OpenAI Translator-component — sgcAI | eSeGeCe

OpenAI Translator

TsgcAIOpenAITranslator zet gesproken invoer in vrijwel elke taal om in gesproken Engels. Het neemt de microfoon op, stuurt de audio naar het OpenAI-vertaalendpoint, 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. Het OpenAI-endpoint voor audiovertaling levert altijd Engels op, dus het component heeft geen instelling voor de brontaal nodig, alleen een model en een optionele controlestap.

Componentklasse

TsgcAIOpenAITranslator

Doel

Gesproken vertaling naar het Engels

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, dus je hoeft geen basislicentie te kopen.

Spreek in de ene taal, hoor Engels

Koppel een opnemer en een tekst-naar-spraak-component, geef de API-sleutel 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;

  oTranslator.TranslatorOptions.Translation.Model := 'whisper-1';
  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 = "whisper-1";
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 kiest het transcriptiemodel dat voor het vertaalverzoek wordt gebruikt.

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

Het OpenAI-vertaalendpoint levert altijd Engels op. Wil je naar andere talen vertalen, combineer het transcript dan met een chataanroep via TsgcAIChat.

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, geen basisproduct vereist.
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.