기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
특별한 유형의 단어를 말하는 방식 제어
<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)와 같은 언어는 설정된 번호를 전화번호로 자동 처리하므로 실제로telephone
SSML 태그를 구현하지 않습니다.
분수
Amazon Polly는 interpret-as="fraction"
속성을 갖는 say-as
태그 안의 값을 일반적인 분수로 해석합니다. 다음은 분수에 대한 구문입니다.
-
분수
구문:
cardinal number
/cardinal number
, 예: 2/9.예를 들어
<say-as interpret-as="fraction">2/9</say-as>
는 "9분의 2"로 발음됩니다. -
음수가 아닌 혼수
구문:
cardinal number
+cardinal number
/cardinal number
, 예: 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
: Month-day-year. -
dmy
: Day-month-year. -
ymd
: Year-month-day. -
md
: 월-일 -
dm
: 월-일 -
ym
: 년-월 -
my
: 년-월 -
d
: 일. -
m
: Month. -
y
: Year. -
yyyymmdd
: Year-month-day. 이 형식을 사용하는 경우 물음표를 사용하여 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>