关键词:
【中文标题】Chaquopy 不支持 AIML【英文标题】:Chaquopy won't support AIML 【发布时间】:2021-05-20 09:43:40 【问题描述】:我正在尝试使用应该使用 Python 核心的 Android Studio 制作一个 AI 聊天机器人。我学习了如何使用 Chaquopy 在 Android Studio 中运行 Python 脚本,但是当我运行导入aiml
库的.py
文件时,总是出现“找不到输入匹配”错误。这是我使用 Chaquopy 在 Android Studio 中运行的文件 home.py 的代码:
import aiml
kernel = aiml.Kernel()
kernel.learn("std_startup.xml")
kernel.respond("load aiml b")
def response(message):
res = kernel.respond(message)
if res is None or res=="":
return "Sorry"
else:
return res
这是std_startup.xml
<aiml version="2.0" encoding="UTF-8">
<category>
<pattern>LOAD AIML B</pattern>
<template>
<learn>basic_chat.xml</learn>
</template>
</category>
</aiml>
这是 basic_chat.xml
<aiml version="2.0" encoding="UTF-8">
<category>
<pattern>HELLO</pattern>
<template>
<random>
<li>Hey there!</li>
<li>H1!</li>
<li>Hello!</li>
</random>
</template>
</category>
</aiml>
Android项目activity中的代码是:
if (!Python.isStarted())
Python.start(new AndroidPlatform(this));
Python python = Python.getInstance();
PyObject pythonFile = python.getModule("home");
PyObject response = pythonFile.callAttr("response", message.toString());
button.setText(response.toString());
所有文件都在同一个目录中。 Chaquopy 非常适合简单的 python 程序,当我在 cmd 上运行它时,home.py
工作得很好。我已经尝试将代码中的.xml
更改为.aiml
,但它仍然不起作用。我还尝试更改目标版本。
我究竟做错了什么?还是 ?请提出任何更改
【问题讨论】:
【参考方案1】:Android 应用的当前目录可能在任何地方,但不太可能是包含您的数据文件的目录。因此,不要使用简单的文件名传递 std_startup.xml,而是使用相对于 __file__
的路径,如 the FAQ 中所述。
我不知道如何评估 std_startup.xml 中的文件名。如果它们相对于 std_startup.xml 文件的位置,那么您当前的方法应该可以正常工作。如果它们是相对于当前目录的,那么您可能需要以编程方式生成 std_startup.xml 文件,以便它可以包含 basic_chat.xml 的绝对路径。
【讨论】:
【参考方案2】:尝试直接学习basic.aiml文件。并将扩展名更改为 .aiml
【讨论】:
chaquopy 是不是支持 SequenceMatcher
】chaquopy是不是支持SequenceMatcher【英文标题】:DoesSequenceMatcherissupportedbychaquopychaquopy是否支持SequenceMatcher【发布时间】:2021-06-0711:42:09【问题描述】:chaquopy是否支持fromdifflibimportSequenceMatcher或者先安装pip,然后用什么pip来使用Seq... 查看详情
颤振,Chaquopy 示例
】颤振,Chaquopy示例【英文标题】:Flutter,Chaquopyexample【发布时间】:2021-09-1406:47:30【问题描述】:谁能提供一个简单的例子,我们在flutter中使用chaquopy从script.py文件中调用一个函数,因为exampleprovidedinpub-dev没有显示如何在flutter... 查看详情
pip install "numpy" 在 android chaquopy 中导致错误
】pipinstall"numpy"在androidchaquopy中导致错误【英文标题】:pipinstall"numpy"causingerrorinandroidchaquopy【发布时间】:2021-04-1121:13:11【问题描述】:您好,我一直在尝试使用chaquopy来运行我的python脚本,但我在导入部分遇到... 查看详情
用aiml开发人工智能聊天机器人
借助Python的AIML包,我们很容易实现人工智能聊天机器人。AIML指的是ArtificialIntelligenceMarkupLanguage(人工智能标记语言),它不过是简单的可XML(扩展标记语言)形式。本文的示例代码将带你初步领略如何借助Python创建属于你的人... 查看详情
如何在网页中集成 AIML 聊天机器人
】如何在网页中集成AIML聊天机器人【英文标题】:HowtointegrateAIMLchatbotinWebPage【发布时间】:2013-01-1203:43:07【问题描述】:我有一个网页,我只在其中使用HTML、CSS和Javascript。我决定在那里创建一个聊天机器人。AIML似乎是要走的... 查看详情
chaquopy android apk 大小更大
】chaquopyandroidapk大小更大【英文标题】:chaquopyandroidapksizebigger【发布时间】:2021-11-1514:21:24【问题描述】:我在android中使用过chaquopy。生成签名/构建APK文件后。文件大小更大(大约165MB)。这是一个太大的APK文件。我们需要解... 查看详情
Chaquopy 如何导入模式库?
】Chaquopy如何导入模式库?【英文标题】:ChaquopyHowcanIimportpatternlibrary?【发布时间】:2021-07-2807:39:43【问题描述】:我想导入python的模式库。buildgradle(app)如下所示。pluginsid\'com.android.application\'id\'kotlin-android\'id\'com.chaquo.python\'andro... 查看详情
Android Studio Chaquopy 吐司消息
】AndroidStudioChaquopy吐司消息【英文标题】:AndroidStudioChaquopytoastmessage【发布时间】:2021-09-0620:05:41【问题描述】:我正在尝试在AndroidStudio中使用Python。所以,我为此使用了Chaquopy。但是Chaquopy中存在一个问题,当我运行我的应用... 查看详情
Chaquopy:将 Java ArrayList/LinkedList 转换为 Python 数组
】Chaquopy:将JavaArrayList/LinkedList转换为Python数组【英文标题】:Chaquopy:ConvertJavaArrayList/LinkedListtoPythonArray【发布时间】:2021-05-0900:54:17【问题描述】:大家晚上好,昨天我发现我们可以使用Chaquopy从Java运行Python脚本。我玩了一下... 查看详情
如何在 chaquopy 中启动 startActivity
】如何在chaquopy中启动startActivity【英文标题】:howstartstartActivityinchaquopy【发布时间】:2021-12-1005:38:52【问题描述】:这段代码formjavaimportjclassIntent=jclass(\'android.content.Intent\')uri=jclass(\'android.net.Uri\')intent=Intent(Intent.ACTIO 查看详情
aiml427bigdata:
2023AIML427BigData:Assignment2Thisassignmenthas100marksandisaton11:59pm,Monday,8thMay2023.Pleasesubmityouranswersasasingle.pdffile.MakesureyoureadtheAssessmentsectionbeforewritingthereport.Thisassignmentcontributes25%toyouroverallcoursegrade.AnyquestionsaboutParts1or2shouldbedirectedtoBach;anyquesti... 查看详情
Camerax ImageCapture 传递给 Chaquopy 太慢了
】CameraxImageCapture传递给Chaquopy太慢了【英文标题】:CameraxImageCapturepassingtoChaquopytooslow【发布时间】:2021-06-2317:30:34【问题描述】:我用Chaquopy制作了Camerax应用程序:ImageCapture用例捕获图像(jpg)将其转换为位图将位图转换为字... 查看详情
CHAQUOPY - 将 Python 对象转换为 Kotlin 类
】CHAQUOPY-将Python对象转换为Kotlin类【英文标题】:CHAQUOPY-ConvertPythonObjecttoKotlinclass【发布时间】:2021-12-1710:13:09【问题描述】:在python文件中:classCard:def__init__(self,name,costs):self.name=nameself.costs=costsdefreturnObj(string):card=Card( 查看详情
chaquopy 中的语言检查工具
】chaquopy中的语言检查工具【英文标题】:languagechecktoolinchaquopy【发布时间】:2021-07-2811:49:32【问题描述】:我正在使用此文件检查Android应用程序中文档的语法,但它在语言工具中显示错误消息。我正在使用tool=language_check.Languag... 查看详情
TypeError 使用 chaquopy 调用 python 函数
】TypeError使用chaquopy调用python函数【英文标题】:TypeErrorcallingpythonfunctionusingchaquopy【发布时间】:2021-03-0217:43:19【问题描述】:我有一个python文件,其中包含许多“def”值。当我尝试将python文件与androidstudio集成时,出现类型错... 查看详情
在 android studio 中使用 chaquopy 运行 python 脚本
】在androidstudio中使用chaquopy运行python脚本【英文标题】:Runningpythonscriptwithchaquopyinandroidstudio【发布时间】:2021-07-2015:09:04【问题描述】:所以我是androidstudio的新手,现在我正在编写我的第一个应用程序,最近遇到了一个我无法... 查看详情
AIML <condition> 循环的主体无法在 Pandorabots 中执行
】AIML<condition>循环的主体无法在Pandorabots中执行【英文标题】:BodyofAIML<condition>loopfailstoexecuteinPandorabots【发布时间】:2022-01-1613:11:22【问题描述】:我正在尝试在最新的Windows11上通过MSEdge在Pandorabots和thestandardlibrary中使... 查看详情
使用 chaquopy 在 android studio 中集成 python 代码(对象检测代码)
】使用chaquopy在androidstudio中集成python代码(对象检测代码)【英文标题】:Integratingapythoncode(objectdetectioncode)inandroidstudiousingchaquopy【发布时间】:2021-09-1019:03:03【问题描述】:我正在尝试使用chaquopy在androidstudio中集成python代码(... 查看详情