我建立了一个完全用Python编写的电报机器人。它完全基于用户可以发送以获取答案的电报命令。我注意到有时有些用户向机器人发送了一些文本,这些文本显然无法解释。因此,我想通过基本的NLP功能来增强我的机器人,以使该机器人能够理解收到的文本。
由于我无法发布任何代码,因此我将举一个非常简单的示例,以了解我的想法并了解使用Google Dialogflow是否有可能实现这一结果。
我们假设我们有一个命令/choice
,它会触发一个向用户显示两个选择按钮并执行其他操作的方法。现在,我希望允许机器人在用户对其进行写操作时触发此方法,例如,“显示两个选择”或“这些选择是什么?”等等。这是一个非常愚蠢和简单的示例,但我希望我已经实现了目标。
首先,执行此操作的简便方法是什么?我假设使用Dialogflow API。我知道Dialogflow允许直接从其控制台个性化诸如电报,Messenger等服务的答案,但我不想这样。是否可以仅将Dialogflow用于处理文本?例如,用户发送“显示两个选择”,机器人将文本发送到Dialogflow。 Dialogflow分析文本并将结果(不是答案,仅是分析结果)发送给机器人。现在,我在Python中处理结果,如果Dialogflow出于某种意图找到了匹配项,则触发该方法以显示我已经拥有的按钮。
我不知道是否可行,我只是问一下,因为我对这些工具还不熟悉,还没有找到明确的指南来了解这是否可行,也没有找到示例来学习如何实现。有帮助吗?