首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从python到AIML

从python到AIML
EN

Stack Overflow用户
提问于 2016-07-16 13:34:12
回答 1查看 1.1K关注 0票数 1

我正在尝试创建我想要用于我的家庭自动化项目的第一个聊天机器人。

这听起来可能很愚蠢,也许这不是一条路可走,但我想听听你的意见,也许是一种让它发挥作用的方法。

我希望能够问我的机器人我的位置是什么,我希望它运行我的python代码,返回我的当前位置,然后得到答案。

这是我的location.py

代码语言:javascript
复制
from pyicloud import PyiCloudService
import googlemaps
import aiml


api_key = "##################3"

gmaps = googlemaps.Client(key= api_key)

api = PyiCloudService('###email####','###password###')

longitude = api.iphone.location()['longitude']
latitude = api.iphone.location()['latitude']


current_location  = gmaps.reverse_geocode((latitude, longitude))
street = current_location[0]['address_components'][1]['long_name']
house_number = current_location[0]['address_components'][0]['long_name']


def get_location():
    current_location = ('%s,%s' % (street, house_number))
    return current_location

现在我不知道怎么把这个放进我的文件里了。

代码语言:javascript
复制
<?xml version="1.0" encoding="UTF-8"?>
 <aiml>
<category>
<pattern>WHAT IS MY LOCATION</pattern>
<template>??????</template>
</category>

</aiml>

我希望这是有意义的:)

谢谢你的帮助!

EN

回答 1

Stack Overflow用户

发布于 2016-07-22 22:57:06

如果您的位置是芝加哥,您可以在Python中使用kernel.setPredicate("location", "Chicago"),然后在AIML中输出如下所示的值:

代码语言:javascript
复制
<category>
<pattern>WHAT IS MY LOCATION</pattern>
<template>Your location: <get name="location"></get></template>
</category>

看看这里的例子

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38411748

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档