【问题标题】:How to correctly add ssml sound effects?如何正确添加ssml音效?
【发布时间】:2019-07-13 09:51:21
【问题描述】:

我正在对 google 项目进行操作,并希望为其添加一些声音效果。我想添加我自己的自定义音效,所以我搜索并找到了一些 mp3 样本,但到目前为止,每次我输入声音片段时,它都会准确地读取文本。所以如果我有:

<speak><audio src='<file>'></audio>Hey</speak>

>> "less than speak greater than less than audio....."

我最初认为我的音频效果语法错误,但是当我使用谷歌声音库示例时,它工作正常。

简而言之,您能否或如何使用自己的 mp3 或 wav 文件在 google 上执行操作?

感谢您的帮助!

编辑:忘记添加代码示例(如果有帮助),我将声音示例存储在 Firebase 存储中。代码如下:

app.intent('sound',(conv) =>{
   const audioSound = '<firebase_link>'
   const ssml = '<speak>Hi, how are you?` +`<audio src="${audioSound}"></audio></speak>
   conv.ask(ssml)
});

【问题讨论】:

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


    【解决方案1】:

    是的,您可以使用自己的 mp3 文件在 AoG 平台中进行音频响应。但是,有一些限制。由于您的代码语法似乎正确,我认为您的 URL 有问题。

    • 声音 URL 的第一条规则是平台仅支持 HTTPS 协议。但由于您使用的是 Firebase 存储,我认为这不是您的问题。
    • 第二种可能的情况是您没有正确获取 Firebase URL。您是否使用Firebase Admin SDK 来检索文件的 URL?
    • 第三种也是最可能的情况是您的 URL 包含 &amp; 字符,这与 SSML 语法冲突。 Here in this article,作者说您需要将 &amp; 字符编码为在 URL 字符串上使用 replace(/&amp;/g,'&amp;#38;') 以正常工作。

    请让我知道这些解决方案是否有帮助,以及它们是否没有在您的问题上提供更多详细信息。

    【讨论】:

      猜你喜欢
      • 2019-01-03
      • 1970-01-01
      • 1970-01-01
      • 2019-04-23
      • 2017-06-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-14
      相关资源
      最近更新 更多