Composant Traducteur OpenAI — sgcAI | eSeGeCe

Traducteur OpenAI

TsgcAIOpenAITranslator transforme une parole dans presque n'importe quelle langue en anglais parlé. Il enregistre le micro, envoie l'audio à l'endpoint de traduction d'OpenAI, te laisse relire le texte, puis le fait prononcer par un composant de synthèse vocale.

TsgcAIOpenAITranslator

Un traducteur de la voix vers la voix. L'endpoint de traduction audio d'OpenAI produit toujours de l'anglais, le composant n'a donc besoin d'aucune configuration de langue source, seulement d'un modèle et d'une étape de relecture facultative.

Classe du composant

TsgcAIOpenAITranslator

Rôle

Traduction orale vers l'anglais

Famille

Chat et agents

Plateformes

Win32 et Win64

sgcAI est autonome. Ce composant est livré dans sgcAI avec le runtime sgcWebSockets Core sur lequel il repose, il n'y a donc aucune licence de base à acheter.

Parle dans une langue, entends de l'anglais

Relie un enregistreur et un composant de synthèse vocale, règle la clé API, appelle 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();

Propriétés et méthodes clés

Les membres que tu utilises le plus souvent.

Liens vers les composants

AudioRecorder capture la parole et TextToSpeech prononce la traduction. Laisse TextToSpeech non assigné et le composant se contente de renvoyer le texte et de relancer la capture.

TranslatorOptions

Translation.Model choisit le modèle de transcription utilisé pour la requête de traduction.

OpenAIOptions

Clé API, endpoint, réglages HTTP, de nouvelle tentative et de journalisation, partagés avec les autres composants OpenAI.

Session

Start lance la capture et Stop l'arrête. En mode d'enregistrement automatique, chaque frontière de silence ferme un segment et déclenche une traduction.

Événements

OnTranslation te remet le texte traduit avec un indicateur Accept, pour que tu puisses le journaliser, le corriger ou le supprimer avant qu'il ne soit prononcé. OnAudioStart et OnAudioStop suivent la capture.

Langue de sortie

L'endpoint de traduction d'OpenAI produit toujours de l'anglais. Pour traduire vers d'autres langues, associe la transcription à un appel de chat via TsgcAIChat.

Spécifications et références

Les sources faisant autorité pour les services et protocoles utilisés par ce composant.

Pour aller plus loin

Aide en ligneRéférence complète de l'API et guide d'utilisation des composants sgcAI.
Tous les composants sgcAIParcours la matrice complète des fonctionnalités des 15 composants.
Télécharger l'essai gratuitTraduis la parole en direct avec ta propre clé OpenAI.
TarifsLicences Single, Team et Site, code source complet, aucun produit de base requis.
Meilleur rapport qualité-prix : All-AccessTous les produits eSeGeCe, Support Premium inclus, à partir de €1,059/an.
Voir les tarifs All-Access

Prêt à te lancer ?

Télécharge l'essai gratuit et ajoute la traduction de la parole en direct à ton application.