问题标签 [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.

0 投票
1 回答
404 浏览

webspeech-api - Web语音api识别句子中的单词

当我说出一个句子时,我尝试用我的程序来识别一个特定的单词,它使用 Web 语音 API。

当我单独说出这个词时,我的程序工作正常,但是当我在一个句子中说出它时,我的程序无法运行。

谢谢告诉我我的程序的问题在哪里。

0 投票
1 回答
2175 浏览

javascript - Javascript中默认超时的Web语音api

我正在使用以下演示来识别语音。它正在工作,但有时需要更多时间来加载或识别语音文本。不知道为什么会这样!但是有没有办法为识别函数设置默认超时,以便如果超过默认最大超时然后调用另一个回调函数?

提前致谢!

0 投票
1 回答
2419 浏览

javascript - 通过 AngularJS 使用 WebSpeech API

我一直在尝试通过 angularjs 使用 WebSpeech Api。一切似乎都正常,但模型没有立即更新。

如果我再次开始识别,模型就会更新。似乎某些内部循环/其他构造正在保持角度以查看更改。

这是我制作的codepen

重现步骤:
1.点击开始,然后说话
2.识别检测到语音结束后再次点击开始以开始另一个识别。
3. 一旦开始第二次识别,模型就会更新为之前的成绩单。

注意:如果一个 do console.log 如下所示,那么它显示正确的成绩单,意味着识别部分工作正常。

0 投票
1 回答
259 浏览

javascript - 说出数组中的单词

我想使用Web Speech API大声说出一系列单词。

单词是一、二、三、四、五

在 Chrome 上说单词时,下面的脚本说第一个单词,然后重复最后一个单词,直到迭代完成,语音输出为:

一,五,五,五,五

在 Firefox 上,脚本说出第一个单词然后停止,语音输出为:

我已经将事情记录到控制台以试图弄清楚发生了什么,这是两个浏览器的结果。

控制台的输出是所需的语音输出,所以我不确定到底发生了什么。

什么可能导致这种情况,我该如何纠正它?

0 投票
0 回答
2493 浏览

javascript - Web 语音 api 目前在 chromium/electron/nw js 中不起作用?

我一直在使用电子创建一个桌面应用程序,它使用 javascript 网络语音 api。直到最后几周,它都运行良好。目前,它不起作用。我尝试使用 Nw js,并且还在 Chromium 浏览器中检查过它,即使是默认的 Google 语音 api 演示站点似乎也无法正常工作。

但它在 Google chrome 浏览器中运行良好。谷歌是否正在撤销使用 API 的铬?

我还有其他选择可以在我的桌面应用程序中使用它吗?我的应用程序必须仅使用 Web 技术工作,因此我无法查询实际的编程 API,我需要使用 javascript api。

0 投票
1 回答
1267 浏览

javascript - WebSpeech 语音合成:暂停 utterance1,播放另一个 utterance2,然后恢复 utterance1 - 可能吗?

我正在使用 WebSpeech 的 SpeechSynthesis 模块让 Web 应用程序说话。但是,您似乎只能将话语添加到队列中,然后在整个队列中进行 pause()、resume() 和 cancel()。

我有一种情况,我想要两个话语:

我想让 utterance1 播放,然后在中间暂停,让 utterance2 播放,然后恢复 utterance1。在代码中,它看起来像这样:

不幸的是,speechSynthesis 的方法 pause()、resume() 和 cancel() 不接受任何参数并作用于整个语音话语队列。有没有办法实现这种行为?

如果我可以有多个 SpeechSynthesis 对象,那么我可以为每个话语创建一个,但我相信我只能有一个。

如果我可以跟踪话语在字符串中“被说出”的位置,那么我可以取消它,然后用文本的其余部分创建一个新的话语,但我不知道这是否可能。

有什么建议么?

0 投票
2 回答
1834 浏览

text-to-speech - SpeechSynthesis 无法用葡萄牙语说话 (pt-BR)

我正在编写一个javascript代码,我想在用户单击“开始按钮”时欢迎他们。它可以用英语工作,但关键是我希望它用巴西葡萄牙语 (pt-BR) 来表达。我尝试了很多解决方案,但似乎不起作用。谁能帮帮我吗?

代码是:

当我单击按钮时,脚本有效,但参数中收到的文本是由英语(美国)语音朗读的。

有没有人知道如何解决它?

谢谢!!

0 投票
1 回答
134 浏览

javascript - 记住网络语音 API

我能够在页面加载时启动语音识别:

我在浏览器中收到一个弹出通知,要求我允许该站点访问我的麦克风。

当我创建按钮recognition.start();并且recognition.stop();每次按下开始按钮时都会弹出通知。

我想要的是在页面加载时询问用户是否允许网站访问他的麦克风,页面会记住他的决定,并且可以在没有额外弹出窗口的情况下启动/停止语音识别。有解决办法吗?

编辑:在 Windows 上的最新 Chrome 上测试,但它是一个 Cordova 项目,最终应该在 Android/iOS 上运行

0 投票
0 回答
249 浏览

javascript - java脚本中网络语音中的speak函数在foreach循环中不起作用?

java脚本中网络语音中的speak函数在foreach循环中不起作用?

0 投票
4 回答
12724 浏览

javascript - Angular2:Web Speech API - 语音识别

在阅读了webkitSpeechRecognition(Javascript 中的语音识别)的文档后,我尝试在Angular 2中实现它。

但是当我这样做时:

TypeScript 说这个错误:

如果我尝试从window提取webkitSpeechRecognition

如果我注释打印的最后两行console.log,进入条件!webkitSpeechRecognition 存在于窗口内!!但如果不评论最后两行,TypeScript 错误现在是这样的:

如何在 Angular 2 中创建新的识别?有人试过吗?