首页 > 解决方案 > 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,听起来就像是其他人在说话,这会破坏体验。

标签: dialogflow-esactions-on-googlessml

解决方案


还有其他人遇到过这个:https ://github.com/actions-on-google/actions-on-google-nodejs/issues/204

如问题中所述,似乎没有一种将 SSML 用于上下文的方法。因为标签需要包装整个响应,否则它不起作用。

您可能想尝试发送多个响应,一个用 SSML 解释上下文,另一个用于权限。由于您将在之前的回复中解释过上下文,因此您可以尝试使用短值作为上下文。

许可听起来仍然不一样,但整体体验可能会好一些。


推荐阅读