OpenAI Translator コンポーネント — sgcAI | eSeGeCe

OpenAI Translator

TsgcAIOpenAITranslator は、ほぼあらゆる言語の音声入力を英語の音声に変換します。マイクで録音し、音声を OpenAI の翻訳エンドポイントに送信し、テキストを確認する機会を提供したうえで、テキスト読み上げコンポーネント経由で読み上げます。

TsgcAIOpenAITranslator

音声から音声への翻訳コンポーネントです。OpenAI の音声翻訳エンドポイントは常に英語を出力するため、入力言語の設定は不要で、モデルの指定と任意の確認ステップだけで動作します。

コンポーネントクラス

TsgcAIOpenAITranslator

用途

音声の英語翻訳

プラットフォーム

Win32 および Win64

sgcAI は単体で完結しています。このコンポーネントは、土台となる sgcWebSockets Core ランタイムとともに sgcAI に同梱されているため、基本ライセンスを購入する必要はありません。

話した言語を英語で聞く

レコーダーとテキスト読み上げコンポーネントを接続し、API キーを設定して 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();

主なプロパティとメソッド

最もよく使うメンバーです。

コンポーネントの接続

AudioRecorder が音声を取得し、TextToSpeech が翻訳結果を読み上げます。TextToSpeech を未割り当てにすると、コンポーネントはテキストだけを返して録音を再開します。

TranslatorOptions

Translation.Model で、翻訳リクエストに使う文字起こしモデルを選択します。

OpenAIOptions

他の OpenAI コンポーネントと共通の、API キー、エンドポイント、HTTP、リトライ、ログの設定です。

セッション

Start で録音を開始し、Stop で終了します。レコーダーが自動モードの場合、無音の区切りごとにセグメントが閉じられ、翻訳が実行されます。

イベント

OnTranslation は翻訳テキストを Accept フラグとともに渡すため、読み上げの前にログを取ったり、修正したり、抑止したりできます。OnAudioStartOnAudioStop が録音を追跡します。

出力言語

OpenAI の翻訳エンドポイントは常に英語を出力します。他の言語へ翻訳する場合は、文字起こし結果を TsgcAIChat のチャット呼び出しと組み合わせてください。

仕様と参考資料

このコンポーネントが利用するサービスとプロトコルの一次情報です。

さらに詳しく

オンラインヘルプsgcAI コンポーネントの完全な API リファレンスと利用ガイドです。
sgcAI の全コンポーネント15 コンポーネントすべての機能一覧を確認できます。
無料体験版をダウンロード自分の OpenAI キーで、リアルタイムの音声を翻訳できます。
価格Single、Team、Site の各ライセンス。完全なソースコード付き、基本製品は不要です。
最もお得な選択: All-AccesseSeGeCe の全製品にプレミアムサポートが付いて、年間 €1,059 からご利用いただけます。
All-Access の価格を見る

はじめてみませんか

無料体験版をダウンロードして、アプリケーションにリアルタイム音声翻訳を追加しましょう。