我可以在this page上看到Google上的操作确实支持SSML,但是我无法让它在我的座席中工作。
我正在使用带有PHP webhook的DialogFlow。
为了测试它,我的webhook通过'speech'参数提供以下响应:
<speak>First sentence. <break time="1s"/> Second sentence. <prosody pitch="+5st">and now high pitched</prosody></speak>
在我的Samsung S8上通过Google智能助理进行测试时,会以男性声音进行测试(这是我在Google上操作动作的设置)。中断不会显示在文本中,并会被语音引擎忽略。韵律标签出现在文本中,语音引擎也会忽略它。
在Google音频模拟器上的动作中尝试相同的输出可以正确解释SSML标记。
我做了一些明显错误的事情,或者这些标签可能不受支持?
答案 0 :(得分:2)
Google supports SSML上的操作,并支持您正在使用的所有三个代码。
模拟器正确生成语音是一个非常好的迹象,表明你正确地做事并且支持标签。
根据描述,三星或三星的助手更像是一个错误,而不是其他任何东西。
答案 1 :(得分:0)
我发现了这种奇怪的行为(2021 年 1 月): 当我在操作控制台上将我的项目测试为“智能显示”时,一切正常。但是当我切换到“电话”时,虽然在模拟器显示器上显示了我的一些动作,但并没有说出来。 但是直接在我的 Android 智能手机上测试操作,一切都很顺利。
正如我在开头指出的:这可能是模拟器中的一个小错误。