如何在 Alexa 中发送通知时不在 Alexa 屏幕设备上显示 ssml 标签

问题描述

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

    {"timestamp":"2021-02-23T07:06:00.693Z","re​​ferenceId":"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,""); 

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...