我一直在努力了解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
我的问题:
现在,如果我运行此代码并启动模拟器,我会遇到连接拒绝错误'或者模拟器说没有找到端点。
directline_host = "http://localhost:3979"
中,端口号应该是模拟器的理想端点吗?或者,它应该是模拟器正在侦听的端口吗? (每次模拟器启动时更改的5位数字)