gpt4 book ai didi

android - 线程android疑惑

转载 作者:行者123 更新时间:2023-11-29 02:05:21 25 4
gpt4 key购买 nike

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

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

我们正在尝试在不在屏幕上产生任何视觉效果的情况下这样做,就像系统服务一样。现在我尝试将我们的系统实现为服务,但我在线程和 Android 杀死我的服务方面遇到了麻烦。

问题是,您认为哪种方法最适合我的项目,AsyncTask、服务、Loader?也许启动 AsyncTask 或 Loader 的服务?

要求是:

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

如果需要更多信息来理解问题,请告诉我。

提前致谢,

马科斯。

最佳答案

如果您的大部分工作已经在另一个线程中完成,我认为不需要 AsyncTask。只需使用您服务中的口译员。如果您想提供没有用户界面的东西,无论如何您都需要服务。

关于android - 线程android疑惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10391485/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com