OpenAI Translator

TsgcAIOpenAITranslator zet gesproken invoer in vrijwel elke taal om in spraak in de taal van je keuze, standaard Engels. Het neemt de microfoon op, transcribeert de audio met gpt-transcribe, vertaalt de tekst met een chatmodel, geeft je de kans om de tekst na te kijken en spreekt die dan uit via een tekst-naar-spraak-component.

TsgcAIOpenAITranslator

Een vertaler van spraak naar spraak in twee stappen: de opgenomen audio wordt getranscribeerd in de oorspronkelijke taal, daarna vertaalt een chat completion de tekst naar Language. De brontaal wordt automatisch herkend, dus je kiest alleen de doeltaal.

Componentklasse

TsgcAIOpenAITranslator

Doel

Gesproken vertaling naar elke taal

Familie

Chat & agents

Platforms

Win32 en Win64

sgcAI is zelfstandig. Dit component zit in sgcAI, samen met de sgcWebSockets Core runtime waarop het gebouwd is.

Spreek in de ene taal, hoor een andere

Koppel een opnemer en een tekst-naar-spraak-component, geef de API-sleutel en de doeltaal op en roep Start aan.

uses
  sgcAI, sgcAI_OpenAI_Audio_Translator,
  sgcAI_AudioRecorder_MCI, sgcAI_TextToSpeech_System;

var
  oTranslator: TsgcAIOpenAITranslator;
begin
  oTranslator := TsgcAIOpenAITranslator.Create(nil);
  oTranslator.OpenAIOptions.ApiKey := 'sk-...';
  oTranslator.AudioRecorder := sgcAudioRecorderMCI1;
  oTranslator.TextToSpeech  := sgcTextToSpeechSystem1;

  // 1. transcribe, 2. translate the text with a chat model
  oTranslator.TranslatorOptions.Translation.Model := 'gpt-transcribe';
  oTranslator.TranslatorOptions.Translation.ChatModel := 'gpt-6-luna';
  oTranslator.TranslatorOptions.Translation.Language := 'Spanish';
  oTranslator.OnTranslation := TranslatorTranslation;

  oTranslator.Start;   // Stop ends the session
end;

procedure TForm1.TranslatorTranslation(Sender: TObject;
  var Text: string; var Accept: Boolean);
begin
  memoLog.Lines.Add(Text);
  Accept := True;   // set False to skip speaking this segment
end;
// includes: sgcAI.hpp, sgcAI_OpenAI_Audio_Translator.hpp

TsgcAIOpenAITranslator *oTranslator = new TsgcAIOpenAITranslator(NULL);
oTranslator->OpenAIOptions->ApiKey = "sk-...";
oTranslator->AudioRecorder = sgcAudioRecorderMCI1;
oTranslator->TextToSpeech  = sgcTextToSpeechSystem1;

oTranslator->TranslatorOptions->Translation->Model = "gpt-transcribe";
oTranslator->TranslatorOptions->Translation->ChatModel = "gpt-6-luna";
oTranslator->TranslatorOptions->Translation->Language = "Spanish";
oTranslator->OnTranslation = TranslatorTranslation;

oTranslator->Start();

Belangrijkste eigenschappen & methoden

De leden die je het vaakst gebruikt.

Componentkoppelingen

AudioRecorder neemt de spraak op en TextToSpeech spreekt de vertaling uit. Laat je TextToSpeech leeg, dan geeft het component gewoon tekst terug en hervat het de opname.

TranslatorOptions

Translation.Model is het transcriptiemodel (gpt-transcribe), Translation.ChatModel het chatmodel dat de tekst vertaalt (gpt-6-luna) en Translation.Language de doeltaal (English). Laat Language leeg om het transcript onvertaald te krijgen.

OpenAIOptions

API-sleutel, endpoint, HTTP-, retry- en logginginstellingen, gedeeld met de andere OpenAI-componenten.

Sessie

Start begint de opname en Stop beëindigt hem. In de automatische opnamemodus sluit elke stiltegrens een segment af en start dat een vertaling.

Gebeurtenissen

OnTranslation geeft je de vertaalde tekst met een Accept-vlag, zodat je die kunt loggen, corrigeren of onderdrukken voordat hij wordt uitgesproken. OnAudioStart en OnAudioStop volgen de opname.

Uitvoertaal

Elke taal die het chatmodel schrijft. Stel Language in op een naam als Spanish of Japanese. De standaardwaarde English geeft hetzelfde resultaat als de oude whisper-1-vertaling.

Waarom twee stappen? OpenAI verwijdert het endpoint /v1/audio/translations en het model whisper-1 op 2027-02-26, en de nieuwere transcriptiemodellen vertalen niet. Het component transcribeert en vertaalt nu met modellen die beschikbaar blijven, zodat bestaande toepassingen blijven werken. Gebruik voor live spraak-naar-spraakvertaling terwijl de gebruiker praat TsgcAIVoiceTranslator.

Specificaties & referenties

Gezaghebbende bronnen voor de diensten en protocollen die dit component gebruikt.

Blijf ontdekken

Online helpVolledige API-referentie en gebruiksgids voor de sgcAI-componenten.
Alle sgcAI-componentenBekijk de volledige functiematrix van alle 15 componenten.
Download de gratis proefversieVertaal live spraak met je eigen OpenAI-sleutel.
PrijzenSingle-, Team- en Site-licenties, volledige broncode.
De beste deal: All-AccessElk eSeGeCe-product, inclusief Premium-ondersteuning, vanaf €1,059 per jaar.
Bekijk de All-Access-prijzen

Klaar om aan de slag te gaan?

Download de gratis proefversie en voeg live spraakvertaling toe aan je toepassing.