LocationPermission上下文中的SSML

时间:2019-01-31 10:32:24

标签: dialogflow actions-on-google 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,那听起来就像是别人在说话,这会破坏体验。

1 个答案:

答案 0 :(得分:1)

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

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

您可能想尝试发送多个响应,一个响应使用SSML解释上下文,另一个响应用于Permission。并且由于您将在上一个响应中说明上下文,因此您可以尝试对上下文使用简短值。

许可听起来还是不一样,但总体体验可能会更好。