2017-01-19 38 views
4

爲什麼當webapp被編譯爲帶有phonegap的android應用程序時TTS不工作?ResponsiveVoice.js與Phonegap編譯器無法正常工作

我試圖讓TTS工作在我使用ResponsiveVoice.js Android應用程序,並通過PhoneGap的(https://build.phonegap.com/apps/2204237/builds

上測試手機編輯在瀏覽器和桌面它工作正常,但一旦它的編譯,變成一個apk停止工作。

我使用基本的jQuery調用來單擊響應按鈕時啓用ResponsiveVoice.js。

按鈕:

<section> 
    <a rel="external" href="#" id="zero" type="button" value="Play">&#xF011</a> 
     <span>0</span> 
</section> 

的jQuery:

zero.onclick = function() { 
    responsiveVoice.speak('Zero' + ' ' + $('#dropdown').val() + ' ' + $('#name').val()); 
}; 

全碼:https://github.com/hakarune/reading-pounds

測試頁:https://rawgit.com/hakarune/reading-pounds/master/index.html

是否有更好的方法去這個問題?我偶然在ResponsiveVoice.js,它是如此簡單易用...

回答

2

如果您嘗試調試您的應用程序,你會看到這樣一條消息:

RV:語音合成不支持

它由ResponsiveVoice填充,因爲speechSynthesis沒有在Android的

這裏定義的,你可以看到它在Chrome中支持Android,但不是在Android瀏覽器,這是科爾多瓦應用程序所使用的。

http://caniuse.com/#feat=speech-synthesis

+0

謝謝你發現,我沒有趕上,當我檢查catlog。所以沒有辦法使用房車,這是一個恥辱。謝謝您的幫助。猜猜我也回到了演講的畫板上。再次感謝。 – hakarune

+0

有多個插件供文字發言https://www.npmjs.com/search?q=cordova%20tts&page=1&ranking=optimal https://github.com/macdonst/SpeechSynthesisPlugin – jcesarmobile

相關問題