如何解决如何在 Alexa 中发送通知时不在 Alexa 屏幕设备上显示 ssml 标签
-
我已经实施了 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,"");
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。