0

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

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

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

该过程的完整流程如下:

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

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

现在我遇到了在 Android 上运行 Python 的问题,其中包含在 android 上运行脚本所需的所有环境。请帮我解决这个问题。

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

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

4

1 回答 1

1

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

1. 托管在某处的 Web 应用程序

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

ChatterBot 内置了对 Django 的支持,并且有许多可以同时使用两者的示例。您还可以查看“如何将我的聊天机器人部署到网络? ”部分以获得简要概述和有关如何开始的一些提示。

2.安卓应用

该应用程序可以访问 Android 的本机语音识别技术来解释口头信息,然后再将识别的文本发送到您的聊天机器人 API 服务器。

于 2017-08-17T22:25:19.760 回答