【问题标题】:Chrome iOS webkit speech-recognitionChrome iOS webkit 语音识别
【发布时间】: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 中不起作用。还有其他人遇到这个吗?
【问题讨论】:
标签:
ios
google-chrome
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