我正在使用此代码作为我的主要声音:
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,那听起来就像是别人在说话,这会破坏体验。
答案 0 :(得分:1)
还有其他人遇到过这种情况:https://github.com/actions-on-google/actions-on-google-nodejs/issues/204
如问题中所述,似乎没有一种将SSML用于上下文的方法。因为标签需要包装整个响应,否则它将不起作用。
您可能想尝试发送多个响应,一个响应使用SSML解释上下文,另一个响应用于Permission。并且由于您将在上一个响应中说明上下文,因此您可以尝试对上下文使用简短值。
许可听起来还是不一样,但总体体验可能会更好。