Amazon Polly Text to Speech 컴포넌트 — sgcAI | eSeGeCe

Text to Speech (Amazon)

TsgcTextToSpeechAmazon은 Amazon Polly로 음성을 합성합니다. AWS 요청 서명은 컴포넌트가 대신 처리하고, 엔진과 음성, 출력 형식은 속성으로 지정하며, 합성된 오디오는 지정한 오디오 플레이어로 재생됩니다.

TsgcTextToSpeechAmazon

Amazon Polly 백엔드입니다. AWS 자격 증명과 리전을 입력하고 엔진과 음성을 고른 뒤 메서드 하나를 호출하면 됩니다.

컴포넌트 클래스

TsgcTextToSpeechAmazon

용도

Amazon Polly 음성 합성

플랫폼

Win32와 Win64

sgcAI는 자체 완결형 제품입니다. 이 컴포넌트는 기반이 되는 sgcWebSockets Core 런타임과 함께 sgcAI에 포함되어 제공되므로, 별도로 구매해야 할 기본 라이선스가 없습니다.

Amazon Polly 음성으로 읽어 주기

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.");

주요 속성 & 메서드

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

AmazonOptions

AWSOptions는 액세스 키와 시크릿 키, 리전을 담습니다. Engine, VoiceId, OutputFormat, TextType, FileName이 합성 요청의 형태를 결정합니다.

요청 서명

다른 Amazon 컴포넌트가 사용하는 것과 동일한 AWS 클라이언트 스택이 AWS Signature Version 4로 요청에 서명하므로, 별도의 SDK나 CLI가 필요하지 않습니다.

SSML

TextType으로 일반 텍스트와 SSML을 전환합니다. 읽어 주는 결과물의 쉼, 강조, 발음을 제어할 때 사용합니다.

AudioPlayer

AudioPlayer가 Polly가 반환한 파일을 재생합니다. TsgcAudioPlayerMCI를 할당하면 응답이 기록되는 즉시 재생이 시작됩니다.

오류 처리

Polly가 오디오 대신 오류 문서를 반환하면 임시 파일이 제거되고 서비스 오류 텍스트를 담은 예외가 발생하므로, 잘못된 음성 ID나 리전은 즉시 드러납니다.

교체 가능

시스템 및 Google 음성 컴포넌트와 동일한 인터페이스를 사용하므로, 어느 것이든 챗봇과 번역기, 어시스턴트에 할당할 수 있습니다.

사양 & 참고 자료

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

계속 살펴보기

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

시작할 준비가 되셨나요?

무료 체험판을 다운로드하고 애플리케이션에 Amazon Polly 음성을 더해 보세요.