Voice Translator

TsgcAIVoiceTranslator vertaalt spraak terwijl de gebruiker praat. Het streamt de microfoon via een WebSocket naar OpenAI gpt-realtime-translate, speelt de vertaalde spraak af zodra die binnenkomt en meldt live transcripties van wat er gezegd is en van de vertaling.

TsgcAIVoiceTranslator

Een realtime vertaler van spraak naar spraak. Geef de API-sleutel en de doeltaal op, roep Start aan en spreek. Het model herkent de brontaal, dus er valt verder niets te configureren.

Componentklasse

TsgcAIVoiceTranslator

Doel

Live spraak-naar-spraakvertaling

Familie

Chat & agents

Platforms

Windows met microfoon en luidsprekers. Linux en macOS met je eigen audio.

Edities. TsgcAIVoiceTranslator wordt geleverd in sgcAI en in sgcWebSockets Enterprise, dezelfde edities als de realtime spraakagent TsgcAIVoiceAgent. sgcAI is zelfstandig: het bevat de sgcWebSockets Core-runtime waarop het component is gebouwd. Beschikbaar voor Delphi 7 tot en met Delphi 13 en C++ Builder.

Spreek een willekeurige taal, hoor Spaans

Geef de API-sleutel en de doeltaal op, wijs de transcriptiegebeurtenissen toe en roep Start aan.

uses
  sgcWebSocket_Types, sgcAI_VoiceTranslator;

procedure TForm1.StartTranslator;
begin
  oTranslator := TsgcAIVoiceTranslator.Create(Self);
  oTranslator.ApiKey := 'sk-...';
  oTranslator.Language := 'es';   // speak any language, hear Spanish
  oTranslator.NotifyEvents := neAsynchronous;
  oTranslator.OnInputTranscript := DoInputTranscript;
  oTranslator.OnOutputTranscript := DoOutputTranscript;
  oTranslator.OnError := DoError;
  oTranslator.Start;   // microphone in, translated speech out
end;

procedure TForm1.DoInputTranscript(Sender: TObject; const aDelta: string);
begin
  memoSource.Text := memoSource.Text + aDelta;   // what was said
end;

procedure TForm1.DoOutputTranscript(Sender: TObject; const aDelta: string);
begin
  memoTarget.Text := memoTarget.Text + aDelta;   // the translation
end;

procedure TForm1.DoError(Sender: TObject; const aError: string);
begin
  ShowMessage(aError);
end;

procedure TForm1.SwitchLanguage;
begin
  oTranslator.Language := 'fr';   // applied to the running session
end;
// includes: sgcWebSocket_Types.hpp, sgcAI_VoiceTranslator.hpp

void TForm1::StartVoiceTranslator()
{
  oTranslator = new TsgcAIVoiceTranslator(this);
  oTranslator->ApiKey = "sk-...";
  oTranslator->Language = "es";
  oTranslator->NotifyEvents = neAsynchronous;
  oTranslator->OnInputTranscript = DoInputTranscript;
  oTranslator->OnOutputTranscript = DoOutputTranscript;
  oTranslator->OnError = DoError;
  oTranslator->Start();
}

void __fastcall TForm1::DoInputTranscript(TObject *Sender, const String aDelta)
{
  memoSource->Text = memoSource->Text + aDelta;
}

void __fastcall TForm1::DoOutputTranscript(TObject *Sender, const String aDelta)
{
  memoTarget->Text = memoTarget->Text + aDelta;
}

void __fastcall TForm1::DoError(TObject *Sender, const String aError)
{
  ShowMessage(aError);
}

Breng je eigen audiobron mee

Schakel de apparaten uit om audio uit een bestand, een telefoonlijn of een netwerkstream te vertalen. Stuur PCM16 op 24 kHz mono met SendAudio en haal de vertaalde spraak uit OnOutputAudio.

procedure TForm1.StartCustomAudio(const aPCM16: TBytes);
begin
  oTranslator.AudioCapture := False;   // no microphone
  oTranslator.AudioPlayback := False;  // no speakers
  oTranslator.OnOutputAudio := DoOutputAudio;
  oTranslator.Start;
  oTranslator.SendAudio(aPCM16);   // PCM16, 24 kHz, mono
end;

procedure TForm1.DoOutputAudio(Sender: TObject; const aPCM16: TBytes);
begin
  // translated speech, PCM16 24 kHz mono, in order
end;

Belangrijkste eigenschappen & methoden

De leden die je het vaakst gebruikt.

Sessie

Start maakt verbinding, wacht op de sessie, stuurt de doeltaal en opent de apparaten. Stop spoelt de wachtende audio door en sluit de sessie. Active doet hetzelfde vanuit de Object Inspector.

Taal

De code van de doeltaal, standaard en. Wijs een nieuwe waarde toe terwijl de sessie loopt en de wijziging wordt meteen naar het model gestuurd, zonder opnieuw te verbinden.

Verbinding

ApiKey, Model (gpt-realtime-translate) en BaseURL. SafetyIdentifier stuurt een gehasht gebruikers-id mee in de header OpenAI-Safety-Identifier.

Audio

AudioCapture en AudioPlayback gebruiken de microfoon en de luidsprekers. Zet ze op False en voer SendAudio in plaats daarvan met PCM16 op 24 kHz mono.

Transcripties

OnInputTranscript streamt de tekst van wat er gezegd is, OnOutputTranscript de tekst van de vertaling, beide als delta's.

Gebeurtenissen

OnSessionCreated, OnOutputAudio met elk vertaald audiofragment, OnSessionClosed en OnError. NotifyEvents kiest asynchrone gebeurtenissen voor GUI-toepassingen of geen synchronisatie voor services.

Platformen. Het pad via microfoon en luidsprekers gebruikt de Windows-audio-API. Zet op Linux en macOS AudioCapture en AudioPlayback op False en verwerk de audio zelf met SendAudio en OnOutputAudio. Als de apparaten ingeschakeld blijven, meldt Start via OnError dat er op dat platform geen audioapparaat beschikbaar is.

Specificaties & referenties

Gezaghebbende bronnen voor de service die dit component gebruikt.

Blijf ontdekken

Online helpVolledige API-referentie en gebruiksgids voor de sgcAI-componenten.
OpenAI TranslatorNeem op, vertaal en spreek één segment per keer uit met TsgcAIOpenAITranslator.
Alle sgcAI-componentenBekijk de volledige functiematrix van de sgcAI-componenten.
Download de gratis proefversieBevat de Voice Translator-demo. Gebruik 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 spraak-naar-spraakvertaling toe aan je toepassing.