繁体   English   中英

线程android疑惑

[英]Threading android doubts

我正在研究人机对话开源系统JVoiceXML从Java到Android的可移植性。 该系统基于VoiceXML 2.0标准,该标准使用XML文档来创建人与机器之间的交互。

这个想法是为Android提供一种创建使用TTS和SpeechRecognizer android引擎通过语音与用户交互的应用程序的方式。

我们正在尝试这样做,而不会在屏幕上产生任何视觉效果,就像系统服务可以正常工作一样。 目前,我试图将我们的系统实现为服务,但是我在使用线程和Android杀死我的服务时遇到了麻烦。

问题是,您认为哪种方法最适合我的代理,AsyncTask,服务,加载程序? 也许是启动AsyncTask或Loader的服务?

要求是:

  1. 我的VoiceXML解释器被应用程序Intent激发(意图过滤器就是我现在拥有的方式)
  2. 它从应用程序接收文档。 该应用程序还可以停止我的解释器,或至少停止对该文档的解释。
  3. 解释器与TTS交互并创建语音识别器引擎。
  4. 解释器本身是一个Java线程,必须从服务,加载程序或asyncTask启动。
  5. 只有一个应用可以使用我的解释器(无需并行连接)

请让我知道是否需要更多信息来理解问题。

提前致谢,

马科斯。

如果您的大部分工作已经在另一个线程中完成,那么我看不到需要AsyncTask。 只需使用您服务中的口译员即可。 如果要在没有用户界面的情况下提供某些服务,则将需要服务。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM