2017-08-08 260 views
-1

我需要构建一个不需要任何在线支持的chatbot。 我使用:
在Android本地服务器上运行python脚本

  • Python的聊天机器人建立对话的对话。
  • Android的谷歌离线语音识别将语音转换为文本,反之亦然。

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

该方法的完整流程如下:

  1. 预训练的模型生成database.sqlite3其被放置在机器人。

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

现在我已经运行的Python的问题在Android上运行Android上运行脚本所需的所有环境。请帮助我解决这个问题。

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

如果你有任何更好的替代上述任何步骤,请提出建议。

回答

0

根据我的经验,试图让Python在Android上运行听起来不是实现这一目标的最佳方式。我建议拆分项目分为两个部分:

1. Web应用程序托管的地方

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

ChatterBot内置了对Django的支持,并且有很多这两个可用的示例。您还可以查看“How do I deploy my chat bot to the web?”部分的简要概述以及有关如何入门的一些提示。

2. Android应用

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

相关问题