网络语音API:两个话语同时出现
Web Speech API: two utterances at same time
我正在使用Web Speech API,想知道是否可以同时运行两个SpeechSynthesisUtterance()实例,以便将语音分层。
缩写我当前的代码,我实际上有两个函数,每个函数都定义了SpeechSynthesisUtterance()的一个新实例,然后同时调用它们。然而,由此产生的听写在这两个例子之间交替,这样,如果声音1说"轰,chicka",而声音2说"bow,wow",那么我听到的是"轰,bow,chicka-wow"而不是"轰+bow,奇卡+wow"。
function speak(text) {
// Create a new instance of SpeechSynthesisUtterance.
var msg = new SpeechSynthesisUtterance();
//some code here where I define parameters like volume, pitch which I left out
window.speechSynthesis.speak(msg);
}
function speak2(text2) {
// Create another new instance of SpeechSynthesisUtterance.
var msg2 = new SpeechSynthesisUtterance();
//some code here where I define parameters like volume, pitch which I left out
window.speechSynthesis.speak(msg2);
}
speak(text);
speak2(text2);
window.speechSynthesis.speak()
上的MDN文档显示
SpeechSynthesis接口的speak()方法将一个话语添加到话语队列中;当任何其他话语在它被说出之前排队时,它将被说出。
所以我想这是否定的。
(如果你想真正了解它,这里是W3规范,但它说的是一样的)
同时,我正在使用一个基于音频文件的外部TTS服务。这些在并行性方面受到的限制较小。
相关文章:
- JQuery合并了keyup和focusout两个函数
- 如何使用 node.js 比较两个 json 数组
- 为复选框javascript指定两个值
- 用每小时的差值填充数组/列表-从下拉列表中给定两个时间值
- 单击时切换两个图像
- 我可以'我似乎不知道如何修复javascript中的两个lint.有人能帮我理解吗
- 基于两个条件退出While循环
- 如何在这里将两个值最低的数字相加
- 组合两个javascript函数
- 如何使用offer/answer交换来自两个对等连接的流
- jsf中两个字符串的颜色代码差异
- 加载两个具有相同父密钥名称的json文件
- 在Qualtrics中,介绍如何动态连接两个滑块
- 访问$.ajax()函数中的两个不同数组
- 如何在three.js上添加两个向量
- 如何在datetimepicker中使用两个验证器
- 如何在javascript中获取两个日期之间的周六和周日的日期
- 两个指令创建新的继承的和隔离的作用域-元素得到哪个
- javascript函数,它接受两个输入:一个对象和一个键,并返回对象中该键的相应值
- 网络语音API:两个话语同时出现