【问题标题】:is there a way to speak and play audio file simultaneously on google assistant有没有办法在谷歌助手上同时说话和播放音频文件
【发布时间】:2020-03-21 12:25:44
【问题描述】:

我正在使用对话流实现,在我的欢迎意图中,首先播放音频文件,然后机器人说话。

有没有办法让这两个东西同时工作,意味着音频文件应该在后台以低音量播放,机器人通过音频说出欢迎文本。

app.intent('welcome', (conv) => {
    conv.ask(`<speak><audio src="https://actions.google.com/sounds/v1/cartoon/cartoon_cowbell.ogg"></audio><speak>Welcome! What would you like to check?</speak></speak>`);
});

【问题讨论】:

    标签: node.js actions-on-google chatbot dialogflow-es-fulfillment


    【解决方案1】:

    是的,您可以使用 Google SSML 中的 &lt;par&gt;&lt;media&gt; 标签来创建同时播放的并行音频“轨道”。请注意,这些不是标准 SSML,而是 Google 扩展。

    &lt;par&gt;标签表示内容全部并行播放。在其中,您通常有多个 &lt;media&gt; 块(尽管您也可以有其他 &lt;par&gt; 块,以及用于连续部分的 &lt;seq&gt; 块)。每个&lt;media&gt; 块可以具有指示该块的一些调整的属性(例如音量或起始偏移量),并包含&lt;speak&gt;&lt;audio&gt; 块。

    所以按照你的描述,你可以有这样的东西:

    <speak>
      <par>
        <media>
          <audio src="https://actions.google.com/sounds/v1/cartoon/cartoon_cowbell.ogg"></audio>
        </media>
        <media>
          <speak>Welcome! What would you like to check?</speak>
        </media>
      </par>
    </speak>
    

    Google 还提供了一个工具来帮助您设计这个:https://actions-on-google-labs.github.io/nightingale-ssml-editor/

    【讨论】:

      猜你喜欢
      • 2019-10-19
      • 2010-10-23
      • 1970-01-01
      • 1970-01-01
      • 2020-08-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多