OpenAI Translator
TsgcAIOpenAITranslator는 거의 모든 언어의 음성 입력을 영어 음성으로 바꿔 줍니다. 마이크로 녹음한 오디오를 OpenAI 번역 엔드포인트로 보내고, 결과 텍스트를 검토할 기회를 준 다음, 텍스트 음성 변환 컴포넌트로 읽어 줍니다.
TsgcAIOpenAITranslator는 거의 모든 언어의 음성 입력을 영어 음성으로 바꿔 줍니다. 마이크로 녹음한 오디오를 OpenAI 번역 엔드포인트로 보내고, 결과 텍스트를 검토할 기회를 준 다음, 텍스트 음성 변환 컴포넌트로 읽어 줍니다.
음성을 음성으로 옮기는 번역기입니다. OpenAI 오디오 번역 엔드포인트는 항상 영어를 생성하므로, 원본 언어를 설정할 필요 없이 모델과 선택적인 검토 단계만 지정하면 됩니다.
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를 지정하지 않으면 텍스트만 반환하고 캡처를 다시 시작합니다.
Translation.Model은 번역 요청에 사용할 전사 모델을 선택합니다.
다른 OpenAI 컴포넌트와 공유하는 API 키, 엔드포인트, HTTP, 재시도, 로깅 설정입니다.
Start가 캡처를 시작하고 Stop이 끝냅니다. 녹음 컴포넌트가 자동 모드이면 무음 구간마다 세그먼트가 닫히면서 번역이 실행됩니다.
OnTranslation은 번역된 텍스트를 Accept 플래그와 함께 전달하므로, 음성으로 읽어 주기 전에 기록하거나 수정하거나 건너뛸 수 있습니다. OnAudioStart와 OnAudioStop은 캡처 상태를 추적합니다.
OpenAI 번역 엔드포인트는 항상 영어를 생성합니다. 다른 언어로 번역하려면 전사 결과를 TsgcAIChat의 채팅 호출과 함께 사용하세요.
이 컴포넌트가 사용하는 서비스와 프로토콜의 공식 자료입니다.