首页 > 解决方案 > 在 Alexa 中发送通知时如何在 Alexa 屏幕设备上不显示 ssml 标签

问题描述

  1. 我已经实现了 Alexa Proactive 事件以通过我们在 Alexa 中的技能发送通知。它工作正常。但问题是我们已经添加了 SSML 标签说像这样以数字 2212545 说话来处理音频。现在这个标签显示在 Alexa 设备的屏幕上。我们不想显示 SSML 标签。请谁能告诉我们如何在显示这是我要发送的正文时在我们的 Alexa 通知中删除这些 SSML 标签

    {"时间戳":"2021-02-23T07:06:00.693Z","re​​ferenceId":"db8b343f-5639-431c-a436-e7c6eee604c4","expiryTime":"2021-02-24T07:06:00.693Z" ,"event":{"name":"AMAZON.MessageAlert.Activated","payload":{"state":{"status":"UNREAD"},"messageGroup":{"creator":{"name" : "用户 ID 2212545 的金额 5000 将于 2021 年 10 月 2 日记入"},"count":1}}},"relevantAudience":{"type":"Unicast","payload":{"user" : 用户身份}}}

标签: alexaalexa-skillalexa-appproactivealexa-notification

解决方案


我有一个用于格式化等的小型库,只需通过一个小的正则表达式运行我的显示文本。

我在这里找到了它,从那以后就一直在使用它。

https://forums.developer.amazon.com/questions/5433/strip-ssml-tags-for-card-output.html

var regex = /(<([^>]+)>)/ig;
cardContent = someTextWithSSMLTags.replace(regex, ""); 

推荐阅读