OpenAI Translator
TsgcAIOpenAITranslator 把几乎任何语言的口语输入变成英语口语。它录制麦克风、把音频提交到 OpenAI 翻译端点、给您一次审阅文本的机会,然后通过文本转语音组件把它朗读出来。
TsgcAIOpenAITranslator 把几乎任何语言的口语输入变成英语口语。它录制麦克风、把音频提交到 OpenAI 翻译端点、给您一次审阅文本的机会,然后通过文本转语音组件把它朗读出来。
一个语音到语音的翻译器。OpenAI 音频翻译端点始终输出英语,因此该组件无需配置源语言,只需要一个模型和一个可选的审阅步骤。
sgcAI 是自包含的。该组件随 sgcAI 一同交付,并附带它所基于的 sgcWebSockets Core 运行时,因此无需购买基础授权。
关联一个录制器和一个文本转语音组件,设置 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,组件就只返回文本并重新开始采集。
Translation.Model 用于选择翻译请求所使用的转写模型。
与其他 OpenAI 组件共用的 API 密钥、端点、HTTP、重试和日志设置。
Start 开始采集,Stop 结束采集。在录制器的自动模式下,每个静音边界都会结束一个片段并触发一次翻译。
OnTranslation 把译文连同一个 Accept 标志交给您,因此您可以在它被朗读之前记录、修正或屏蔽它。OnAudioStart 和 OnAudioStop 跟踪采集过程。
OpenAI 翻译端点始终输出英语。若要翻译成其他语言,请把转写文本配合 TsgcAIChat 的一次聊天调用一起使用。
该组件所用服务和协议的权威资料来源。