我正在尝试使用aws lex创建语音机器人。
意图响应之一是“您的事件INC11111111已关闭”(文本)。
以上响应来自lambda函数。请检查下面的代码。
SolrIndexedProperty2SolrValueRangeSetRelation
事例编号:INC11111111
但是语音输出是“您的事件INC 1千万110千11千1百分之一被关闭了”。
我期望的是“您的事件INC一对一一对一一对一已关闭。 预先谢谢你。
答案 0 :(得分:1)
您需要使用 SSML (语音综合标记语言)
使用SSML标签,您可以自定义和控制语音的各个方面,例如发音,音量和语速。
您可以在SSML中使用多种指令来以不同的方式发音。在您的情况下,say-as
指令可能会有用。
根据问题编辑,尝试这些更改
"message": {
"contentType": "SSML",
"content": "<speak> Hi " + data["User ID"].split('.')[0]+", Your Incident Number <say-as interpret-as="characters">" + "INC"+event.currentIntent.slots.INCIDENT_NO+ "</say-as> is ," + data["Status"] +"</speak>"
},
相关阅读:Announcing Responses Capability in Amazon Lex and SSML Support in Text Response