问题描述
-
我已经实施了 Alexa Proactive 事件来发送通知 通过我们在 Alexa 中的技能。它工作正常。但问题是我们 添加了 SSML 标签,说像这样以数字 2212545 说话来处理音频。现在这个标签显示在 Alexa 设备的屏幕上。我们不想显示 SSML 标签。请谁能告诉我们如何在显示时删除 Alexa 通知中的这些 SSML 标签 这是我要发送的正文
{"timestamp":"2021-02-23T07:06:00.693Z","referenceId":"db8b343f-5639-431c-a436-e7c6eee604c4","expiryTime":"2021-07:064T 00.693Z","event":{"name":"AMAZON.MessageAlert.Activated","payload":{"state":{"status":"UNREAD"},"messageGroup":{"creator":{ "name": "用户 ID 2212545 的金额 5000 将记入 2021/10/02"},"count":1}}},"relevantAudience":{"type":"Unicast","payload":{"user": USER_ID}}}
解决方法
我有一个用于格式化等的小型库,只需通过一个小的正则表达式运行我的显示文本。
我在这里找到了这个并一直使用它。
https://forums.developer.amazon.com/questions/5433/strip-ssml-tags-for-card-output.html
var regex = /(<([^>]+)>)/ig;
cardContent = someTextWithSSMLTags.replace(regex,"");