Chrome iOS webkit 语音识别

Posted

技术标签:

【中文标题】Chrome iOS webkit 语音识别【英文标题】:Chrome iOS webkit speech-recognition 【发布时间】:2014-01-05 13:33:41 【问题描述】:

我正在尝试在 iPad 上的 Chrome 上实现语音识别,但没有任何运气。只是为了切入正题并删除对我的 webkitSpeechRecognition api 实现的任何依赖,Glenn Shire 的excellent sample code 不能在运行 ios 5.1.1 的 iPad 1 上的 Chrome v27 或运行 iOS 7.0.4 的 iPad3 上的 Chrome v31 上运行,至少据我所知。它在这一行失败:

 if (!('webkitSpeechRecognition' in window)) 
    r.onState('upgrade');
    return;
 

我想不出解决办法,也没有看到任何在线帖子说语音识别在 iOS 版本的 Chrome 中不起作用。还有其他人遇到这个吗?

【问题讨论】:

Cross Browser Speech Recognition的可能重复 【参考方案1】:

iOS 上的 Chrome 目前不支持语音识别。

Google 必须使用 iOS UIWebView,这意味着没有 Safari 不支持的特殊网页解释功能。

你可以去this link看看。

【讨论】:

【参考方案2】:

如果您想识别一些简单的命令,可以查看Pocketsphinx.js

识别语音的代码很简单:

var id = 0;
recognizer.postMessage(command: 'initialize', callbackId: id);
var keyphrase = "HELLO WORLD";
recognizer.postMessage(command: 'addKeyword', data: keyphrase, callbackId: id);
recognizer.postMessage(command: 'start', data: id);
recognizer.postMessage(command: 'process', data: array);
recognizer.postMessage(command: 'stop');

recognizer.onmessage = function(e) 
     if (e.data.hasOwnProperty('hyp')) 
           alert(e.data.hyp);
     
;

有关更多详细信息,另请参阅完整示例 here

【讨论】:

虽然这在理论上可以回答这个问题,it would be preferable 在此处包含答案的基本部分,并提供链接以供参考。

以上是关于Chrome iOS webkit 语音识别的主要内容,如果未能解决你的问题,请参考以下文章

使用 Chrome 语音识别有啥限制吗?

如何解释语音识别的技术原理?

iOS:百度长语音识别具体的封装:识别播放进度刷新

DTW算法(语音识别)

12-11锦上添花Flutter AI只能语音搜索功能实现

语音识别玩转语音识别 1 语音识别简介