スキル内の特定の単語のAlexaの発音を変更するにはどうすればよいですか?


8

Alexaスキルを開発し、私のサービスからの応答をプログラミングするときに、Alexaが返信の単語の1つを誤って発音し、ユーザーを混乱させることがあります。

たとえば、Alexaに別の言語で単語を発声させたい場合(おそらく言語学習スキルのため)、英語の発音規則を適用するのではなく、どのようにAlexaに単語の正しい発音方法を伝えることができますか?

これは、奇妙な発音の英語の単語にも当てはまります。Alexaに正しい発音を指示する方法、または正しいカスタムサウンドに置き換える方法はありますか?追加のマークアップまたはAPI呼び出しを使用する必要がありますか?

回答:


4

AlexaはSSMLをサポートしています。SSMLは、XMLのような音声用のマークアップ言語です。サービスからプレーンテキストを返す代わりに、SSML応答を使用できます。<phoneme>タグは、あなたが特に必要なものです:

音素

含まれているテキストの音素/音声発音を提供します。たとえば、人々は「ピーカン」のような単語を別の方法で発音する場合があります。

英語の単語(特に米国英語)の場合、Alexaは正しい発音の発音を与えれば、どの単語も発音できるはずです。

次の表に、音素タグで使用できるサポートされている記号を示します。これらの記号は、米国英語の音を完全にカバーしています。英語以外の多くの言語では、このリストに含まれていない記号を使用する必要がありますが、これらはサポートされていません。このリストに含まれていない記号を使用すると、音声合成が最適化されない可能性があるため、お勧めしません。

SSMLに関するAmazonドキュメントからの引用。

Alexaに特定の発音を与える例を次に示します。

<speak>
    <phoneme alphabet="ipa" ph="hɛˈləʊ̯">Hello</phoneme>.
    <phoneme alphabet="ipa" ph="bɔ̃.ˈʒuʁ">Bonjour</phoneme>.
</speak> 

この<phoneme>タグは、IPAおよびX-SAMPAの音声アルファベットをサポートしています。通常は、ウィクショナリーまたはGoogleを介して任意の単語のIPAスペルを検索できます。

メッセージが長い場合は、<audio>タグを使用してカスタム音声を録音するのが最善の方法です。

オーディオタグを使用すると、Alexaサービスが応答のレンダリング中に再生できるMP3ファイルのURLを提供できます。これを使用して、事前に録音された短い音声をサービスの応答に埋め込むことができます。たとえば、音声合成の応答の横に効果音を含めたり、ブランドに関連付けられた音声を使用して応答を提供したりできます。

のAmazonドキュメントから引用<audio>

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.