Componente OpenAI Translator — sgcAI | eSeGeCe

OpenAI Translator

TsgcAIOpenAITranslator trasforma il parlato in quasi qualsiasi lingua in parlato inglese. Registra il microfono, invia l'audio all'endpoint di traduzione di OpenAI, ti dà la possibilità di rivedere il testo e poi lo pronuncia tramite un componente di sintesi vocale.

TsgcAIOpenAITranslator

Un traduttore da voce a voce. L'endpoint di traduzione audio di OpenAI produce sempre inglese, quindi il componente non ha bisogno di configurare la lingua di partenza, solo un modello e un passaggio di revisione facoltativo.

Classe del componente

TsgcAIOpenAITranslator

Scopo

Traduzione parlata verso l'inglese

Famiglia

Chat e agenti

Piattaforme

Win32 e Win64

sgcAI è autonomo. Questo componente è distribuito dentro sgcAI insieme al runtime sgcWebSockets Core su cui è costruito, quindi non c'è nessuna licenza base da acquistare.

Parla in una lingua, ascolta l'inglese

Collega un registratore e un componente di sintesi vocale, imposta la chiave API, chiama Start.

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();

Proprietà e metodi principali

I membri che userai più spesso.

Collegamenti tra componenti

AudioRecorder acquisisce il parlato e TextToSpeech pronuncia la traduzione. Lascia TextToSpeech non assegnato e il componente restituisce semplicemente il testo e riavvia l'acquisizione.

TranslatorOptions

Translation.Model seleziona il modello di trascrizione usato per la richiesta di traduzione.

OpenAIOptions

Chiave API, endpoint, impostazioni HTTP, di ripetizione e di logging, condivise con gli altri componenti OpenAI.

Sessione

Start avvia l'acquisizione e Stop la termina. In modalità registratore automatica ogni confine di silenzio chiude un segmento e attiva una traduzione.

Eventi

OnTranslation ti consegna il testo tradotto con un flag Accept, così puoi registrarlo, correggerlo o sopprimerlo prima che venga pronunciato. OnAudioStart e OnAudioStop seguono l'acquisizione.

Lingua di destinazione

L'endpoint di traduzione di OpenAI produce sempre inglese. Per tradurre in altre lingue, abbina la trascrizione a una chiamata di chat tramite TsgcAIChat.

Specifiche e riferimenti

Fonti autorevoli per i servizi e i protocolli usati da questo componente.

Continua a esplorare

Guida onlineRiferimento API completo e guida all'utilizzo dei componenti sgcAI.
Tutti i componenti sgcAIEsplora la matrice completa delle funzionalità di tutti e 15 i componenti.
Scarica la versione di prova gratuitaTraduci il parlato dal vivo con la tua chiave OpenAI.
PrezziLicenze Single, Team e Site, codice sorgente completo, nessun prodotto base richiesto.
La scelta più conveniente: All-AccessTutti i prodotti eSeGeCe, con Supporto Premium incluso, a partire da €1,059/anno.
Vedi i prezzi All-Access

Pronto per iniziare?

Scarica la versione di prova gratuita e aggiungi la traduzione del parlato dal vivo alla tua applicazione.