alexa - 在 Alexa 中发送通知时如何在 Alexa 屏幕设备上不显示 ssml 标签
问题描述
我已经实现了 Alexa Proactive 事件以通过我们在 Alexa 中的技能发送通知。它工作正常。但问题是我们已经添加了 SSML 标签说像这样以数字 2212545 说话来处理音频。现在这个标签显示在 Alexa 设备的屏幕上。我们不想显示 SSML 标签。请谁能告诉我们如何在显示这是我要发送的正文时在我们的 Alexa 通知中删除这些 SSML 标签
{"时间戳":"2021-02-23T07:06:00.693Z","referenceId":"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" : 用户身份}}}
解决方案
我有一个用于格式化等的小型库,只需通过一个小的正则表达式运行我的显示文本。
我在这里找到了它,从那以后就一直在使用它。
https://forums.developer.amazon.com/questions/5433/strip-ssml-tags-for-card-output.html
var regex = /(<([^>]+)>)/ig;
cardContent = someTextWithSSMLTags.replace(regex, "");
推荐阅读
- c# - 如何用c#创建一个非只读的文件夹?
- linux - ssh 使用没有密码的私钥
- powershell - 使用 Powershell 枚举 CertificateAuthority.EncodeCRLDistInfo
- .net - 如何在睡眠线程上获取超时值?
- excel - 如何使用 Step - 1 更正 VBA 反向 For 循环语法错误
- ionic-framework - Ionic 4:无效的配置对象。Webpack 已使用与 API 模式不匹配的配置对象进行初始化
- php - 如何在父项下显示子自定义项
- c# - 如何使用 c# 以编程方式访问 word 中的菜单栏
- ios - 从 iOS 模拟器上的应用程序崩溃中退后一步
- oracle - 将 Oracle Standard Report 输出从文本转换为 excel