使用Microsoft Bot Emulator运行chatterbot - 连接被拒绝错误

时间:2017-10-04 11:09:43

标签: python azure botframework direct-line-botframework chatterbot

我一直在努力了解Microsoft Bot Emulator如何在其侦听的端口方面工作。

问题 - 我正在尝试使用Chatterbot(一个python包)构建一个将在模拟器上运行的玩具机器人。 Chatterbot具有Microsoft的输入和输出适配器(使用Directline)。根据他们的教程,我创建了一个看起来像这样的玩具示例:

from chatterbot import ChatBot
data_path = 'XXXX'

# Uncomment the following lines to enable verbose logging
import logging
logging.basicConfig(level=logging.INFO)

bot = ChatBot('toybot',
              storage_adapter = 'chatterbot.storage.SQLStorageAdapter',
              input_adapter = 'chatterbot.input.Microsoft',
              output_adapter = 'chatterbot.output.Microsoft',
              directline_host = "http://localhost:3979",
              logic_adapters=[
        'chatterbot.logic.MathematicalEvaluation',
        'chatterbot.logic.TimeLogicAdapter'
    ],
              #database = data_path + 'database.sqlite3'
             )

while True:
    try:
        bot_input = bot.get_response(None)
    except(KeyboardInterrupt, EOFError, SystemExit):
        break

我的问题:

  1. 此代码段是否可以在模拟器上运行?或者,这是否需要在Azure上托管的机器人?
  2. 现在,如果我运行此代码并启动模拟器,我会遇到连接拒绝错误'或者模拟器说没有找到端点。

    1. 在行directline_host = "http://localhost:3979"中,端口号应该是模拟器的理想端点吗?或者,它应该是模拟器正在侦听的端口吗? (每次模拟器启动时更改的5位数字)

0 个答案:

没有答案