dialogflow-es - LocationPermission 上下文中的 SSML
问题描述
我使用这段代码作为我的主要声音:
let SSMLText = `<speak>
<voice gender="male" variant="3">
<prosody rate="105%">Right away,</prosody>
</voice>
</speak>`
问题是当您在上下文中请求许可时,例如:
return conv.ask(new Permission({
context: SSMLText
permissions:
['DEVICE_PRECISE_LOCATION'],
}));
结果就是字面意思:
`<speak> <voice gender="male" variant="3"> <prosody rate="105%">Right away, </prosody> </voice> </speak>, I'll just need to get your current location from Google. Is that ok?`
是否可以将 SSML 与权限库一起使用,以便我可以更改声音?如果我不使用 SSML,听起来就像是其他人在说话,这会破坏体验。
解决方案
还有其他人遇到过这个:https ://github.com/actions-on-google/actions-on-google-nodejs/issues/204
如问题中所述,似乎没有一种将 SSML 用于上下文的方法。因为标签需要包装整个响应,否则它不起作用。
您可能想尝试发送多个响应,一个用 SSML 解释上下文,另一个用于权限。由于您将在之前的回复中解释过上下文,因此您可以尝试使用短值作为上下文。
许可听起来仍然不一样,但整体体验可能会好一些。
推荐阅读
- python - 在python中调用n级嵌套列表中的值
- python - 我从给定的字符串中找到一封电子邮件并返回字符串中存在的电子邮件
- ios - 如何根据不同的布尔值更改变量?
- javascript - 无法在 javascript 中使用 blob 下载所有数据
- c++ - 是否有在容器中存储和检索接口的模板方式?
- ffmpeg - 当我使用 ffmpeg 将 mp4 转换为 m3u8 格式时,在 out.m3u8 文件中只找到最后四个 .ts 文件为什么
- python - 唯一约束失败:store_order.id
- python - 如何在几分钟内将 pandas.groupby.agg 和 pandas.resample 转换为 SQL 查询?
- kotlin - 改造 POST 嵌套对象
- java - 即使在使用 Vert.x 和 Log4j2 将“isThreadContextMapInheritable”设置为 true 后也没有获取 ThreadContext 值