Text to Speech (Amazon)
TsgcTextToSpeechAmazon은 Amazon Polly로 음성을 합성합니다. AWS 요청 서명은 컴포넌트가 대신 처리하고, 엔진과 음성, 출력 형식은 속성으로 지정하며, 합성된 오디오는 지정한 오디오 플레이어로 재생됩니다.
TsgcTextToSpeechAmazon은 Amazon Polly로 음성을 합성합니다. AWS 요청 서명은 컴포넌트가 대신 처리하고, 엔진과 음성, 출력 형식은 속성으로 지정하며, 합성된 오디오는 지정한 오디오 플레이어로 재생됩니다.
Amazon Polly 백엔드입니다. AWS 자격 증명과 리전을 입력하고 엔진과 음성을 고른 뒤 메서드 하나를 호출하면 됩니다.
sgcAI는 자체 완결형 제품입니다. 이 컴포넌트는 기반이 되는 sgcWebSockets Core 런타임과 함께 sgcAI에 포함되어 제공되므로, 별도로 구매해야 할 기본 라이선스가 없습니다.
AWS 자격 증명과 리전을 설정하고 엔진과 음성을 고른 뒤 오디오 플레이어를 연결하세요.
uses
sgcAI, sgcAI_TextToSpeech_Amazon, sgcAI_AudioPlayer_MCI;
var
oTTS: TsgcTextToSpeechAmazon;
begin
oTTS := TsgcTextToSpeechAmazon.Create(nil);
oTTS.AudioPlayer := sgcAudioPlayerMCI1;
oTTS.AmazonOptions.AWSOptions.AccessKey := 'AKIA...';
oTTS.AmazonOptions.AWSOptions.SecretKey := '...';
oTTS.AmazonOptions.AWSOptions.Region := 'eu-west-1';
oTTS.AmazonOptions.Engine := 'neural';
oTTS.AmazonOptions.VoiceId := 'Joanna';
oTTS.AmazonOptions.OutputFormat := 'mp3';
oTTS.AmazonOptions.FileName := 'speech.mp3';
oTTS.TextToSpeech('The order has been shipped.');
end;
// includes: sgcAI.hpp, sgcAI_TextToSpeech_Amazon.hpp
TsgcTextToSpeechAmazon *oTTS = new TsgcTextToSpeechAmazon(NULL);
oTTS->AudioPlayer = sgcAudioPlayerMCI1;
oTTS->AmazonOptions->AWSOptions->AccessKey = "AKIA...";
oTTS->AmazonOptions->AWSOptions->SecretKey = "...";
oTTS->AmazonOptions->AWSOptions->Region = "eu-west-1";
oTTS->AmazonOptions->VoiceId = "Joanna";
oTTS->TextToSpeech("The order has been shipped.");
가장 자주 사용하게 되는 멤버들입니다.
AWSOptions는 액세스 키와 시크릿 키, 리전을 담습니다. Engine, VoiceId, OutputFormat, TextType, FileName이 합성 요청의 형태를 결정합니다.
다른 Amazon 컴포넌트가 사용하는 것과 동일한 AWS 클라이언트 스택이 AWS Signature Version 4로 요청에 서명하므로, 별도의 SDK나 CLI가 필요하지 않습니다.
TextType으로 일반 텍스트와 SSML을 전환합니다. 읽어 주는 결과물의 쉼, 강조, 발음을 제어할 때 사용합니다.
AudioPlayer가 Polly가 반환한 파일을 재생합니다. TsgcAudioPlayerMCI를 할당하면 응답이 기록되는 즉시 재생이 시작됩니다.
Polly가 오디오 대신 오류 문서를 반환하면 임시 파일이 제거되고 서비스 오류 텍스트를 담은 예외가 발생하므로, 잘못된 음성 ID나 리전은 즉시 드러납니다.
시스템 및 Google 음성 컴포넌트와 동일한 인터페이스를 사용하므로, 어느 것이든 챗봇과 번역기, 어시스턴트에 할당할 수 있습니다.
이 컴포넌트가 사용하는 서비스와 프로토콜의 공식 자료입니다.