问题标签 [webspeech-api]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
webspeech-api - Web语音api识别句子中的单词
当我说出一个句子时,我尝试用我的程序来识别一个特定的单词,它使用 Web 语音 API。
当我单独说出这个词时,我的程序工作正常,但是当我在一个句子中说出它时,我的程序无法运行。
谢谢告诉我我的程序的问题在哪里。
javascript - Javascript中默认超时的Web语音api
我正在使用以下演示来识别语音。它正在工作,但有时需要更多时间来加载或识别语音文本。不知道为什么会这样!但是有没有办法为识别函数设置默认超时,以便如果超过默认最大超时然后调用另一个回调函数?
提前致谢!
javascript - 通过 AngularJS 使用 WebSpeech API
我一直在尝试通过 angularjs 使用 WebSpeech Api。一切似乎都正常,但模型没有立即更新。
如果我再次开始识别,模型就会更新。似乎某些内部循环/其他构造正在保持角度以查看更改。
这是我制作的codepen。
重现步骤:
1.点击开始,然后说话
2.识别检测到语音结束后再次点击开始以开始另一个识别。
3. 一旦开始第二次识别,模型就会更新为之前的成绩单。
注意:如果一个 do console.log 如下所示,那么它显示正确的成绩单,意味着识别部分工作正常。
javascript - 说出数组中的单词
我想使用Web Speech API大声说出一系列单词。
单词是一、二、三、四、五。
在 Chrome 上说单词时,下面的脚本说第一个单词,然后重复最后一个单词,直到迭代完成,语音输出为:
一,五,五,五,五。
在 Firefox 上,脚本说出第一个单词然后停止,语音输出为:
一。
我已经将事情记录到控制台以试图弄清楚发生了什么,这是两个浏览器的结果。
控制台的输出是所需的语音输出,所以我不确定到底发生了什么。
什么可能导致这种情况,我该如何纠正它?
javascript - Web 语音 api 目前在 chromium/electron/nw js 中不起作用?
我一直在使用电子创建一个桌面应用程序,它使用 javascript 网络语音 api。直到最后几周,它都运行良好。目前,它不起作用。我尝试使用 Nw js,并且还在 Chromium 浏览器中检查过它,即使是默认的 Google 语音 api 演示站点似乎也无法正常工作。
但它在 Google chrome 浏览器中运行良好。谷歌是否正在撤销使用 API 的铬?
我还有其他选择可以在我的桌面应用程序中使用它吗?我的应用程序必须仅使用 Web 技术工作,因此我无法查询实际的编程 API,我需要使用 javascript api。
javascript - WebSpeech 语音合成:暂停 utterance1,播放另一个 utterance2,然后恢复 utterance1 - 可能吗?
我正在使用 WebSpeech 的 SpeechSynthesis 模块让 Web 应用程序说话。但是,您似乎只能将话语添加到队列中,然后在整个队列中进行 pause()、resume() 和 cancel()。
我有一种情况,我想要两个话语:
我想让 utterance1 播放,然后在中间暂停,让 utterance2 播放,然后恢复 utterance1。在代码中,它看起来像这样:
不幸的是,speechSynthesis 的方法 pause()、resume() 和 cancel() 不接受任何参数并作用于整个语音话语队列。有没有办法实现这种行为?
如果我可以有多个 SpeechSynthesis 对象,那么我可以为每个话语创建一个,但我相信我只能有一个。
如果我可以跟踪话语在字符串中“被说出”的位置,那么我可以取消它,然后用文本的其余部分创建一个新的话语,但我不知道这是否可能。
有什么建议么?
text-to-speech - SpeechSynthesis 无法用葡萄牙语说话 (pt-BR)
我正在编写一个javascript代码,我想在用户单击“开始按钮”时欢迎他们。它可以用英语工作,但关键是我希望它用巴西葡萄牙语 (pt-BR) 来表达。我尝试了很多解决方案,但似乎不起作用。谁能帮帮我吗?
代码是:
当我单击按钮时,脚本有效,但参数中收到的文本是由英语(美国)语音朗读的。
有没有人知道如何解决它?
谢谢!!
javascript - 记住网络语音 API
我能够在页面加载时启动语音识别:
我在浏览器中收到一个弹出通知,要求我允许该站点访问我的麦克风。
当我创建按钮recognition.start();
并且recognition.stop();
每次按下开始按钮时都会弹出通知。
我想要的是在页面加载时询问用户是否允许网站访问他的麦克风,页面会记住他的决定,并且可以在没有额外弹出窗口的情况下启动/停止语音识别。有解决办法吗?
编辑:在 Windows 上的最新 Chrome 上测试,但它是一个 Cordova 项目,最终应该在 Android/iOS 上运行
javascript - java脚本中网络语音中的speak函数在foreach循环中不起作用?
java脚本中网络语音中的speak函数在foreach循环中不起作用?
javascript - Angular2:Web Speech API - 语音识别
在阅读了webkitSpeechRecognition(Javascript 中的语音识别)的文档后,我尝试在Angular 2中实现它。
但是当我这样做时:
TypeScript 说这个错误:
如果我尝试从window提取webkitSpeechRecognition:
如果我注释打印的最后两行console.log
,进入条件!webkitSpeechRecognition 存在于窗口内!!但如果不评论最后两行,TypeScript 错误现在是这样的:
如何在 Angular 2 中创建新的识别?有人试过吗?