기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
StartSpeechSynthesisStream
양방향 스트리밍 연결을 통해 UTF-8 입력, 일반 텍스트 또는 SSML을 합성합니다. HTTP/2 헤더에서 합성 파라미터를 지정하고, 입력 스트림의 이벤트로 텍스트를 점진적으로 전송하고, 합성된 오디오를 사용할 수 있게 되면 수신합니다.
이 작업은에 대한 양방향 대응 역할을 합니다SynthesizeSpeech.
Request Syntax
POST /v1/synthesisStream HTTP/1.1
x-amzn-Engine: Engine
x-amzn-LanguageCode: LanguageCode
x-amzn-LexiconNames: LexiconNames
x-amzn-OutputFormat: OutputFormat
x-amzn-SampleRate: SampleRate
x-amzn-VoiceId: VoiceId
Content-type: application/json
{
"CloseStreamEvent": {
},
"TextEvent": {
"FlushStreamConfiguration": {
"Force": boolean
},
"Text": "string",
"TextType": "string"
}
}
URI 요청 파라미터
요청은 다음 URI 파라미터를 사용합니다.
- Engine
-
스피치 합성을 위해 입력 텍스트를 처리할 때 Amazon Polly가 사용할 엔진을 지정합니다. 현재
generative엔진만 지원됩니다. 선택한 엔진이 지원하지 않는 음성을 지정하면 Amazon Polly가 오류를 반환합니다.유효한 값:
standard | neural | long-form | generative필수 사항 여부: 예
- LanguageCode
-
스피치 합성 요청에 대한 언어 코드를 설정하는 선택적 파라미터입니다. 이중 언어 음성을 사용하는 경우에만이 파라미터를 지정합니다. 이중 언어 음성을 사용하지만 언어 코드를 지정하지 않은 경우 Amazon Polly는 이중 언어 음성의 기본 언어를 사용합니다.
유효한 값:
arb | cmn-CN | cy-GB | da-DK | de-DE | en-AU | en-GB | en-GB-WLS | en-IN | en-US | es-ES | es-MX | es-US | fr-CA | fr-FR | is-IS | it-IT | ja-JP | hi-IN | ko-KR | nb-NO | nl-NL | pl-PL | pt-BR | pt-PT | ro-RO | ru-RU | sv-SE | tr-TR | en-NZ | en-ZA | ca-ES | de-AT | yue-CN | ar-AE | fi-FI | en-IE | nl-BE | fr-BE | cs-CZ | de-CH | en-SG - LexiconNames
-
합성 중에 적용할 서비스에 대한 하나 이상의 발음 어휘의 이름입니다. Amazon Polly는 어휘 언어가 음성 언어와 일치하는 경우에만 어휘를 적용합니다.
배열 멤버: 최대 항목 수는 5개입니다.
패턴:
[0-9A-Za-z]{1,20} - OutputFormat
-
합성된 스피치의 오디오 형식입니다. 현재 Amazon Polly는 JSON 스피치 마크를 지원하지 않습니다.
유효한 값:
json | mp3 | ogg_opus | ogg_vorbis | pcm필수 사항 여부: 예
- SampleRate
-
Hz로 지정된 오디오 주파수입니다.
- VoiceId
-
합성에 사용할 음성입니다. 사용 가능한 음성 IDs 목록을 가져오려면 DescribeVoices 작업을 사용합니다.
유효한 값:
Aditi | Amy | Astrid | Bianca | Brian | Camila | Carla | Carmen | Celine | Chantal | Conchita | Cristiano | Dora | Emma | Enrique | Ewa | Filiz | Gabrielle | Geraint | Giorgio | Gwyneth | Hans | Ines | Ivy | Jacek | Jan | Joanna | Joey | Justin | Karl | Kendra | Kevin | Kimberly | Lea | Liv | Lotte | Lucia | Lupe | Mads | Maja | Marlene | Mathieu | Matthew | Maxim | Mia | Miguel | Mizuki | Naja | Nicole | Olivia | Penelope | Raveena | Ricardo | Ruben | Russell | Salli | Seoyeon | Takumi | Tatyana | Vicki | Vitoria | Zeina | Zhiyu | Aria | Ayanda | Arlet | Hannah | Arthur | Daniel | Liam | Pedro | Kajal | Hiujin | Laura | Elin | Ida | Suvi | Ola | Hala | Andres | Sergio | Remi | Adriano | Thiago | Ruth | Stephen | Kazuha | Tomoko | Niamh | Sofie | Lisa | Isabelle | Zayd | Danielle | Gregory | Burcu | Jitka | Sabrina | Jasmine | Jihye | Ambre | Beatrice | Florian | Lennart | Lorenzo | Tiffany필수 사항 여부: 예
요청 본문
요청은 JSON 형식으로 다음 데이터를 받습니다.
- CloseStreamEvent
-
입력 스트림의 끝을 나타내는 이벤트입니다.
유형: CloseStreamEvent객체
필수 여부: 아니요
- TextEvent
-
합성할 콘텐츠가 포함된 텍스트 이벤트입니다.
유형: TextEvent객체
필수 항목 여부: 아니요
응답 구문
HTTP/1.1 200
Content-type: application/json
{
"AudioEvent": {
"AudioChunk": blob
},
"ServiceFailureException": {
},
"ServiceQuotaExceededException": {
},
"StreamClosedEvent": {
"RequestCharacters": number
},
"ThrottlingException": {
},
"ValidationException": {
}
}
응답 요소
작업이 성공하면 서비스가 HTTP 200 응답을 반송합니다.
다음 데이터는 서비스에 의해 JSON 형식으로 반환됩니다.
- AudioEvent
-
합성된 스피치를 포함하는 오디오 이벤트입니다.
유형: AudioEvent객체
- ServiceFailureException
-
알 수 없는 상태로 인해 서비스 장애가 발생했습니다.
유형: 예외
HTTP 상태 코드: 500
- ServiceQuotaExceededException
-
서비스 할당량을 초과했음을 나타내는 예외입니다.
유형: 예외
HTTP 상태 코드: 402
- StreamClosedEvent
-
스트림이 닫혔음을 나타내는 요약 정보가 포함된 이벤트입니다.
유형: StreamClosedEvent객체
- ThrottlingException
-
요청이 제한되었음을 나타내는 예외입니다.
유형: 예외
HTTP 상태 코드: 400
- ValidationException
-
입력 검증 실패를 나타내는 예외입니다.
유형: 예외
HTTP 상태 코드: 400
오류
- ServiceFailureException
-
알 수 없는 상태로 인해 서비스 장애가 발생했습니다.
HTTP 상태 코드: 500
- ServiceQuotaExceededException
-
요청으로 인해 서비스 할당량이 초과될 수 있습니다.
- quotaCode
-
특정 할당량을 식별하는 할당량 코드입니다.
- serviceCode
-
원래 서비스를 식별하는 서비스 코드입니다.
HTTP 상태 코드: 402
- ThrottlingException
-
요청 제한으로 인해 요청이 거부되었습니다.
- throttlingReasons
-
요청이 제한된 이유를 설명하는 이유 목록입니다.
HTTP 상태 코드: 400
- ValidationException
-
입력이 서비스에서 지정한 제약 조건을 충족하지 못합니다.
- fields
-
검증 오류를 일으킨 필드입니다.
- reason
-
요청이 검증에 실패한 이유입니다.
HTTP 상태 코드: 400
참고
언어별 AWS SDKs