1

もっと面白い出力のために短い音を鳴らしたいと思います。ドキュメントを正しく理解していれば、次のような SSML の api.ai で返信できるはずです。

<speak>Okay here we go: <audio src="http://example.com/boing.wav">boing</audio>. You are welcome!</speak>

参考までに、SSML はSpeech Synthesis Markup Languageを意味します。

Web シミュレーターはこのサウンドを再生しません。代わりに、すべてのタグが取り除かれているようです。それはまだサポートされていませんか、それとも何か間違ったことをしましたか?

4

3 に答える 3

3

ソースが表示されない場合、いくつかの理由が考えられます。

  • オーディオ ファイルは、HTTP ではなく、HTTPS 経由でパブリックに提供する必要があります。https://developers.google.com/actions/reference/ssmlの説明を参照し<audio>てください。
  • 音声ファイルは正しい形式である必要があります ( https://developers.google.com/actions/reference/ssmlをもう一度参照してください)。
  • Webhook レスポンス経由で返す場合は、https://developers.google.com/actions/reference/webhook-format#response で JSON のプロパティを true に設定する必要がありますdata.google.is_ssml

動作するnode.jsサーバーには次のものがあります(URLを除く):

  var msg = `
  <speak>
    Tone one
    <audio src="https://examaple.com/wav/Dtmf-1.wav"></audio>
    Tone two
    <audio src="https://example.com/wav16/Dtmf-2.wav"></audio>
    Foghorn
    <audio src="https://example.com/mp3/foghorn.mp3"></audio>
    Done
  </speak>
  `;

  var reply = {
    speech: msg,
    data:{
      google:{
        "expect_user_response": true,
        "is_ssml": true
      }
    }
  };

  res.send( reply );

于 2016-12-10T21:53:47.070 に答える