OpenAI-Translator-Komponente — sgcAI | eSeGeCe

OpenAI Translator

TsgcAIOpenAITranslator verwandelt gesprochene Eingaben in nahezu jeder Sprache in gesprochenes Englisch. Die Komponente nimmt das Mikrofon auf, schickt das Audio an den OpenAI-Übersetzungsendpunkt, gibt dir die Gelegenheit, den Text zu prüfen, und spricht ihn dann über eine Text-to-Speech-Komponente aus.

TsgcAIOpenAITranslator

Ein Übersetzer von Sprache zu Sprache. Der OpenAI-Endpunkt für Audioübersetzung liefert immer Englisch, deshalb braucht die Komponente keine Konfiguration der Ausgangssprache, nur ein Modell und einen optionalen Prüfschritt.

Komponentenklasse

TsgcAIOpenAITranslator

Zweck

Gesprochene Übersetzung ins Englische

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. Du musst also keine Basislizenz kaufen.

In einer Sprache sprechen, Englisch hören

Verknüpfe einen Recorder und eine Text-to-Speech-Komponente, setze den API-Schlüssel 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;

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

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 wählt das Transkriptionsmodell aus, das für die Übersetzungsanfrage verwendet wird.

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

Der OpenAI-Übersetzungsendpunkt liefert immer Englisch. Um in andere Sprachen zu übersetzen, kombiniere das Transkript mit einem Chat-Aufruf über TsgcAIChat.

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, kein Basisprodukt erforderlich.
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.