OpenAI Translator

TsgcAIOpenAITranslator zamienia mowę w niemal dowolnym języku na mowę w wybranym przez ciebie języku, domyślnie angielskim. Nagrywa mikrofon, transkrybuje dźwięk za pomocą gpt-transcribe, tłumaczy tekst modelem czatu, daje ci możliwość sprawdzenia go, a następnie wypowiada przez komponent zamiany tekstu na mowę.

TsgcAIOpenAITranslator

Tłumacz z mowy na mowę w dwóch krokach: nagrany dźwięk jest transkrybowany w języku oryginalnym, a następnie chat completion tłumaczy tekst na Language. Język źródłowy jest wykrywany automatycznie, więc wybierasz tylko język docelowy.

Klasa komponentu

TsgcAIOpenAITranslator

Przeznaczenie

Mówione tłumaczenie na dowolny język

Rodzina

Czat i agenci

Platformy

Win32 i Win64

sgcAI jest samowystarczalny. Ten komponent jest dostarczany w sgcAI razem ze środowiskiem uruchomieniowym sgcWebSockets Core, na którym jest zbudowany.

Mów w jednym języku, słuchaj w innym

Podłącz rejestrator i komponent zamiany tekstu na mowę, ustaw klucz API i język docelowy, wywołaj 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();

Kluczowe właściwości i metody

Składowe, po które sięgasz najczęściej.

Powiązania komponentów

AudioRecorder nagrywa mowę, a TextToSpeech wypowiada tłumaczenie. Pozostaw TextToSpeech nieprzypisany, a komponent po prostu zwróci tekst i wznowi nagrywanie.

TranslatorOptions

Translation.Model to model transkrypcji (gpt-transcribe), Translation.ChatModel to model czatu tłumaczący tekst (gpt-6-luna), a Translation.Language to język docelowy (English). Pozostaw Language puste, aby otrzymać transkrypcję bez tłumaczenia.

OpenAIOptions

Klucz API, punkt końcowy oraz ustawienia HTTP, ponawiania i logowania zdarzeń współdzielone z pozostałymi komponentami OpenAI.

Sesja

Start rozpoczyna nagrywanie, a Stop je kończy. W automatycznym trybie rejestratora każda granica ciszy zamyka segment i wyzwala tłumaczenie.

Zdarzenia

OnTranslation przekazuje ci przetłumaczony tekst wraz z flagą Accept, więc możesz go zapisać, poprawić albo zablokować, zanim zostanie wypowiedziany. OnAudioStart i OnAudioStop śledzą nagrywanie.

Język wyjściowy

Dowolny język, w którym potrafi pisać model czatu. Ustaw Language na nazwę taką jak Spanish lub Japanese. Wartość domyślna, English, daje ten sam wynik co dawne tłumaczenie whisper-1.

Dlaczego dwa kroki? OpenAI usuwa punkt końcowy /v1/audio/translations i model whisper-1 w dniu 2027-02-26, a nowsze modele transkrypcji nie tłumaczą. Komponent transkrybuje i tłumaczy teraz modelami, które pozostają dostępne, więc istniejące aplikacje nadal działają. Do tłumaczenia mowy na mowę na żywo, gdy użytkownik mówi, użyj TsgcAIVoiceTranslator.

Specyfikacje i materiały źródłowe

Miarodajne źródła dla usług i protokołów, z których korzysta ten komponent.

Poznawaj dalej

Pomoc onlinePełna dokumentacja API i przewodnik użytkowania komponentów sgcAI.
Wszystkie komponenty sgcAIPrzejrzyj pełną matrycę funkcji wszystkich 15 komponentów.
Pobierz bezpłatną wersję próbnąTłumacz mowę na żywo z własnym kluczem OpenAI.
CennikLicencje Single, Team i Site, pełny kod źródłowy.
Najkorzystniejsza oferta: All-AccessWszystkie produkty eSeGeCe, ze wsparciem Premium w cenie, już od €1,059 rocznie.
Zobacz cennik All-Access

Gotowy, aby zacząć?

Pobierz bezpłatną wersję próbną i dodaj do swojej aplikacji tłumaczenie mowy na żywo.