OpenAI Translator

TsgcAIOpenAITranslator convierte la voz en casi cualquier idioma en voz en el idioma que elijas, inglés por defecto. Graba el micrófono, transcribe el audio con gpt-transcribe, traduce el texto con un modelo de chat, te da la oportunidad de revisarlo y después lo pronuncia mediante un componente de texto a voz.

TsgcAIOpenAITranslator

Un traductor de voz a voz en dos pasos: el audio grabado se transcribe en su idioma original y después una chat completion traduce el texto a Language. El idioma de origen se detecta automáticamente, así que solo eliges el de destino.

Clase del componente

TsgcAIOpenAITranslator

Propósito

Traducción hablada a cualquier idioma

Familia

Chat y agentes

Plataformas

Win32 y Win64

sgcAI es autónomo. Este componente se incluye dentro de sgcAI junto con el runtime sgcWebSockets Core sobre el que está construido.

Habla en un idioma y escucha otro

Enlaza un grabador y un componente de texto a voz, indica la clave de API y el idioma de destino y llama a 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();

Propiedades y métodos principales

Los miembros que usarás más a menudo.

Enlaces con otros componentes

AudioRecorder captura la voz y TextToSpeech pronuncia la traducción. Si dejas TextToSpeech sin asignar, el componente simplemente devuelve el texto y reanuda la captura.

TranslatorOptions

Translation.Model es el modelo de transcripción (gpt-transcribe), Translation.ChatModel el modelo de chat que traduce el texto (gpt-6-luna) y Translation.Language el idioma de destino (English). Deja Language vacío para obtener la transcripción sin traducir.

OpenAIOptions

Clave de API, endpoint, ajustes de HTTP, de reintentos y de registro, compartidos con los demás componentes de OpenAI.

Sesión

Start inicia la captura y Stop la termina. En modo de grabación automática, cada silencio cierra un segmento y dispara una traducción.

Eventos

OnTranslation te entrega el texto traducido con un indicador Accept, así que puedes registrarlo, corregirlo o descartarlo antes de que se pronuncie. OnAudioStart y OnAudioStop siguen la captura.

Idioma de salida

Cualquier idioma que escriba el modelo de chat. Establece Language con un nombre como Spanish o Japanese. El valor por defecto, English, da el mismo resultado que la antigua traducción de whisper-1.

¿Por qué dos pasos? OpenAI elimina el endpoint /v1/audio/translations y el modelo whisper-1 el 2027-02-26, y los modelos de transcripción más nuevos no traducen. El componente ahora transcribe y traduce con modelos que seguirán disponibles, así que las aplicaciones existentes siguen funcionando. Para traducción de voz a voz en directo mientras el usuario habla, usa TsgcAIVoiceTranslator.

Especificaciones y referencias

Fuentes oficiales de los servicios y protocolos que utiliza este componente.

Sigue explorando

Ayuda en líneaReferencia completa de la API y guía de uso de los componentes sgcAI.
Todos los componentes sgcAIConsulta la matriz completa de características de los 15 componentes.
Descargar prueba gratuitaTraduce voz en directo con tu propia clave de OpenAI.
PreciosLicencias Single, Team y Site, código fuente completo.
La mejor opción: All-AccessTodos los productos de eSeGeCe, con Premium Support incluido, desde €1,059 al año.
Ver precios de All-Access

¿Listo para empezar?

Descarga la prueba gratuita y añade traducción de voz en directo a tu aplicación.