OpenAI Translator

TsgcAIOpenAITranslator는 거의 모든 언어의 음성 입력을 선택한 언어(기본값은 영어)의 음성으로 바꿔 줍니다. 마이크로 녹음하고, gpt-transcribe로 오디오를 전사하고, 채팅 모델로 텍스트를 번역하고, 검토할 기회를 준 다음, 텍스트 음성 변환 컴포넌트로 읽어 줍니다.

TsgcAIOpenAITranslator

두 단계로 동작하는 음성 대 음성 번역기입니다. 녹음된 오디오를 먼저 원래 언어로 전사한 뒤, 채팅 완성 호출이 텍스트를 Language로 번역합니다. 원본 언어는 자동으로 감지되므로 대상 언어만 고르면 됩니다.

컴포넌트 클래스

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;

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

주요 속성 & 메서드

가장 자주 사용하게 되는 멤버들입니다.

컴포넌트 연결

AudioRecorder가 음성을 캡처하고 TextToSpeech가 번역 결과를 읽어 줍니다. TextToSpeech를 지정하지 않으면 텍스트만 반환하고 캡처를 다시 시작합니다.

TranslatorOptions

Translation.Model은 전사 모델(gpt-transcribe), Translation.ChatModel은 텍스트를 번역하는 채팅 모델(gpt-6-luna), Translation.Language는 대상 언어(English)입니다. 번역하지 않은 전사 결과를 받으려면 Language를 비워 두세요.

OpenAIOptions

다른 OpenAI 컴포넌트와 공유하는 API 키, 엔드포인트, HTTP, 재시도, 로깅 설정입니다.

세션

Start가 캡처를 시작하고 Stop이 끝냅니다. 녹음 컴포넌트가 자동 모드이면 무음 구간마다 세그먼트가 닫히면서 번역이 실행됩니다.

이벤트

OnTranslation은 번역된 텍스트를 Accept 플래그와 함께 전달하므로, 음성으로 읽어 주기 전에 기록하거나 수정하거나 건너뛸 수 있습니다. OnAudioStart와 OnAudioStop은 캡처 상태를 추적합니다.

출력 언어

채팅 모델이 쓸 수 있는 모든 언어입니다. Language를 Spanish나 Japanese 같은 이름으로 설정하세요. 기본값인 English는 예전 whisper-1 번역과 같은 결과를 냅니다.

왜 두 단계일까요? OpenAI는 2027-02-26에 /v1/audio/translations 엔드포인트와 whisper-1 모델을 제거하며, 새 전사 모델은 번역을 하지 않습니다. 그래서 이 컴포넌트는 계속 사용할 수 있는 모델로 전사와 번역을 수행하며, 기존 애플리케이션은 그대로 동작합니다. 사용자가 말하는 동안 실시간으로 음성을 번역하려면 TsgcAIVoiceTranslator를 사용하세요.

사양 & 참고 자료

이 컴포넌트가 사용하는 서비스와 프로토콜의 공식 자료입니다.

계속 살펴보기

온라인 도움말sgcAI 컴포넌트의 전체 API 레퍼런스와 사용 안내서.
sgcAI 전체 컴포넌트15개 컴포넌트 전체의 기능 매트릭스를 살펴보세요.
무료 체험판 다운로드보유한 OpenAI 키로 실시간 음성을 번역해 보세요.
가격Single, Team, Site 라이선스, 전체 소스 코드 포함.
최고의 가성비: All-Access모든 eSeGeCe 제품과 프리미엄 지원이 포함되어 연 €1,059부터 이용할 수 있어요.
All-Access 가격 보기

시작할 준비가 되셨나요?

무료 체험판을 다운로드하고 애플리케이션에 실시간 음성 번역을 더해 보세요.