如何让 Alexa 以秒为单位倒计时

2024-01-04

我希望能够在我的技能中实现 Alexa(有声)倒计时 15 秒。我知道我可以<break time="15s" />在 SSML 中。但这是听不见的。我也知道我可以这样做:

15<break time="1s" />
14<break time="1s" /> 

或者更好(考虑到说出数字所需的时间)

15<break time="0.85s" />
14<break time="0.85s" />

但如果我多次这样做,这将是大量重复的代码。因此,我可能会编写一个函数,它需要一些数字和几秒,并在该时间间隔内生成 SSML 倒计时。

然而,在这样做之前,我想知道是否有一种适当的内置方法可以做到这一点?或者如果有人已经为此构建了一个功能?谢谢!!!


function buildCountdown(seconds, break) {
    var countdown = "";

    for (var i = seconds; i > 0; i--) {
        var count = i.toString + "<break time='" + break.toString() + "s' />\n";
        countdown.concat(count);
    }

    return countdown;
}

然后只需提供 outputSpeech 属性:

"outputSpeech": {
    "type": "SSML",
    "ssml": buildCountdown(15, 0.85)
}

我不确定是否有用于构建 SSML 的 ASK 内置函数,但在使用 Javascript 框架时编写生成标记的函数非常常见,因此在这里似乎很合适。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何让 Alexa 以秒为单位倒计时 的相关文章

随机推荐

  • 如何使用NEST elasticsearch批量插入Json?

    我正在尝试使用 Nest 将多条记录插入到我的数据库中 使用 IndexMany 类插入确实有效 但是我还需要通过 json 字符串插入对象 我确实在 github 上查找过 并找到了一些如何使用 RAWclient 的示例 在代码示例下面
  • 从 Maven 原型生成模块时访问父属性

    我有许多 Maven 原型 我用它们来生成多模块 Maven 项目 我在用于生成父项目的原型上有一个必需的属性 这将作为属性添加到项目的 pom xml 中 然后 我使用不同的原型在项目中生成一个模块 我希望在该模块的某些资源中替换相同的值
  • 对象最终化的前期成本是多少?

    Java 中可终结对象的讨论通常讨论当可终结对象 及其相关资源 无法快速进行垃圾收集时发生的常见间接成本 目前 我更感兴趣的是可终结的实际直接成本是多少 无论是在内存方面还是在对象分配时间方面 我在很多地方都看到过间接提及这种成本的存在 例
  • java,未找到类异常 com.mysql.jdbc.Driver [重复]

    这个问题在这里已经有答案了 我正在尝试在 java 程序中创建运行以下内容 但出现此错误 java lang ClassNotFoundException com mysql jdbc Driver 位于 org apache catali
  • Python 中的logging.warn 和logging.warning 有什么区别?

    样品位于http docs python org 2 howto logging html http docs python org 2 howto logging html两者都使用warn and warning logging war
  • Jupyter Notebook(仅限)内存错误,相同的代码在传统的 .py 中运行并且可以工作

    我有一个深度学习课程的作业 他们提供了一个 Jupyter 笔记本作为基本代码 问题是在运行数据导入和重塑后 jupyter 笔记本出现 内存错误 经过一些分析后 我尝试编译普通 py 文件中的相同代码 一切运行良好 问题是我需要 最好 使
  • Matlab傅里叶描述符出了什么问题?

    我正在使用冈萨雷斯frdescp函数来获取边界的傅立叶描述符 我使用这段代码 得到两组完全不同的数字 描述两个相同但尺度不同的形状 那么有什么问题吗 im imread c classes a1 png im im2bw im b bwbo
  • excel 2007 vba:如何引用HPageBreaks

    我正在尝试编写一个宏 它可以查看工作表保留的水平分页符列表 看起来 HPageBreaks 应该正是这样 我可以添加或删除分页符 但我似乎无法隔离集合本身来查看其内容 即使添加监视并查看 ActiveSheet HPageBreaks 也只
  • ES6导出覆盖功能

    如何导出这个覆盖函数 以便导入模块可以检查该函数是否已被调用 util js export function isPageload return isPageload function return false 当我用 Babel 编译它时
  • 是否可以更改 RESX 生成器以在生成的类上使用公共访问器?

    我正在编写一个 ASP NET MVC 应用程序 并尝试使用 RESX 文件来存储错误消息和其他常见字符串 问题是 RESX 生成器构建内部类 并且无法使用以下语法在 ASP NET HTML 代码中使用它们 是否可以调整设置以使 RESX
  • 通过psycopg2获取警告消息

    我想通过 psycopg2 调用 plpgsql 函数并查看警告消息 即 我有这个功能 create or replace function test warning returns void as begin raise warning
  • Ruby on Rails 连接多个表以及如何提取数据

    我正在尝试为 Ruby on Rails 中的餐厅创建一个预订系统 我有三个表 用户 表和预订 users 具有 id name email phone 和 totalPersons 列 table 具有 id 和 seats 列 rese
  • asp.net WindowsImpersonationContext 函数

    谁能解释一下下面几行的功能 WindowsIdentity wId WindowsIdentity HttpContext Current User Identity WindowsImpersonationContext wIdCon w
  • 从asp页面执行exe

    我有一个 exe 文件可以进行一些 pdf 处理 我想在 ASP 页面中调用此 exe 并且希望 asp 页面等待 exe 完成处理 有什么解决办法吗 谢谢 维韦克 Set WshShell WScript CreateObject WSc
  • 无法加载DLL“opencv_core242”:找不到指定的模块。埃姆古简历

    我正在尝试开始使用 emgu CV open CV for C 但我很难让它发挥作用 我正在按照本指南使用 emgu CV 制作简单的程序Link http www emgu com wiki index php Setting up EM
  • 如何从可能的字符串列表中替换python中的字符串

    我有一列数据 如下所示 df pd DataFrame Ex1 apple apple1 Peear peAr b nana Bananas Ex2 Applet banan apples PAIR banana apple Ex3 Pea
  • 如何访问Locu API

    我希望使用 Locu API 但找不到注册或 和获取 API 密钥的方法 我浏览了他们的网站 但不知道如何注册 有谁知道我将如何实现这一点 不幸的是 Locu 不再允许新开发者注册 阅读帖子 https www godaddy com co
  • 根据部分文本删除行

    如果我在 A 列中找到文本 FemImplant 我会尝试删除整行 该文本是由 链接的句子的一部分 我需要解析 之前的单元格内容 看看它是否与 FemImplant 匹配并删除该行 这是我到目前为止所拥有的 Dim cell As Exce
  • 静态构造函数有什么用?

    请向我解释一下静态构造函数的使用 为什么以及何时创建静态构造函数 是否可以重载静态构造函数 不 你不能超载 静态构造函数可用于初始化与类型 或任何其他每类型操作 关联的任何静态字段 特别适用于将所需的配置数据读取到只读字段等 它在第一次需要
  • 如何让 Alexa 以秒为单位倒计时

    我希望能够在我的技能中实现 Alexa 有声 倒计时 15 秒 我知道我可以