특별한 유형의 단어를 말하는 방식 제어 - Amazon Polly

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

특별한 유형의 단어를 말하는 방식 제어

<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-asdate로 설정된 경우 날짜 형식도 나타내야 합니다.

이 방식은 다음 구문을 사용합니다.

<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>