问题标签 [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 投票
0 回答
375 浏览

javascript - 铬上的 SpeechRecognition 在晚上 8 点到凌晨 3 点之间不起作用

首先是一些背景:

我有一个在 ARM 上运行的橙色派(类似于树莓派 3),所以我无法安装真正的 chrome。

我有一个在 chromium 上运行的 Node.js 应用程序,语音识别是客户端。除了晚上 8 点到凌晨 3 点之间,语音识别效果很好。该应用程序每天全天运行。

一些代码:

错误 :

我收到网络错误。但这没有任何意义,网络运行良好。

问题: 为什么?说真的为什么它很好用,除非我真的想使用它?关闭浏览器并重新打开似乎没有帮助。凌晨 3 点左右它又开始工作了.....这个问题让我发疯了。

0 投票
2 回答
3427 浏览

electron - webkitSpeechRecognition 抛出错误“网络”

我有一个语音识别(使用 webkitSpeechRecognition)应用程序,在独立的 chrome 浏览器上运行时效果很好。

我将我的应用程序转换为电子包,它停止收听麦克风并发送回带有消息“网络”的错误。文档显示“完成识别所需的网络通信失败。”。但是,它直接在 chrome 中运行良好,没有任何问题。

我还将“SpeechSynthesisUtterance”用于文本到语音,并且在电子上没有任何问题。

几周前,在生成概念证明期间,我的解决方案运行良好,但它也停止了工作。

有人知道可能出了什么问题吗?

0 投票
1 回答
725 浏览

webspeech-api - WebkitSpeechRecognition 架构

我知道 WebkitSpeechRecognition 仅在 chromium 浏览器上可用。但是我想知道它如何将语音转换为文本?

我试图从 Google Chrome 上的开发者控制台监控网络日志,但没有看到任何网络活动。我以为我会向 Google 发送 API 请求,但我真的没有。

我也找不到任何关于此的架构文件。

有人知道吗?

0 投票
2 回答
3708 浏览

javascript - Android、WebView 和 SpeechRecognition-API

我面临一个相当烦人的问题:对于客户项目,我需要使用 HTML5/JavaScript(客户规范)进行某种“语音结束”检测。所以我做了一些研究并想“好吧,让我们试试 SpeechRecognition API”,它是“onspeechend”-Event。这在我的机器上就像魅力一样,但在应用程序本身中却不行。在我的研究中,我发现您在应用程序中使用的 WebView 实际上不是系统默认浏览器。

默认浏览器的userAgent返回我

Mozilla/5.0 (Linux; Android 6.0.1; SM-G900F Build/MMB29M; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/54.0.2840.68 Mobile Safari/537.36

但是,WebView-userAgent 返回

Mozilla/5.0 (Linux; Android 6.0.1; SAMSUNG SM-G900F Build/MMB29M) AppleWebKit/537.36 (KHTML, like Gecko) SamsungBrowser/4.0 Chrome/44.0.2403.133 Mobile Safari/537.36

令人不安的是,SpeechRecognition-API 在默认浏览器中可用,但在 WebView 实例中不可用。有人知道如何解决/解决这个问题吗?

或任何想法,如何检测语音的结束。不幸的是,使用 SpeechRecognition-Intent 不是一种选择。我想这样做,但如前所述,客户坚持使用 HTML5/JavaScript 这样做。

0 投票
1 回答
2788 浏览

javascript - 有没有办法为 chrome 扩展弹出请求请求麦克风访问权限?

我目前正在使用 WebKit 语音 API 并尝试在 chrome 扩展中实现它。不幸的是,当网站要求麦克风许可(允许您接受或拒绝)时出现典型的弹出窗口时,我遇到了很多麻烦。关于如何做到这一点的任何想法?我有一个 div 可以在点击时触发网络语音识别功能。非常感谢!感谢所有帮助!

0 投票
0 回答
136 浏览

javascript - 从 WebkitSpeechRecognition 捕获原始音频

我玩过用于将语音转录成书面文字的 WebkitSpeechRecognition 服务(https://developer.mozilla.org/en-US/docs/Web/API/Web_Speech_API)。在目前的状态下,它是一个不错的玩具,但还不够准确,无法派上用场。然而,它擅长检测停顿并至少正确地使用几个词来模糊地了解用户所说的内容。

我觉得有用的是能够捕获原始音频。这样,我可以将其与转录文本一起显示,以便用户可以手动重播未正确转录的句子。

不幸的是,我没有看到它在 API 中的任何地方公开。有没有办法做到这一点?如果没有,是否有一种替代解决方案不是我可以为此使用的黑客和/或 CPU 消耗量不大的替代解决方案,例如捕获Navigator.getUseMedia()?如果是这样,我现在是否必须重写暂停检测和拆分自己的逻辑?

0 投票
3 回答
4319 浏览

google-chrome - Web 语音 API 在没有输入的情况下经过一段时间后停止收听

我正在使用网络语音 API,但是一旦一段时间(一分钟或两分钟)没有任何声音输入,它就会完全停止收听。我知道这一点,因为我让它将其解析的文本记录到控制台,但是,当我一两分钟不说话时,它就会停止这样做。

有没有什么办法解决这一问题?

0 投票
1 回答
1800 浏览

javascript - 使用 setTimeout 时代码不起作用

我正在尝试编写一个可以使用语音输入并基于输入可以迁移到另一个页面的代码。当使用超时并且没有超时时,我的代码没有等待,代码没有等待输入。 HTML页面:

Js文件中的Javascript代码:

0 投票
3 回答
4796 浏览

javascript - 如何在 NodeJS 中使用 Web Speech API

我想知道是否可以在 node.js中运行Web Speech API ?由于 node 是基于 Javascript 的,我假设它可以使用,但我找不到在 node.js 中本地使用它的方法。有没有办法在 node.js 脚本中“包含”这个网络语音库来使用它?

谢谢

0 投票
2 回答
6019 浏览

javascript - Android Chrome 上的 webkitSpeechRecognition

我正在使用简单的语音到文本检测webkitSpeechRecognition。此代码在 Windows 桌面上运行良好。但是 - 在Android Chrome 浏览器上- 开始检测时,Android 状态栏上的麦克风仅显示 1 或 2 秒。如果没有语音活动 -它会关闭并且语音识别停止。如果我在单击“开始”后确实说得很快,它会一直亮着。任何想法如何使 Android 麦克风始终可用?

在此处输入图像描述