如何停止 Microsoft 认知 TTS 音频播放?

2024-01-04

我正在使用 Microsoft 认知服务语音 SDK 的 JavaScript 版本https://github.com/Azure-Samples/cognitive-services-speech-sdk https://github.com/Azure-Samples/cognitive-services-speech-sdk.

当调用 Synthesizer.speakTextAsync 时,浏览器会播放音频。当音频太长时,我想停止音频播放,但我找不到任何有关如何执行此操作的文档?

任何帮助表示赞赏!

    synthesizer = new SpeechSDK.SpeechSynthesizer(speechConfig, 
        SpeechSDK.AudioConfig.fromDefaultSpeakerOutput());
    
    synthesizer.speakTextAsync(
      inputText,
      result => {
        if (result) {
          console.log(JSON.stringify(rssesult));
         }
      },
      error => {
        console.log(error);
      }
    );

支持停止音频播放。

你需要创建一个SpeechSDK.SpeakerAudioDestination()对象并使用它来创建这样的audioConfig。

var player = new SpeechSDK.SpeakerAudioDestination();
var audioConfig  = SpeechSDK.AudioConfig.fromSpeakerOutput(player);
var synthesizer = new SpeechSDK.SpeechSynthesizer(speechConfig, audioConfig);
synthesizer.speakTextAsync(
...
);

然后你可以打电话player.pause() and player.resume()暂停和恢复播放。

您可以从以下位置找到更多信息doc https://learn.microsoft.com/en-us/javascript/api/microsoft-cognitiveservices-speech-sdk/speakeraudiodestination?view=azure-node-latest and sample https://github.com/Azure-Samples/cognitive-services-speech-sdk/blob/8473970eac2a251ff2f9ba02c47688fa27f8a015/samples/js/browser/synthesis.html.

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

如何停止 Microsoft 认知 TTS 音频播放? 的相关文章

  • TinyMCE 输入以相反顺序写入

    我面临这个问题 每当我输入 TinyMCE 时 我的光标会自动向左移动 最终从右向左写入文本 它只发生在我部署的应用程序中 但如果我在我的机器上本地运行代码 同样可以正常工作 发生这种情况的任何可能原因 相同的屏幕截图 https i st
  • 一个空的 JavaScript 对象有多少内存?

    选项A myobj a a a1 a1 a2 a2 a2a a2a a2b a2b a3 a3 a3a a3a a3a1 a3a1 a3a2 a3a2 b b vs 选项B myobj a a1 a1 a2 a2a a2a a2b a2b
  • 从 HTML 表单发送数据到 Node.js 服务器

    我正在学习 Node js 我的服务器中有这个 var http require http var url require url http createServer function request response response w
  • 从数组数组中获取唯一值[重复]

    这个问题在这里已经有答案了 我有以下数组 let arr email protected cdn cgi l email protection email protected cdn cgi l email protection email
  • angularjs 自定义过滤器检查数据数组内的值

    我有两个过滤器 它们根据数据中的队列键过滤数据 这是我的代码 var app angular module app app controller mainController function scope Data object scope
  • 如何监控浏览器中发出的所有自定义事件?

    我想监视网络浏览器中触发的所有自定义事件 任何标准浏览器都可以 需要明确的是 我知道您可以附加事件处理程序来查看何时触发 通常 事件 但如何可靠地检测嵌入对象或 jQuery 脚本是否触发自定义事件 我可以重构浏览器源代码来挂钩事件循环 但
  • 全局 JavaScript 变量作用域:为什么这不起作用?

    所以我在玩 JavaScript 时遇到了我认为奇怪的事情 有谁能解释一下以下内容吗 我已将警报值作为评论包含在内 为什么 foo 中的第一个警报 msg 返回不明确的并不是outside var msg outside function
  • 使用 JavaScript 填写 PDF 表单

    这就是我所拥有的 用户填写很长的 html 表单 用户获取下载不同 pdf 的链接 这是可填写的表格 链接是使用 javascript 生成的 用户单击链接 生成 url 使用用户之前提交的数据 在表单中处理数据并完成字段 这是在表单内使用
  • IE8 中的 Javascript 消息超出堆栈空间

    我正在使用 Breeze 1 4 1 Internet Explorer 8 和 ASP NET MVC 4 Web API 我在查询时收到以下消息 查询失败 localhost port breeze Data Metadata 元数据导
  • 使用 getElementById 在 javascript 中使用正则表达式进行 Html 表单验证?

    我想使用正则表达式验证 html 表单的示例模式 AAA 111 2222 aa 1234 目前 我的代码要么为所有输入返回 正确 要么为所有输入返回 不正确 并且我无法弄清楚我的问题出在哪里 var x document getEleme
  • React.js this.props.data.map() 不是一个函数

    我正在搞乱反应并尝试解析和渲染 json 对象 现在 我只是使用硬编码对象设置它以进行测试 而不是从 ajax 调用中获取它
  • jQuery 问题:它的真正含义是什么?

    function window undefined jquery code jQuery window 它到底意味着什么 是不是也意味着 document ready 或者只是两种不同的东西 已经有两个答案 但这是我对代码缺失端的猜测 fu
  • 通过电子邮件发送在 HTML5 画布上创建的图像

    我有一个画布 用户可以通过交互来更改设计 现在 用户完成更改后 可以提交他的设计及其电子邮件 ID 但为了提交设计 我使用以下方法将画布转换为图像http www nihilogic dk labs canvas2image http ww
  • 函数声明或函数表达式

    我刚刚在块作用域中定义函数时遇到了问题 考虑以下程序 try greet function greet alert Merry Christmas catch error alert error 我希望这个程序能够发出警报Merry Chr
  • 如何混淆或使 JavaScript 文件不可读?

    我的应用程序中有 JavaScript 脚本 其中包含 JavaScript 和 jQuery 函数 所有用户与我的应用程序的交互都是动态的 并且通过 jQuery 传递到应用程序 我意识到 当我在客户端运行我的应用程序时 客户端可以通过查
  • jQuery live() 和ready() 之间的区别?

    两者之间的确切区别是什么live and ready 编辑 发现die http docs jquery com Events die是相反的live ready http docs jquery com Events ready让你注册一
  • jQuery 面板滑块通过单击按钮打开但不会关闭

    我的页面上有一个按钮 可以使用 jquery 和 Modernizr 框架打开右侧面板 按钮位于屏幕最右侧 单击时 它会向左滑动并打开打开的面板 问题是 再次单击时它不会滑回到原来的位置 HTML div class cd panel fr
  • Niceedit本地上传图片失败

    我是这样称呼编辑的 new nicEditor buttonList bold italic underline upload iconsPath img nicedit png uploadURI http server com inte
  • NodeJS 中的缩进多行日志记录

    我要打印JSON stringify d 反对控制台 将上下文作为 Mocha 测试套件输出的一部分 当测试缩进时 我希望对象日志行向右缩进足够远 例如 3 4 个制表符空格 以便它们可以识别地位于右侧describe group 我怎样才
  • 通过jquery ajax()和serialize()提交html表单

    我想通过 jquery ajax 提交此表单 这是我所做的 但它不起作用 即表单正在提交并刷新页面 但我没有看到响应 即在同一页面上打印数组 HTML

随机推荐

  • 什么是变量阴影?

    这个堆栈溢出答案 https stackoverflow com a 37657923 8061009声明对于该计划 class Parent object i 5 def init self self i 5 def doStuff se
  • 如果可能的话静态断言,否则动态断言?

    假设我有一个模板函数 它接受一个整数和一个对类型 T 的实例的 const 引用 现在 根据整数 只有某些 T 是可接受的 否则在运行时会引发异常 如果此函数的所有使用都使用常量整数 则可以将 int 设为模板参数并使用静态断言来检查它是否
  • 性能损失:非规范化数字与分支错误预测

    对于那些已经测量过或对此类注意事项有深入了解的人 假设您必须执行以下操作 仅选择任何示例 浮点运算符 float calc float y float z return sqrt y y z z 100 Where y and z可能是非正
  • 使用 Serilog 的模式(通过 ILogger 与使用静态 Serilog.Log)

    背景 在一个新项目中Serilog被选为记录器 我自动开始传递ILogger界面 代码访问Log Logger从那时起 需要日志记录的类就会接受ILogger通过构造函数注入 我在这种做法上受到了挑战 建议是在Log类 例如Serilog
  • 实践方案使用哪种环境、IDE还是解释器?

    我一直在努力通过小阴谋家我想知道最好使用什么环境 IDE 或解释器来测试我自己记下的任何方案代码 Racket http racket lang org 前博士计划 http racket lang org new name html 有一
  • fseek/ftell 是否会给出错误的文件大小?

    在 C 或 C 中 可以使用以下命令返回文件大小 const unsigned long long at beg unsigned long long ftell filePtr fseek filePtr 0 SEEK END const
  • DNX (rc1) Web 命令不起作用

    我在运行 MVC6 应用程序时遇到问题 项目构建良好 没有错误 包加载正确 没有由于恢复而出现错误 这是我的 global json 代码 如您所见 应用程序中和机器上的 dnx 版本是相同的 https i stack imgur com
  • 通过复制现有表的结构来创建表

    我正在尝试使用 Management Studio 复制 SQL Server 2008 中的现有表来创建新表 现有表不包含任何数据 我正在使用以下代码 但收到 AS 附近语法错误的错误 我不确定这里出了什么问题 我是一个 SQL 新手 任
  • MySQL创建连接两个整个表的视图

    如何创建一个视图来合并两个不同表中不同的所有列 CREATE VIEW listView AS SELECT FROM tab1 h LEFT JOIN tab2 b ON h tID b tID WHERE value 0 这给了我错误
  • 后期操作中的模型更改在 Html.TextBoxFor 中不可见?

    这一定是非常明显的事情 但对我来说 它看起来很奇怪 我有简单的控制器 具有一个属性的模型以及显示属性值并呈现该属性的编辑器的视图 当我单击该按钮时 会发布表单并将感叹号附加到属性上 这个感叹号在我看来是可见的 但仅在p标签 不在input标
  • 为什么C#内存流要保留这么多内存?

    我们的软件通过一个解压缩某些字节数据GZipStream 它从a读取数据MemoryStream 这些数据以 4KB 块的形式解压并写入另一个块中MemoryStream 我们已经意识到进程分配的内存比实际解压缩的数据要高得多 例子 具有
  • 如何设置 Visual Studio Code 来运行和调试 ColdFusion 代码?

    是否可以配置 Visual Studio Code 安装在我的 Windows 10 客户端计算机上 来运行和调试 ColdFusion 代码 该代码位于服务器端在路径中C inetpub wwwroot dir dev 我在用着冷聚变 2
  • Mongodb 查询构造函数采用原始查询字符串 Java

    我试图提出一个概念来获取查询字符串并通过查询对象将其传递到类似的内容中 returnList mongoTemplateTracking find query TrackingData class COLLECTION NAME 我一直在查
  • Pandas 检查多行中的重叠日期

    我需要在大型设备上运行一个函数groupby检查两个子组是否有重叠日期的查询 以下是单个组的示例tmp ID num start stop subGroup 0 21 10 2006 10 10 2008 10 03 1 1 21 46 2
  • UITableViewCell 中复选标记的问题

    我已经实现了下面的代码 UITableViewCell cell tableView1 cellForRowAtIndexPath indexPath UITableViewCell cell2 tableView1 cellForRowA
  • 使用 JFrame 和 JPanel 的简单 Java 动画

    好的 所以该程序的目的只是绘制椭圆形并将其移动到屏幕上 该代码在 Eclipse 上编译时没有错误 但运行时 没有在屏幕上绘制或移动椭圆形 我一直在研究 似乎线程必须为此做很多事情 但是我需要一个线程来完成这个简单的程序吗 显然 我对使用
  • 如何判断B类是否是A类的子类?

    看来如果你为 Mac OS 开发 NSObject有isSubclassOfClass方法 但是当我检查同一个类的 iOS 类引用时 它没有该方法 并且 Xcode 抱怨该方法 我目前的解决方案是放置一个方法 void iAmClassB在
  • DataView RowFilter 中的撇号

    我有一个 DataView 我试图根据动态字符串进行过滤 dv RowFilter ContentTitle titleFilter 在某些情况下 titleFilter包含撇号 它会关闭过滤器查询并导致错误 有什么办法可以摆脱这个角色吗
  • 对微服务的 XA 支持

    Scenario 我有多个符合 XA 的数据库 前端有不同的微服务 这些微服务对它们执行 CRUD 操作 我需要在这些微服务之间执行两阶段提交 这意味着我有一个正在运行的服务器 它对这些微服务进行 API 调用以进行一些更新 并且这些更新应
  • 如何停止 Microsoft 认知 TTS 音频播放?

    我正在使用 Microsoft 认知服务语音 SDK 的 JavaScript 版本https github com Azure Samples cognitive services speech sdk https github com