在Android本地服务器上运行python脚本

时间:2017-08-08 17:30:18

标签: android python machine-learning chatbot chatterbot

我需要构建一个不需要任何在线支持的聊天机器人。 我在用:

  • Python chatterbot用于构建对话对话。
  • Android的谷歌离线语音识别将语音转换为文本,反之亦然。

我想在我的电脑上训练模型,并在android上使用生成的database.sqlite3文件。

该过程的完整流程如下:

  1. 预训练模型生成的database.sqlite3放在android中。

  2. 语音 - >文字 - >本地Android服务器使用database.sqlite3运行python脚本并生成响应(文本) - >文字到语音

  3. 现在我遇到了在Android上运行Python的问题,它具有在android上运行脚本所需的所有环境。请帮我解决这个问题。

    我搜索过东西,发现使用NanoHTTPD / AndroidSync在android上设置本地服务器。现在我想使用这个服务器来运行python脚本

    如果您对上述任何步骤有更好的选择,请提出建议。

1 个答案:

答案 0 :(得分:0)

根据我的经验,尝试在Android上运行Python并不是最好的方法。我建议将您的项目分为两部分:

<强> 1。托管在某处的Web应用程序

您可以使用Django或Flask等Python框架创建常规Web应用程序。此应用程序可以提供RESTful API,允许其他应用程序与您的聊天机器人交换信息。

ChatterBot内置了对Django的支持,并且有很多例子可以一起使用。您还可以查看&#34; How do I deploy my chat bot to the web?&#34;部分简要概述和一些如何入门的提示。

<强> 2。 Android应用

该应用可以访问Android的原生语音识别技术,在将识别的文本发送到聊天机器人API服务器之前解释语音信息。