Luis Bot不说话

时间:2018-12-03 19:14:06

标签: node.js botframework text-to-speech luis

我正在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>');

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

1 个答案:

答案 0 :(得分:0)

要在Bot Framework仿真器上使用文本语音转换功能,用户必须首先在仿真器上使用麦克风。基本上,只有在用户首先与机器人对话时,机器人才会与用户对话。请注意,要在模拟器上启用麦克风功能,需要遵循几个步骤:

  1. 如果您的漫游器还没有microsoftAppId和microsoftAppPassword,则必须创建一个新的漫游器或在Azure门户上注册您的漫游器。请注意,如果您选择注册您的漫游器,则以后如果不创建新的漫游器,将无法对其进行部署。
  2. 一旦您拥有microsoftAppId和microsoftAppPassword,就必须创建一个.env文件来存储它们。看起来应该像这样:

    MicrosoftAppId = YOUR_MICROSOFT_APP_ID MicrosoftAppPassword = YOURR_MICROSOFT_APP_PASSWORD

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

  3. 现在,您必须将microsoftAppId和microsoftAppPassword添加到bot文件中的开发人员终结点,或者通过仿真器将其添加。要将其添加到仿真器中,请在ENDPOINT部分下的漫游器上单击鼠标右键,然后选择Edit Settings。它会打开一个提示,您可以在其中填写microsoftAppId和microsoftAppPassword。

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