1

我可以在此页面上看到 Actions on Google 确实支持 SSML,但是我无法让它在我的代理中工作。

我将 DialogFlow 与 PHP webhook 一起使用。

为了测试它,我的 webhook 通过 'speech' 参数提供以下响应:

<speak>First sentence. <break time="1s"/> Second sentence. <prosody pitch="+5st">and now high pitched</prosody></speak>

在我的三星 S8 上通过 Google Assistant 进行测试,它以男性声音朗读(这是我的 Action in Actions on Google 的设置)。中断不显示在文本中,并且被语音引擎忽略。韵律标签出现在文本中,也被语音引擎忽略。

在 Google 音频模拟器上的 Actions 中尝试相同的输出确实可以正确解释 SSML 标签。

我是在做一些明显错误的事情,还是这些标签可能不受支持?

4

2 回答 2

3

Actions on Google支持 SSML并支持您使用的所有三个标签。

模拟器正确地生成语音是一个很好的迹象,表明您正在正确地做事并且支持标签。

从描述来看,这听起来更像是三星或三星助手的错误。

于 2018-02-22T13:25:03.190 回答
0

我发现了这种奇怪的行为(2021 年 1 月):当我在 Actions Console 上将我的项目测试为“智能显示”时,一切正常。但是当我切换到“电话”时,我的一些动作没有说出来,尽管显示在模拟器显示器上。但是直接在我的安卓智能手机上测试这个动作,一切都很顺利。

正如我在开头指出的那样:这可能是模拟器中的一个小错误。

于 2021-02-01T23:16:37.213 回答