如何正确添加ssml音效?
我正在谷歌项目上做一个动作,我想为它添加一些声音效果。我想添加我自己的自定义声音效果,所以我搜索并找到了一些mp3样本,但到目前为止,每次我把声音咬入,它只是读取文本的确切读取方式。所以,如果我有:
<speak><audio src='<file>'></audio>Hey</speak>
>> "less than speak greater than less than audio....."
我原本认为音频效果的语法有误,但是当我使用谷歌声音库样本时它工作得很好。
简而言之,您可以,或者如何使用自己的mp3或wav文件进行谷歌上的操作?
谢谢您的帮助!
编辑:忘记添加代码示例(如果它有帮助),我将我的声音样本存储在firebase存储中。这是代码:
app.intent('sound',(conv) =>{
const audioSound = '<firebase_link>'
const ssml = '<speak>Hi, how are you?` +`<audio src="${audioSound}"></audio></speak>
conv.ask(ssml)
});
回答如下:
是的,您可以在AoG平台中使用自己的mp3文件进行音频响应。但是,有一些限制。由于您的代码语法似乎正确,我认为您的URL有问题。
- 声音URL的首要规则是平台仅支持HTTPS协议。但是,由于您使用的是Firebase存储,我认为这不是您的问题。
- 第二种可能的情况是您没有正确获取Firebase网址。您使用Firebase Admin SDK检索文件的URL吗?
- 第三种也是最可能的情况是您的URL包含
&
字符,该字符与SSML语法冲突。 Here in this article,作者说你需要通过在URL字符串上使用&
来编码replace(/&/g,'&')
字符才能正常工作。
如果这些解决方案中的任何一个有帮助,并且如果他们没有更详细地提出您的问题,请与我们联系。
如何正确添加ssml音效?
我正在谷歌项目上做一个动作,我想为它添加一些声音效果。我想添加我自己的自定义声音效果,所以我搜索并找到了一些mp3样本,但到目前为止,每次我把声音咬入,它只是读取文本的确切读取方式。所以,如果我有:
<speak><audio src='<file>'></audio>Hey</speak>
>> "less than speak greater than less than audio....."
我原本认为音频效果的语法有误,但是当我使用谷歌声音库样本时它工作得很好。
简而言之,您可以,或者如何使用自己的mp3或wav文件进行谷歌上的操作?
谢谢您的帮助!
编辑:忘记添加代码示例(如果它有帮助),我将我的声音样本存储在firebase存储中。这是代码:
app.intent('sound',(conv) =>{
const audioSound = '<firebase_link>'
const ssml = '<speak>Hi, how are you?` +`<audio src="${audioSound}"></audio></speak>
conv.ask(ssml)
});
回答如下:
是的,您可以在AoG平台中使用自己的mp3文件进行音频响应。但是,有一些限制。由于您的代码语法似乎正确,我认为您的URL有问题。
- 声音URL的首要规则是平台仅支持HTTPS协议。但是,由于您使用的是Firebase存储,我认为这不是您的问题。
- 第二种可能的情况是您没有正确获取Firebase网址。您使用Firebase Admin SDK检索文件的URL吗?
- 第三种也是最可能的情况是您的URL包含
&
字符,该字符与SSML语法冲突。 Here in this article,作者说你需要通过在URL字符串上使用&
来编码replace(/&/g,'&')
字符才能正常工作。
如果这些解决方案中的任何一个有帮助,并且如果他们没有更详细地提出您的问题,请与我们联系。