1

我想播放一个简短的声音以获得更有趣的输出。如果我正确理解了文档,应该可以在 api.ai 中回复类似 SSML 的内容:

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

仅供参考 SSML 表示Speech Synthesis Markup Language

网络模拟器不会播放这种声音,而是所有标签似乎都被剥离了。这还不支持还是我做错了什么?

4

3 回答 3

3

src URL 也必须是 https URL(Google Cloud Storage 可以在 https URL 上托管您的音频文件)。

https://developers.google.com/actions/reference/ssml

于 2016-12-10T21:28:26.430 回答
3

没有看到你的来源,有几个可能的原因:

我的 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 回答
1

所以这就是我的代码。我的意图是在文本响应字段之一。

 <speak> One second <break time="3s"/> OK, I have used the best quantum processing algorithms known to computer science! Your silly name is $color $number. I hope you like it. <audio src="https://www.partnersinrhyme.com/files/sounds1/WAV/sports/baseball/Ball_Hit_Cheer.wav"></audio> </speak>

在 api(dot)ai 字段的测试区不起作用,但是当我打开集成并在谷歌模拟器上尝试时,它确实起作用。在这里:https ://developers.google.com/actions/tools/web-simulator

于 2016-12-10T19:50:13.907 回答