我试图在每个标题后立即在电话间隙中调用一个长度不一的功能(用于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);

07-26 05:36