Actions on google 谷歌TTS标签没有按预期的方式工作 我正在研究谷歌TTS,发现下面的例子有一个PAR标签:

Actions on google 谷歌TTS标签没有按预期的方式工作 我正在研究谷歌TTS,发现下面的例子有一个PAR标签:,actions-on-google,google-text-to-speech,Actions On Google,Google Text To Speech,在本例中,音频已正确构建。背景中有两个句子和一些声音。但是,如果您实际将其与他们的API或控制台一起使用,它将不起作用。你只回了两句话,没有音频播放。链接到TTS控制台: 这是我使用的SSML: <par> <media xml:id="question" begin="0.5s"> <speak>Who invented the Internet?</speak> </media> <medi

在本例中,音频已正确构建。背景中有两个句子和一些声音。但是,如果您实际将其与他们的API或控制台一起使用,它将不起作用。你只回了两句话,没有音频播放。链接到TTS控制台:

这是我使用的SSML:

<par>
    <media xml:id="question" begin="0.5s">
      <speak>Who invented the Internet?</speak>
    </media>
    <media xml:id="answer" begin="question.end+2.0s">
      <speak>The Internet was invented by cats.</speak>
    </media>
    <media begin="answer.end-0.2s" soundLevel="-6dB">
      <audio
        src="https://actions.google.com/sounds/v1/cartoon/cartoon_boing.ogg"/>
    </media>
    <media repeatCount="3" soundLevel="+2.28dB"
      fadeInDur="2s" fadeOutDur="0.2s">
      <audio
        src="https://actions.google.com/sounds/v1/animals/cat_purr_close.ogg"/>
    </media>
  </par>

我做错了什么?还是TTS服务本身有什么问题?

首先,TTS控制台肯定有些奇怪。如果您查看它说应该使用的JSON,您会注意到它省略了标记。检查网络流量也显示了同样的情况。我还注意到标签需要省略

如果您尝试将其作为动作模拟器控制台的一部分,那么输出确实可以正常工作。您可以通过转到、选择要使用的项目以及转到“测试”选项卡来访问动作模拟器。在模拟器本身中,然后选择Audio选项卡,并可以在编辑器中输入包含标签的SSML,然后按下Update and Listen按钮


是的,我不一定依赖文档中的小部件。在过去,我成功地将实际的TTS API与标记一起使用。