Componente OpenAI Translator — sgcAI | eSeGeCe

OpenAI Translator

TsgcAIOpenAITranslator convierte la voz en casi cualquier idioma en inglés hablado. Graba el micrófono, envía el audio al endpoint de traducción de OpenAI, te da la oportunidad de revisar el texto y después lo pronuncia mediante un componente de texto a voz.

TsgcAIOpenAITranslator

Un traductor de voz a voz. El endpoint de traducción de audio de OpenAI siempre produce inglés, así que el componente no necesita configurar el idioma de origen, solo un modelo y un paso de revisión opcional.

Clase del componente

TsgcAIOpenAITranslator

Propósito

Traducción hablada al inglés

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, así que no hay ninguna licencia base que comprar.

Habla en un idioma y escucha inglés

Enlaza un grabador y un componente de texto a voz, indica la clave de API 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;

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

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 selecciona el modelo de transcripción que se usa en la petición de traducción.

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

El endpoint de traducción de OpenAI siempre produce inglés. Para traducir a otros idiomas, combina la transcripción con una llamada de chat a través de TsgcAIChat.

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, sin producto base necesario.
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.