2013-12-17 72 views
6

我試圖在iPad上實現Chrome上的語音識別,但沒有任何運氣。只是爲了削減和追趕我對webkitSpeechRecognition API的實施,Glenn Shire的excellent sample code不能在運行iOS 5.1.1的iPad 1上的Chrome v27上運行,或者在運行iOS 7.0.4的iPad3上運行Chrome v31,至少據我所知。它未能在這一行:Chrome iOS webkit語音識別

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

我不能想出一個解決辦法,我還沒有看到任何在線發佈內容,稱有關語音識別的Chrome在iOS版本無法正常工作什麼。其他人遇到這個?

+0

可能[跨瀏覽器語音識別]的副本(http://stackoverflow.com/questions/25789249/cross-browser-speech-recognition) –

回答

9

iOS上的Chrome目前不支持語音識別。

Google必須使用iOS UIWebView,這意味着Safari不支持特殊的Web解釋功能。您可以看看this link

+0

謝謝,塞巴斯蒂安 – Gnarlito

1

如果你想認識一些簡單的命令,你可以看一下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

+1

雖然這可能在理論上回答回答這個問題,[最好](// meta.stackoverflow.com/q/8259)在這裏包含答案的重要部分,並提供供參考的鏈接。 – Tunaki