OpenAI Translator

O TsgcAIOpenAITranslator transforma fala em quase qualquer idioma em fala no idioma que você escolher, inglês por padrão. Ele grava o microfone, transcreve o áudio com o gpt-transcribe, traduz o texto com um modelo de chat, dá a você a chance de revisá-lo e então o fala através de um componente de texto para fala.

TsgcAIOpenAITranslator

Um tradutor de fala para fala em duas etapas: o áudio gravado é transcrito no idioma original e, em seguida, uma chamada de chat traduz o texto para Language. O idioma de origem é detectado automaticamente, então você só escolhe o de destino.

Classe do componente

TsgcAIOpenAITranslator

Finalidade

Tradução falada para qualquer idioma

Família

Chat & agentes

Plataformas

Win32 e Win64

O sgcAI é autossuficiente. Este componente vem dentro do sgcAI junto com o runtime sgcWebSockets Core sobre o qual foi construído.

Fale em um idioma e ouça em outro

Vincule um gravador e um componente de texto para fala, defina a chave de API e o idioma de destino e chame 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();

Principais propriedades & métodos

Os membros que você usa com mais frequência.

Vínculos entre componentes

AudioRecorder captura a fala e TextToSpeech fala a tradução. Deixe TextToSpeech sem atribuição e o componente simplesmente retorna o texto e reinicia a captura.

TranslatorOptions

Translation.Model é o modelo de transcrição (gpt-transcribe), Translation.ChatModel o modelo de chat que traduz o texto (gpt-6-luna) e Translation.Language o idioma de destino (English). Deixe Language vazio para obter a transcrição sem tradução.

OpenAIOptions

Chave de API, endpoint, HTTP, novas tentativas e configurações de log compartilhadas com os demais componentes OpenAI.

Sessão

Start inicia a captura e Stop a encerra. No modo automático do gravador, cada intervalo de silêncio fecha um segmento e dispara uma tradução.

Eventos

OnTranslation entrega a você o texto traduzido com um sinalizador Accept, de modo que você pode registrá-lo, corrigi-lo ou suprimi-lo antes de ser falado. OnAudioStart e OnAudioStop acompanham a captura.

Idioma de saída

Qualquer idioma que o modelo de chat escreva. Defina Language com um nome como Spanish ou Japanese. O padrão, English, dá o mesmo resultado da antiga tradução do whisper-1.

Por que duas etapas? A OpenAI remove o endpoint /v1/audio/translations e o modelo whisper-1 em 2027-02-26, e os modelos de transcrição mais novos não traduzem. O componente agora transcreve e traduz com modelos que continuam disponíveis, então as aplicações existentes seguem funcionando. Para tradução de fala para fala ao vivo enquanto o usuário fala, use o TsgcAIVoiceTranslator.

Especificações & referências

Fontes oficiais dos serviços e protocolos que este componente usa.

Continue explorando

Ajuda onlineReferência completa da API e guia de uso dos componentes sgcAI.
Todos os componentes sgcAIExplore a matriz de recursos completa dos 15 componentes.
Baixar avaliação gratuitaTraduza fala ao vivo com a sua própria chave OpenAI.
PreçosLicenças Single, Team e Site, código-fonte completo.
Melhor custo-benefício: All-AccessTodos os produtos da eSeGeCe, com Suporte Premium incluído, a partir de €1,059/ano.
Ver preços do All-Access

Pronto para começar?

Baixe a versão de avaliação gratuita e adicione tradução de fala ao vivo à sua aplicação.