翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
<say-as>
<say-as>
タグは、生成、ロングフォーム、ニューラル、および標準 TTS エンジンでサポートされています。ただし、Amazon Polly がニューラル音声を使用していて、実行時に characters
オプションで <say-as>
タグが発生した場合、影響を受ける文は関連する標準音声を使用して合成されることに注意してください。ただし、影響を受けた文章は、ニューラル音声を使用している場合と同様に依然として課金されます。
interpret-as
属性を指定した <say-as>
タグを使用して、特定の文字、単語、および数字を発声する方法を Amazon Polly に指示します。これにより、コンテキストを追加して、Amazon Polly でのテキストのレンダリングのあいまいさを排除できます。
<say-as>
タグは interpret-as
という 1 つの属性を使用します。この属性にはさまざまな値を使用できます。それぞれには同じ構文が使用されます。
<say-as interpret-as="value
">[text to be interpreted
]</say-as>
次の値を interpret-as
で使用できます。
-
characters
またはspell-out
: a-b-c のようにテキストの各文字をスペルアウトします。注記
このオプションは現在、ニューラル音声に対してはサポートされていません。ニューラル音声を使用していて、この SSML コードが Amazon Polly で実行時に発生した場合、影響を受ける文は、関連する標準音声を使用して合成されます。ただし、この文は、それでもニューラル音声を使用している場合と同様に課金されることに注意してください。
-
cardinal
またはnumber
: 数値テキストを基数 (例: 1,234) として解釈します。 -
ordinal
: 数値テキストを序数 (例: 1,234 番目) として解釈します。 -
digits
: 各桁を個別 (例: 1-2-3-4) にスペルアウトします。 -
fraction
: 数値テキストを小数として解釈します。この属性は、分数 (例: 3/20) と帯分数 (例: 2½) のいずれにも適用されます。詳細については、以下を参照してください。 -
unit
: 数値テキストを測定値として解釈します。この値は、数字または小数の後に単位 (間にスペースは不要) を続けるか (例:1/2inch
)、単位のみが続きます (例:1meter
)。 -
date
: 日付としてテキストを解釈します。日付の形式は、形式属性で指定する必要があります。詳細については、以下を参照してください。 -
time
: 分単位および秒単位の時間として数値テキストを解釈します (例:1'21"
)。 -
address
: 住所の一部としてテキストを解釈します。 -
expletive
: タグ内に含まれるコンテンツを「ピー音」で消します。 -
telephone
: 7 桁または 10 桁の電話番号として数値テキストを解釈します (例:2025551212
)。この値を使用して、内線電話も処理できます (例: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
タグ内の値を一般的な分数として解釈します。次に、分数の構文を示します。
-
分数
構文:
基数
/基数
(2/9 など)。例:
<say-as interpret-as="fraction">2/9</say-as>
は「two ninths」と発音されます。 -
負でない混合数字
構文:
基数
+基数
/基数
(例: 3+1/2)。例:
<say-as interpret-as="fraction">3+1/2</say-as>
は「three and a half」と発音されます。注記
「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
: 月。 -
y
: 年。 -
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>