【问题标题】:luis bot not speaking路易斯·博特不说话
【发布时间】:2018-12-03 19:14:06
【问题描述】:

我在 NodeJS 中使用 LUIS 机器人,我使用 session.say() 让机器人说话,但没有音频输出。我想从这样的列表中说出电影列表session.say('hi', list.shift()) 我知道它可以工作,因为在聊天中打印了“hi”但没有音频,我什至把它放在 SSML 格式 session.say('hi','<speak version="1.0" xmlns="http://www.w3.org/2001/10/synthesis" xml:lang="en-US">hey</speak>');

任何想法为什么我的机器人什么也没说,但仍在聊天中打印内容?

【问题讨论】:

  • 如果加上下面这行session.say('hi, this is a test','hi, this is a test audio');
  • 没用,“嗨,这是一个测试”出现在我的聊天机器人中
  • 您尝试使用哪些频道发言?
  • 不确定,如何查看?
  • 您是在本地机器上使用 Bot Framework Emulator 来测试您的机器人,还是在 WebChat 或 Skype 等其他地方进行测试?另外,如果您使用的是模拟器,您能告诉我们您使用的是哪个版本吗?您可以通过点击帮助下拉菜单项并选择关于或单击聊天右上角的三个点,选择设置,然后单击关于来检查。这取决于您使用的版本。

标签: node.js botframework text-to-speech azure-language-understanding


【解决方案1】:

要在 Bot Framework Emulator 上使用文本转语音功能,用户必须先使用模拟器上的麦克风。基本上,只有当用户先与机器人交谈时,机器人才会与用户交谈。请注意,您需要执行几个步骤才能在模拟器上启用麦克风功能:

  1. 如果您的机器人还没有 microsoftAppId 和 microsoftAppPassword,则必须创建一个新的机器人或在 Azure 门户上注册您的机器人。请注意,如果您选择注册您的机器人,您将无法在以后不创建新机器人的情况下部署它。
  2. 获得 microsoftAppId 和 microsoftAppPassword 后,您必须创建一个 .env 文件来存储它们。它应该看起来像:

    MicrosoftAppId=YOUR_MICROSOFT_APP_ID MicrosoftAppPassword=YOURR_MICROSOFT_APP_PASSWORD

    另外,请确保您已在 app.js 文件中配置了dotenv

  3. 现在,您必须将 microsoftAppId 和 microsoftAppPassword 添加到机器人文件中的开发人员端点,或者通过模拟器添加。要将其添加到模拟器中,请右键单击 ENDPOINT 部分下的机器人并选择 Edit Settings。它应该会打开一个提示,您可以在其中填写 microsoftAppId 和 microsoftAppPassword。

完成上述所有步骤后,运行您的机器人并在模拟器中连接到它。您应该能够使用麦克风与您的机器人交谈,并且机器人应该通过说出一些文本来响应。希望这会有所帮助。

【讨论】:

  • 你用的是哪个版本的机器人模拟器??还有哪个版本的 SDK 可以为您的机器人启用语音功能?
  • 另外,我们是否需要启用 Directline 语音通道才能使其正常工作?
猜你喜欢
  • 1970-01-01
  • 2021-09-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-06-27
相关资源
最近更新 更多