问题标签 [webkitspeechrecognition]

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 回答
2074 浏览

javascript - 检测用户说话 SpeechRecognition API 的时间?

我试图检测用户何时暂停并再次开始说话而不会停止识别。这是我设置的用于检测用户何时说话并将其输出到页面的代码:

那么有没有办法检测用户何时暂停以及他暂停的时间长度?

0 投票
2 回答
6761 浏览

webkitspeechrecognition - 如何正确停止和重新启动网络语音 api?

是否需要在每次演讲后创建 SpeechRecognition 的新实例?

或者只是 stop() 并再次调用 start() 函数?

0 投票
1 回答
174 浏览

html - 基于文本/语音导航查看

我目前正在研究实现一项功能,使我的应用程序的用户可以通过输入文本或使用语音导航到网站的不同部分。以下代码在我的项目中使用了 google 的语音识别 API,它允许用户输入文本以执行 google 搜索或使用口语来实现相同的结果。我想知道是否有人可以在正确的方向上给我一些指示,我可以在启动时使用此代码来搜索我的应用程序,即如果用户说话/键入forum,那么它将导航到localhost. 在此先感谢,代码如下。

使用语音/文本进行谷歌搜索的代码

语音听写谷歌搜索脚本

0 投票
2 回答
4898 浏览

javascript - 如何知道 webkitSpeechRecognition 是否启动?

我正在制作一个机器人来听我的声音。
所以我做了 :

我可以这样做开始听:

这停止听:

但是你知道有一个函数在this.recognition启动时返回真,如果停止则返回假?喜欢"isStarted()"

谢谢。

0 投票
0 回答
133 浏览

google-chrome - 如何更改 webkitSpeechRecognition 的音量或灵敏度?

我正在使用 Chrome 的webkitSpeechRecognition与机器人交互。

如果我说:“播放音乐”,它正在播放.mp3. 这很酷,但是如果我在音乐播放时给它一个命令(例如:“停止音乐”),机器人会听到我并理解了这句话,但是isFinal由于麦克风听到了某些东西(可能是歌曲),所以不会触发该功能(所以订单永远不会执行)。

问题是:我怎样才能让它忽略音乐声音?我说话的时候调低音量?为什么不:/搜索改变webkitSpeechRecognition的敏感性。

你知道如何?

0 投票
1 回答
346 浏览

angular - 检查 chrome WebkitSpeechRecognition 是否已初始化?

我目前正在使用 WebkitSpeechRecognition API 开发一个 Web 应用程序。问题是,当我第一次使用 .start() 初始化 API 并开始对着我的麦克风大喊大叫时,通常需要 20 多秒才能触发第一个 .onresult。与此同时,我想向用户反馈该工具正在启动,并在他可以开始说话时告诉他。不幸的是,只有在有语音输入时才会触发 onresult,而不是当用户耐心地等待初始化完成时才会触发。有没有办法检查识别是否准备就绪?

非常感谢。

0 投票
0 回答
168 浏览

google-chrome - Chromium 忽略语音识别的语法集

我在 Chromium(Web Speech API的接口)下使用SpeechRecognition ,并有一个用于识别的语法集,在JSGF中定义:

它已成功添加到识别中,所以我会在我说话时只返回三个单词(狗、猫或马)中的一个,但它会继续识别我说的任何内容。

一开始我以为问题出在我的代码上,但后来我发现 Mozilla 做了一个现场演示,说明了 API 的这个用例:你说点什么,如果它是语法中定义的颜色之一,API 会识别它。我认为这就是它应该如何工作的。

但是请查看页面底部的诊断消息:无论您告诉它什么,它都能识别。不仅仅是语法中定义的那些颜色。好像语法根本不存在。

你认为,我应该将其报告为 Chrome/Chromium 的错误吗?如果是,在哪里?还是我误解了它的工作原理?

0 投票
0 回答
262 浏览

webkit - 在 Chrome Android 中使用 webkitSpeechRecognition 需要哪些服务

我正在使用带有 Android 4.4.2 On OS 的 Android 板board not installed any services of google。但现在我想webkitSpeechRecognition在这个板上的 chrome 浏览器中使用。我安装了 Chrome Android 但无法正常工作。它需要什么 webkit 才能工作?帮助?允许使用麦克风并有通知图标我认为它需要其他服务才能语音到文本请帮助我

0 投票
1 回答
1072 浏览

google-chrome-devtools - chrome语音识别WebKitSpeechRecognition()不接受假音频设备的输入--use-file-for-fake-audio-capture或音频文件

我想将 chrome 语音识别 WebKitSpeechRecognition() 与音频文件的输入一起用于测试目的。我可以使用虚拟麦克风,但这真的很hacky并且很难通过自动化实现,但是当我测试它时一切正常,并且语音识别将我的音频文件转换为文本。现在我想使用以下 chrome 参数:

例如,这在录音机网站上运行良好,当我重放录音时,我可以听到音频文件的播放。但是由于某种原因,当我尝试在 Chrome 的 WebKitSpeechRecognition 上使用它时,它不会使用假音频设备,而是使用我的实际麦克风。有什么办法可以解决这个问题或在网站上测试我的音频文件吗?我正在使用 C#,我真的找不到任何关于自动添加、管理和配置虚拟音频设备的有用信息。我可以采取哪些方法?

提前致谢。

0 投票
1 回答
773 浏览

reactjs - 将 webkitspeechRecognition 设置为状态并更改语言

所以,我已经设置

console.log(this.state.recognition)给了我语音识别对象。因为我不应该直接用 改变状态this.state.recognition.lang = 'ja-JP',所以我尝试创建一个新对象来将识别状态设置为:

但是,不会克隆console.log(newObject)return{ lang: 'ja-JP' }和其余属性。

这是 webkitspeechrecognition api 的问题吗?有没有办法让它工作?