我发现,当我发回<emphasis>
句内的回复时,Google的行为将其视为新段落,并打破了该段落。
例如:
<speak>
<p>
Do you like <emphasis level="strong">red</emphasis>, <emphasis level="strong">blue</emphasis> or <emphasis level="strong">green</emphasis> car?
</p>
<p>
Do you like red, blue or green car?
</p>
</speak>
此错误可以在TTS Simulator
中复制。或作为官方node.js SDK
我在这里添加了2个句子<p>
以突出显示差异。但是,实际上,这里没有必要。并且可以在没有这些标签的情况下复制问题。
根据SSML standard <emphasis>
可能在句子的中间。
另外。我在亚马逊Alexa上尝试过相同的标签,并没有将其视为新行。
更多关于Google的操作会中断语音文字的呈现,并在<emphasis>
之前/之后添加额外的换行符。但这是一个小问题 - 因为我可以通过displayText修复它。破碎的言论在这里更为重要。