기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
특별한 유형의 단어를 말하는 방식 제어
<say-as>
<say-as> 태그는 생성형, 롱폼, 신경 및 표준 TTS 엔진에서 지원됩니다. 그러나 Amazon Polly가 신경 음성을 사용하고 런타임 시 characters 옵션이 있는 <say-as> 태그를 발견하면 관련 표준 음성을 사용하여 영향을 받는 문장이 합성됩니다. 하지만 여전히 신경 음성을 사용하는 것처럼 영향을 받는 문장에 요금이 부과됩니다.
<say-as> 태그에서 interpret-as 속성을 사용하여 Amazon Polly에게 특정 문자, 단어 또는 숫자를 읽는 방식을 알려줍니다. 이 태그를 사용하면 추가 컨텍스트를 제공하여 Amazon Polly가 텍스트를 렌더링하는 방법에 대한 모든 불확실성을 제거할 수 있습니다.
<say-as> 태그는 1개의 속성, interpret-as를 사용하는데 이 속성은 여러 개의 사용 가능한 값을 사용합니다. 각각은 동일한 구문을 사용합니다.
<say-as interpret-as="value">[text to be interpreted]</say-as>interpret-as에는 다음과 같은 값을 사용할 수 있습니다.
-
characters또는spell-out: 텍스트의 각 문자를 a-b-c와 같이 철자로 나열합니다.참고
신경 음성의 경우 현재 이 옵션이 지원되지 않습니다. 신경 음성을 사용 중이며 Amazon Polly에서 런타임에 이 SSML 코드가 발견되는 경우 영향을 받는 문장은 관련 표준 음성을 사용하여 합성됩니다. 하지만 신경 음성을 사용하는 것처럼 이 문장에 요금이 부과된다는 점에 유의하세요.
-
cardinal또는number: 숫자로 된 텍스트를 1,234와 같이 값을 기수로 해석합니다. -
ordinal: 숫자로 된 텍스트를 1,234번째와 같이 서수로 해석합니다. -
digits: 1-2-3-4와 같이 각 자릿수를 개별적으로 발음합니다. -
fraction: 숫자로 된 텍스트를 분수로 해석합니다. 이 태그는 3/20과 같은 일반 분수와 2 ½과 같은 혼합 분수 모두에 적용됩니다. 자세한 내용은 아래를 참조하세요. -
unit: 숫자로 된 텍스트를 측정값으로 해석합니다. 값은1/2inch와 같이 숫자 또는 분수 다음에, 사이의 공백이 없이, 단위 1가지가 뒤따르거나.1meter와 같이 오직 1단위만 있어야 합니다. -
date: 텍스트를 날짜로 해석합니다. 날짜의 형식은 형식 속성과 함께 지정되어야 합니다(아래 참조). 자세한 내용은 아래를 참조하세요. -
time:1'21"과 같이 숫자로 된 텍스트를 기간(분과 초)으로 해석합니다. -
address: 텍스트를 거리 주소의 일부분으로 해석합니다. -
expletive: 태그 내에 포함된 콘텐츠에 "삐" 소리를 냅니다. -
telephone:2025551212과 같이 숫자로 된 텍스트를 7자리 또는 10자리의 전화 번호로 해석합니다. 또한2025551212x345와 같이 이 값을 전화 번호에 구내 번호를 추가하는 데 사용할 수도 있습니다. 자세한 내용은 아래를 참조하세요.참고
현재 모든 언어에서
telephone옵션을 사용할 수 있는 것은 아닙니다. 그러나 영어 변종(en-AU, en-GB, en-IN, en-US 및 en-GB-WLS), 스페인어 변종(es-ES, es-MX 및 es-US), 프랑스어 변종(fr-FR 및 fr-CA), 포르투갈어 변종(pt-BR 및 pt-PT), 독일어(de-DE), 이탈리아어(it-IT), 일본어(ja-JP), 러시아어(ru-RU)에서는 사용할 수 있습니다. 또한 아랍어(arb)와 같은 언어는 전화번호로 설정된 번호를 자동으로 처리하므로 실제로telephoneSSML 태그를 구현하지 않습니다.
분수
Amazon Polly는 interpret-as="fraction" 속성을 갖는 say-as 태그 안의 값을 일반적인 분수로 해석합니다. 다음은 분수에 대한 구문입니다.
-
분수
구문:
기수/기수예: 2/9.예를 들어
<say-as interpret-as="fraction">2/9</say-as>는 "9분의 2"로 발음됩니다. -
음수가 아닌 혼수
구문:
기수+기수/기수예: 3+1/2.예를 들어
<say-as interpret-as="fraction">3+1/2</say-as>은 "삼과 이분의 일"로 발음됩니다.참고
“3"과 “1/2" 사이에는 반드시
+가 있어야 합니다. Amazon Polly는 “3 1/2"와 같이+가 없는 혼합 숫자를 지원하지 않습니다.
날짜
interpret-as가 date로 설정된 경우 날짜 형식도 나타내야 합니다.
이 방식은 다음 구문을 사용합니다.
<say-as interpret-as="date" format="format">[date]</say-as>
예:
<speak> I was born on <say-as interpret-as="date" format="mdy">12-31-1900</say-as>. </speak>
다음 형식은 date 속성과 함께 사용할 수 있습니다.
-
mdy: 년-월-일 -
dmy: 년-월-일 -
ymd: 년-월-일입니다. -
md: 월-일 -
dm: 월-일 -
ym: 년-월 -
my: 년-월 -
d: 일. -
m: Month. -
y: Year. -
yyyymmdd: 년-월-일입니다. 이 형식을 사용하는 경우 Amazon Polly가 물음표를 사용하여 날짜의 일부분을 건너뛰도록 할 수 있습니다.예를 들어, Amazon Polly는 다음 항목을 "9월 22일"로 렌더링합니다.
<say-as interpret-as="date">????0922</say-as>Format은 필요하지 않기 때문입니다.
전화번호
Amazon Polly는 <say-as> 태그가 없어도 텍스트의 형식에 따라 올바르게 제공된 텍스트를 해석하려고 시도합니다. 예를 들어, 텍스트에 "202-555-1212"가 포함된 경우 Amazon Polly는 10자리 전화 번호로 해석한 다음 각 대시를 짧게 일시 중지하면서 각 개별 숫자를 따로따로 읽습니다. 이 경우 <say-as interpret-as="telephone">을 사용하지 않아도 됩니다. 그러나 텍스트 "2025551212"를 제공하고 Amazon Polly가 전화 번호로 말하기를 원하는 경우 <say-as
interpret-as="telephone">을 지정해야 합니다.
각 요소의 해석에 사용되는 논리는 언어별로 다릅니다. 예를 들어, 미국 및 영국 영어는 전화 번호를 발음하는 방법이 다릅니다. 영국 영어는 동일한 숫자가 이어서 나오면 "double five" 또는 "triple four"처럼 그룹으로 묶어서 말합니다. 그 차이점을 확인하려면 다음의 예를 미국 음성과 영국 음성으로 테스트해봅니다.
<speak> Richard's number is <say-as interpret-as="telephone">2122241555</say-as> </speak>