如何修改Amazon lex输出声音?

时间:2019-09-23 09:44:29

标签: amazon-web-services aws-lex

我正在尝试使用aws lex创建语音机器人。

意图响应之一是“您的事件INC11111111已关闭”(文本)。

以上响应来自lambda函数。请检查下面的代码。

SolrIndexedProperty2SolrValueRangeSetRelation

事例编号:INC11111111

但是语音输出是“您的事件INC 1千万110千11千1百分之一被关闭了”。

我期望的是“您的事件INC一对一一对一一对一已关闭。 预先谢谢你。

1 个答案:

答案 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