我需要构建一个不需要任何在线支持的聊天机器人。
我在用:
我想在我的电脑上训练模型,并在android上使用生成的database.sqlite3文件。
该过程的完整流程如下:
预训练模型生成的database.sqlite3放在android中。
语音 - >文字 - >本地Android服务器使用database.sqlite3运行python脚本并生成响应(文本) - >文字到语音
现在我遇到了在Android上运行Python的问题,它具有在android上运行脚本所需的所有环境。请帮我解决这个问题。
我搜索过东西,发现使用NanoHTTPD / AndroidSync在android上设置本地服务器。现在我想使用这个服务器来运行python脚本
如果您对上述任何步骤有更好的选择,请提出建议。
答案 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服务器之前解释语音信息。