OpenAI Translator

TsgcAIOpenAITranslator wandelt gesprochene Eingaben in nahezu jeder Sprache in gesprochene Sprache in einer von dir gewählten Sprache um, standardmäßig Englisch. Die Komponente nimmt das Mikrofon auf, transkribiert das Audio mit gpt-transcribe, übersetzt den Text mit einem Chat-Modell, gibt dir die Gelegenheit, ihn zu prüfen, und spricht ihn dann über eine Text-to-Speech-Komponente aus.

TsgcAIOpenAITranslator

Ein Übersetzer von Sprache zu Sprache in zwei Schritten: Das aufgenommene Audio wird in der Originalsprache transkribiert, danach übersetzt eine Chat-Completion den Text in Language. Die Ausgangssprache wird automatisch erkannt, du wählst also nur die Zielsprache.

Komponentenklasse

TsgcAIOpenAITranslator

Zweck

Gesprochene Übersetzung in jede Sprache

Familie

Chat & Agenten

Plattformen

Win32 und Win64

sgcAI ist eigenständig. Diese Komponente wird in sgcAI zusammen mit der sgcWebSockets Core Runtime ausgeliefert, auf der sie aufbaut.

In einer Sprache sprechen, eine andere hören

Verknüpfe einen Recorder und eine Text-to-Speech-Komponente, setze den API-Schlüssel und die Zielsprache und rufe Start auf.

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

Wichtige Eigenschaften & Methoden

Die Member, zu denen du am häufigsten greifst.

Komponentenverknüpfungen

AudioRecorder nimmt die Sprache auf und TextToSpeech spricht die Übersetzung aus. Lässt du TextToSpeech unbelegt, liefert die Komponente einfach den Text zurück und startet die Aufnahme neu.

TranslatorOptions

Translation.Model ist das Transkriptionsmodell (gpt-transcribe), Translation.ChatModel das Chat-Modell, das den Text übersetzt (gpt-6-luna), und Translation.Language die Zielsprache (English). Lass Language leer, um das Transkript unübersetzt zu erhalten.

OpenAIOptions

API-Schlüssel, Endpunkt sowie HTTP-, Retry- und Protokolleinstellungen, die sich diese Komponente mit den übrigen OpenAI-Komponenten teilt.

Sitzung

Start beginnt die Aufnahme, Stop beendet sie. Im automatischen Recorder-Modus schließt jede Sprechpause ein Segment ab und löst eine Übersetzung aus.

Ereignisse

OnTranslation übergibt dir den übersetzten Text zusammen mit einem Accept-Flag, sodass du ihn protokollieren, korrigieren oder unterdrücken kannst, bevor er ausgesprochen wird. OnAudioStart und OnAudioStop verfolgen die Aufnahme.

Ausgabesprache

Jede Sprache, die das Chat-Modell schreibt. Setze Language auf einen Namen wie Spanish oder Japanese. Der Standardwert English liefert dasselbe Ergebnis wie die frühere whisper-1-Übersetzung.

Warum zwei Schritte? OpenAI entfernt den Endpunkt /v1/audio/translations und das Modell whisper-1 am 2027-02-26, und die neueren Transkriptionsmodelle übersetzen nicht. Die Komponente transkribiert und übersetzt jetzt mit Modellen, die verfügbar bleiben, damit bestehende Anwendungen weiter funktionieren. Für Sprach-zu-Sprach-Übersetzung in Echtzeit, während der Benutzer spricht, verwende TsgcAIVoiceTranslator.

Spezifikationen & Referenzen

Maßgebliche Quellen zu den Diensten und Protokollen, die diese Komponente nutzt.

Weiter entdecken

Online-HilfeVollständige API-Referenz und Anwendungsleitfaden für die sgcAI-Komponenten.
Alle sgcAI-KomponentenDurchstöbere die vollständige Funktionsmatrix aller 15 Komponenten.
Kostenlose Testversion herunterladenÜbersetze gesprochene Sprache live mit deinem eigenen OpenAI-Schlüssel.
PreiseSingle-, Team- und Site-Lizenzen, vollständiger Quellcode.
Bestes Preis-Leistungs-Verhältnis: All-AccessAlle eSeGeCe-Produkte, inklusive Premium-Support, ab €1,059 pro Jahr.
All-Access-Preise ansehen

Bereit loszulegen?

Lade die kostenlose Testversion herunter und ergänze deine Anwendung um Live-Sprachübersetzung.