【问题标题】:Microsoft Azure LUIS app emulator no reply微软 Azure LUIS 应用模拟器没有回复
【发布时间】:2018-06-09 12:16:34
【问题描述】:

基本上按照本教程 https://docs.microsoft.com/en-us/azure/cognitive-services/luis/luis-nodejs-tutorial-build-bot-framework-sample 设置一个 Azure Bot,当我在在线网络聊天中对其进行测试时,代码工作正常 - 意图被识别并且机器人响应。

但是,当我尝试运行复制下来的相同代码并通过 Visual Studio Community 2017 设置为本地 git 存储库时,机器人似乎没有回复。

当我通过模拟器向机器人发送消息时,我现在没有遇到任何错误(聊天连接器将其注册为收到的消息)。

关于如何解决这个问题的任何想法?

http://i1376.photobucket.com/albums/ah21/michael_liang1/stack%20overflow_zpsrvsazqvt.png

(还没有足够的声望来发布图片 - 抱歉!)

【问题讨论】:

    标签: node.js azure bots botframework azure-bot-service


    【解决方案1】:

    可能是你将代码复制到本地VS时没有在.env文件中配置LuisAppIdLuisAPIKeyLuisAPIHostName

    在门户中,它会自动从应用设置中获取这些密钥,但在本地,我们需要在我们的代码中配置它们。

    根据教程,LuisAppIdLuisAPIKeyLuisAPIHostName应该在.env中配置,例如这样:

    # Bot Framework Variables
    MICROSOFT_APP_ID=<YOURAPPID>
    MICROSOFT_APP_PASSWORD=<YOURAPPPASSWORD>
    
    
    LuisAppId=<YOURLUISAPPID>
    LuisAPIKey=<YOURLUISKEY>
    LuisAPIHostName=<YOURAPIHOSTNAME>
    

    然后toturial中的代码使用这三个参数生成一个LuisModelUrl,你实际上可以直接将你发布luis应用后生成的这个url配置到你的.env文件中。更多信息可以参考官方LUIS Bot Sample

    【讨论】:

    • 嗨,格蕾丝,似乎无法找到 .env 文件,我已在文件夹中查找隐藏文件。似乎不存在...现在看看要么创建一个,要么找出它是否在某个地方丢失了。
    • @Michael,这是自建文件,你可以用vs代码创建一个。
    • 谢谢!这已经完成,但仍然没有运气。同样的问题 - 模拟器收到消息但没有回复!
    【解决方案2】:

    解决了这个问题。您似乎需要在 botbuilder SDK 的 AzureTableClient 方法中添加参数,以包含 Azure 中托管的现有存储帐户的名称和密钥。

    var tableName = 'botdata';
    var azureTableClient = new botbuilder_azure.AzureTableClient(tableName, process.env.AzureTableName, process.env.AzureTableKey); //process.env['AzureWebJobsStorage']
    var tableStorage = new botbuilder_azure.AzureBotStorage({ gzipData: false }, azureTableClient);
    

    我添加了 process.env.AzureTableName 和 process.env.AzureTableKey,这是我创建的 Azure 存储帐户的名称和访问密钥。变量 key 和 name 在我的 .env 文件中指定。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-01-14
      • 2013-03-04
      • 2016-02-05
      • 2015-04-06
      • 1970-01-01
      相关资源
      最近更新 更多