python - 如何使用 Node.js 和 Dialogflow

标签 python node.js dialogflow-es

您能向我展示如何将 Dialogflow 与 Node.js 结合使用吗?在哪里可以找到信息?

例如,我在这里找到了一个Python示例,但是如何在node.js中做出相同的示例?

Python 代码:

from telegram.ext import Updater, CommandHandler, MessageHandler, Filters
import apiai, json
updater = Updater(token='ВАШ API ТОКЕН') # Токен API к Telegram
dispatcher = updater.dispatcher

def startCommand(bot, update):
    bot.send_message(chat_id=update.message.chat_id, text='Привет, давай пообщаемся?')
def textMessage(bot, update):
    request = apiai.ApiAI('ВАШ API ТОКЕН').text_request() # Токен API к Dialogflow
    request.lang = 'ru' # На каком языке будет послан запрос
    request.session_id = 'BatlabAIBot' 
    request.query = update.message.text 
    responseJson = json.loads(request.getresponse().read().decode('utf-8'))
    response = responseJson['result']['fulfillment']['speech'] 

    if response:
        bot.send_message(chat_id=update.message.chat_id, text=response)
    else:
        bot.send_message(chat_id=update.message.chat_id, text='Я Вас не совсем понял!')

start_command_handler = CommandHandler('start', startCommand)
text_message_handler = MessageHandler(Filters.text, textMessage)

dispatcher.add_handler(start_command_handler)
dispatcher.add_handler(text_message_handler)

updater.start_polling(clean=True)

updater.idle() 

最佳答案

您引用的示例需要 apiai(第二行)。一个好的起点是寻找这些库及其工作方式。他们通常有示例代码和/或示例引用。

看看https://github.com/dialogflow/dialogflow-nodejs-clienthttps://github.com/dialogflow/dialogflow-nodejs-client-v2

快速在线搜索“dialogflow node.js”会提供大量示例,无论是 Youtube 形式、Medium 文章还是其他说明。

关于python - 如何使用 Node.js 和 Dialogflow,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50643873/

相关文章:

python - word2vec 负采样 skip gram 模型的正确梯度

node.js - fs.writeSync(1, "a string") 在 Node.js 中意味着什么?

javascript - 如何在不同的 Firebase 文档上记录来自与 DialogFlow 机器人的不同对话的响应?

javascript - Mongoose 导入模型不起作用

python - Dialogflow v2 错误 “MalformedResponse ' Final_response' 必须设置”

javascript - 由于 'Cannot read property ' add' of undefined' 错误,函数不断崩溃

python - 错误 : _tkinter. TclError:无法调用 "wm"命令:应用程序已被销毁

python3 线程输出帮助。这是正确的输出吗?

javascript - Django D3从mongodb读取csv数据来绘制图表

PHP json_decode 不适用于由 Node 12 格式良好的 JSON.stringify 引起的单个未配对代理项