目前我正在製作Phonegap應用程序。 我想結合增強現實和語音輸入。 Phonegap有一個名爲SpeechRecognizer的插件,但我無法使其工作。使用Phonegap在Android上啓動語音識別器
我的頭:
<script type="text/javascript" src="cordova-2.6.0.js"></script>
<script type="text/javascript" src="SpeechRecognizer.js"></script>
<script type="text/javascript" charset="utf-8">
document.addEventListener("deviceready", onDeviceReady, false);
function speechOk() {
alert('speech works');
}
function speechFail() {
alert("speech doesn't work");
}
function onDeviceReady() {
window.plugins.speechrecognizer.init(speechOk, speechFail);
}
$("#micButton").bind("touchstart", function() {
var requestCode = 4815162342;
var maxMatches = 1;
var promptString = "What do you want?";
window.plugins.speechrecognizer.startRecognize(speechOk, speechFail, requestCode, maxMatches, promptString);
});
</script>
項目(config.xml文件)的圖片:
在此先感謝
通過關注github回購上的readme.md,我得到了它的正常工作。你確定一切拼寫正確嗎?最初我遇到了麻煩,因爲我把它打錯爲** speechRecgonizer **。另外...你的設備上是否有語音識別器應用程序?它適用於Nexus7,但在沒有語音識別器應用程序的較舊設備上運行失敗。 「'onDeviceReady()''中的console.log(window.plugins.speechrecognizer)''會發生什麼?最後,你的日誌說什麼? – MBillau
這很奇怪。我無法讓它工作。我的控制檯日誌:「未捕獲TypeError:無法讀取屬性'undefined'的語音識別器' 你有什麼想法:你的設備上是否有語音識別器應用程序?我有一個索尼Xperia Z(android 4.1.2),所以不能成爲問題的權利? – Tober
我已經在Android清單中將min sdk版本更改爲15,現在我不再有任何控制檯錯誤,但現在它不記錄任何內容。 – Tober