gpt4 book ai didi

python - ZeroConf 与 Python 聊天

转载 作者:太空宇宙 更新时间:2023-11-04 11:41:05 26 4
gpt4 key购买 nike

我正在尝试为我们的服务台系统设置一个 Bonjour(或 Ahavi)聊天机器人,它可以根据菜单系统回答基本问题。我的问题的基础是如何让 python 创建机器人,以便它作为聊天客户端连接到网络。

基本上,我网络上任何使用 iChat 或 Empathy(或任何能够通过本地网络查看用户的聊天程序)的人都应该像看到另一个用户一样看到机器人。实际的机器人部分编程起来非常简单,但我不知道如何在网络上获取它。

我研究过 ZeroConf,但我不确定它是如何工作的,或者如何使用 python 运行聊天服务。我看到了对 pybonjour、avahi 的 python 绑定(bind)和 pyzeroconf 的引用,但同样,我不知道如何设置它们。

如果有人可以提供示例或引用,甚至是一篇关于该主题的好文章,我们将不胜感激。谢谢!

科里

最佳答案

在这里,您想要做什么和如何去做之间存在脱节。 Zeroconf/Avahi 是关于服务发现的。你描述的是一个聊天机器人。聊天机器人连接到现有的聊天服务器。带有 iChat 的 Apple 稍微模糊了这些界限。

iChat(以及可能实现该协议(protocol)的其他聊天客户端)使用 Bonjour 来提供一种避免外部服务器连接的方法。

基本上,您需要做的是实现一个也使用 Bonjour 的聊天服务器。 Bonjour 部分为服务做广告,聊天部分处理实际通信。您可能希望使用 python 库进行心灵感应,例如 python-telepathy 或 python-empathy [Telepathy][1]。 iChat 似乎使用 AIM,因此这将是要研究的协议(protocol)。 IIRC 它也支持 XMPP 所以 XMPP python 库可能是一个选项。

我会考虑使用 [bonjour-py][2] 来宣传这项服务。这可能有点棘手,但听起来确实很有趣。 bonjour-py 页面有许多其他术语,如果它不能满足您的需要,您可以搜索。

[1]: http://telepathy.freedesktop.org/wiki/心灵感应首页

[2]: http://www.mcs.anl.gov/research/projects/accessgrid/bonjour-py/你好-py

关于python - ZeroConf 与 Python 聊天,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3072934/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com