2017-12-06 14 views
0

私の音声応答に<say-as interpret-as="characters"></say-as>タグを使用すると、Googleアシスタントは突然応答全体を別々に発音します。 Googleのアシスタントが何らかの理由なく句読点を削除したように聞こえます。 "。"で始まる一時停止は突然消えてしまいます。SSML(interpretation as = "characters")を使用すると句読点が削除されます

だけのlangaugeとして「英語(米国)」を選択し、Googleのシミュレータ上のアクションを起動し、この現象を再現し、このオーディオスニペットを聴くには:あなたが<say-as interpret-as="characters"></say-as>タグを削除した場合

<speak>This is a test with number spelled as digit. The number is <say-as interpret-as="characters">12345</say-as>. Ask me "What to do with this number?" if you'd like to have more information.</speak>

、発音が再び動作します。それが聞こえるはずですように。これは、今の音

<speak>This is a test with number spelled as digit. The number is 12345. Ask me "What to do with this number?" if you'd like to have more information.</speak>

speakタグを一切省略すると、同じ結果になります。

ドイツ語では、この問題はさらに重要です。ドイツ語の音声応答で<say-as interpret-as="characters"></say-as>を使用すると、正直にほとんど理解できない応答につながります。

答えて

1

これは、GoogleアシスタントのTTSプロセスで「テキストの正規化」が行われたためです。

<say-as>のような埋め込みマークアップを使用している場合、<s>要素を使用しないSSMLは、一時停止のために期待したことを常に行うとは限りません。

ここでTTSに意図されたポーズを提供するために、<s>を使った例です:

<speak> 
    This is a test with number spelled as digit. 
    <s>The number is <say-as interpret-as="characters">12345</say-as>.</s> 
    Ask me "What to do with this number?" if you'd like to have more information. 
</speak> 

あなたはまだ文章を分離し、Googleアシスタントが処理できるように<s>を必要とせずにSSMLに、ピリオドで区切られた入力複数の文を自由に感じることができます<say-as>のように埋め込みマークアップを使用していない限り、生成を中断してください。 <s>要素について

詳しい情報は、およそ<p>,<s> https://developers.google.com/actions/reference/ssml

それはW3C spec on those elementsにリンクしますを語るドキュメントで見つけることができます。

関連する問題