我试图在每个标题后立即在电话间隙中调用一个长度不一的功能(用于TTS)(我正在阅读不同的新闻标题),我具有语音识别功能,提示用户输入语音命令。像这样...
navigator.tts.speak("If you would like to go to the next article, please say continue. Otherwise, say read me for another section");
$scope.reco();
reco()
调用语音识别。我无法接听先前的电话navigator.tts.speak(*<news_headline.>*)
在
reco()
调用之前完成。我正在使用angular,因此我尝试使用angular的promises($ q)(以几种不同的方式),但是我似乎无法弄清楚如何让speak()
在调用reco()
之前等待。有什么建议?另一个方面:我正在使用phonegap(几乎完全出于android的目的),以我的小经验,这可能会带来很多麻烦。
任何帮助,将不胜感激。
最佳答案
我刚刚查看了build.phonegap.com上列出的两个TTS插件的文档,并且都具有回调功能。
尝试这个:
navigator.tts.speak("If you would like to go to the next article, please say continue. Otherwise, say read me for another section",$scope.reco);