问题标签 [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 回答
531 浏览

javascript - 古兰经/经典阿拉伯语的语音识别

我正在对使用 WebkitSpeechRecognition 识别古兰经/经典阿拉伯语的文本 ASP.NET Core Web 应用程序进行演讲

例如:当我说出图片中显示的单词(我知道它是怎么说的)时,我应该古兰经阿拉伯语不会现代阿拉伯语。目前只显示现代阿拉伯语

到目前为止,我已经尝试过:

  1. 这里所有的阿拉伯口音
  2. 看看Iqra,他们的方法(文本到语音)与我的相反(语音到文本)

语音识别代码

是我想要达到的甚至可以实现的。如果是,任何指针将不胜感激。提前致谢。

0 投票
1 回答
364 浏览

webkitspeechrecognition - Annyang causes chrome ask to allow microphone before it starts

I've added [Annyang]: https://github.com/TalAter/annyang to my AngularJS app, just as shown in the demo. Problem is, that Chrome fires the pop up to allow using the microphone when the application is up, and not only when start using Annyang. Why is does it happen?

index.html:

script src="//cdnjs.cloudflare.com/ajax/libs/annyang/2.6.1/annyang.min.js">

Angular code:

0 投票
0 回答
1145 浏览

javascript - 如何在科尔多瓦应用程序中使用 webkitSpeechRecognition 或网络语音识别 api?

能够使用 HTML5/js api 进行语音识别非常重要。例如,我们有一个使用 webkitSpeechRecognition 在现代 chrome 浏览器中成功运行的应用程序。但是,它不会在 cordova webview 中运行,给出 webkitSpeechRecognition 未定义的错误。

正如在别处指出的那样,cordova webview 目前不支持 webkitSpeechRecognition:

Cordova 是否支持 webkitSpeechRecognition?

上面的问题询问是否支持。显然不是。我的问题是如何解决这个问题并让基于 web api 的语音识别在 Cordova 中工作——这是一个非常重要的问题。

可以使用专用的cordova插件在cordova中进行语音识别,例如cordova-plugin-speechrecognition、phonegap-plugin-speech-recognition。然而,这些有许多问题,并没有最终证明是合适的。例如,即使在同一个操作系统中,它们也会按设备提供不同的支持和性能。此外,它们的行为方式不适合我们的用例,例如,当识别器算法确定语音“结束”时,语音记录结束,这可能会给暂停带来问题,我们无法弄清楚如何压制这个。

另请参阅: Android Continuous SpeechRecognition:防止结束

另一种方法是将音频录制到文件中,将文件转换为适当的格式,通过 webAPI 将文件提交到语音识别服务之一(例如谷歌云语音)并获取结果。这种方法既复杂又涉及许多步骤,而且速度很慢。它不适合需要近乎实时的结果的应用程序,例如对话。

是否可以加载包含 webkitSpeechRecognition 的替代 webview?Crosswalk 过去曾为此目的提供功能。

是否有支持 webkitSpeechRecognition 的 Cordova(适用于 android 或 ios 或理想情况下适用于两者)的更新版本或 beta 版本?或者,cordova 是否支持其他一些用于语音识别的 web api 来实现类似的结果?

底线:如何实现这一目标?

谢谢

0 投票
0 回答
144 浏览

javascript - 如何在 CefSharp 浏览器上为 wpf 启动 webkitSpeechRecognition

我创建了一个 javascript 页面,当我在 chrome 浏览器中加载该页面时,我可以启动 webkitSpeechRecognition。但是,当我使用 CefSharp 浏览器为 winform 调用该 URL 时,它不会启动 webkitSpeechRecognition。

你能告诉我可能的原因是什么吗?

这是我在按钮单击时调用的代码片段。

TIA

0 投票
1 回答
84 浏览

javascript - SpeechRecognition:循环遍历一组问题;在问下一个问题之前等待每个“口头”回答

我有一个包含 6 个问题的问卷。这些是通过 SpeechSynthesis 呈现的。在每个问题之后,我需要等待我将处理的口头答复,然后再提出下一个问题。我的代码是一个尝试。代码确实通过回调。但是,如何依次处理逻辑,'state question','listen','state next question','listen'......

0 投票
1 回答
298 浏览

webkitspeechrecognition - 如何在不请求麦克风许可的情况下重新启动 webkitSpeechRecognition?

webkitSpeechRecognition以前是录制用户语音,使用SpeechSynthesisUtterancespeaks to the user,但是,系统对用户说话时,它也会录制语音。

如果我停止识别并重新启动,它会再次询问麦克风权限。是否有任何想法暂停识别并在讲话结束后恢复?

或者使用Recognition.stop()并且Recognition.start()没有再次询问麦克风许可?

0 投票
1 回答
916 浏览

javascript - Javascript:值不能通过条件,尽管它是真的

当我在做一些事情时,我发现了一个奇怪的问题。我尝试进行语音识别。条件的第一部分正常工作,但不适用于第二部分。

我第一次说:good 结果是:

这是正确的。

然后,如果我第二次说:bad 结果是:

它没有通过条件if(v == "bad")

bad只有当我说第二个字时才会发生。如果我第一次刷新页面并直接说“不好”,我会得到所有正确的结果。

0 投票
0 回答
129 浏览

javascript - 无法使用语音识别的结果

我想使用 webkitSpeechRecognition 在 Angular 7 中添加语音识别。我从演讲中得到了价值,但问题是我不能在 vSearch.onresult 之外使用它。

我试图在 getResult() 函数中使用变量“result”并发送一个 get 请求,但它说它是未定义的;

这是我在 ts 中的代码。

0 投票
0 回答
145 浏览

javascript - Webkitspeech 仅检测 iframe 视频中的音频而不是用户麦克风

所以我的 html 代码中有一个 iframe 视频

在我的 javascript 代码中,我使用 Webkitspeech api 来实时检测英语。这是代码逻辑。 https://developers.google.com/web/updates/2013/01/Voice-Driven-Web-Apps-Introduction-to-the-Web-Speech-API

问题是这个识别 API 非常适合检测向浏览器发出的所有声音,例如用户的麦克风,但是......我想要的是让这个“识别”功能只检测 iframe 视频中的音频。是否可以使用 Webkitspeech api 做到这一点?还是我需要使用另一个 api?一个代码示例将不胜感激。谢谢你们!

0 投票
0 回答
44 浏览

javascript - SpeechRecognition API 的语法无法正常运行

我有以下问题:

我从一首歌的歌词中创建了一个语法字符串。然后我设置(webkit)语音识别语法,如:

设置后,recognition.grammars.src返回(我从原始格式解码):

数据:应用程序/xml,#JSGF V1.0;语法歌词;公共 <歌词> = 看 | 如果 | 你 | 有| 一个 | 拍摄 | 或 | 机会 | 到 | 抓住| 一切| 曾经| 通缉| 在| 时刻 | 会| 捕获 | 它| 只是| 让 | 滑 ; (你可能会认出这首歌;))

因此,根据该结果,一切都应该没问题。

但由于我不是母语人士,当我开始说“看”时 -至少 25% 的时间会以“高度自信”的方式返回“卢克” 。

现在我很困惑。语法的目的不是主要强调它包含的单词(和短语)吗?


实际问题:获得正确语法的最佳建议是什么?我可以在不使用 3rd 方服务的情况下成功吗?