OpenAI Translator

TsgcAIOpenAITranslator trasforma il parlato in quasi qualsiasi lingua in parlato nella lingua che scegli, inglese per impostazione predefinita. Registra il microfono, trascrive l'audio con gpt-transcribe, traduce il testo con un modello di chat, ti dà la possibilità di rivederlo e poi lo pronuncia tramite un componente di sintesi vocale.

TsgcAIOpenAITranslator

Un traduttore da voce a voce in due passaggi: l'audio registrato viene trascritto nella lingua originale, poi una chat completion traduce il testo in Language. La lingua di partenza viene rilevata automaticamente, quindi scegli solo quella di destinazione.

Classe del componente

TsgcAIOpenAITranslator

Scopo

Traduzione parlata verso qualsiasi lingua

Famiglia

Chat e agenti

Piattaforme

Win32 e Win64

sgcAI è autonomo. Questo componente è distribuito dentro sgcAI insieme al runtime sgcWebSockets Core su cui è costruito.

Parla in una lingua, ascolta un'altra

Collega un registratore e un componente di sintesi vocale, imposta la chiave API e la lingua di destinazione, 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;

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

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 è il modello di trascrizione (gpt-transcribe), Translation.ChatModel il modello di chat che traduce il testo (gpt-6-luna) e Translation.Language la lingua di destinazione (English). Lascia Language vuoto per ottenere la trascrizione non tradotta.

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

Qualsiasi lingua che il modello di chat sappia scrivere. Imposta Language su un nome come Spanish o Japanese. Il valore predefinito, English, dà lo stesso risultato della vecchia traduzione whisper-1.

Perché due passaggi? OpenAI rimuove l'endpoint /v1/audio/translations e il modello whisper-1 il 2027-02-26, e i nuovi modelli di trascrizione non traducono. Il componente ora trascrive e traduce con modelli che restano disponibili, così le applicazioni esistenti continuano a funzionare. Per la traduzione da voce a voce in tempo reale mentre l'utente parla, usa TsgcAIVoiceTranslator.

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.
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.