我正在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>');
有什么想法为什么我的机器人什么也没说,但是仍然在聊天中打印内容?
答案 0 :(得分:0)
要在Bot Framework仿真器上使用文本语音转换功能,用户必须首先在仿真器上使用麦克风。基本上,只有在用户首先与机器人对话时,机器人才会与用户对话。请注意,要在模拟器上启用麦克风功能,需要遵循几个步骤:
一旦您拥有microsoftAppId和microsoftAppPassword,就必须创建一个.env
文件来存储它们。看起来应该像这样:
MicrosoftAppId = YOUR_MICROSOFT_APP_ID MicrosoftAppPassword = YOURR_MICROSOFT_APP_PASSWORD
此外,请确保已在dotenv
文件中配置了app.js
。
ENDPOINT
部分下的漫游器上单击鼠标右键,然后选择Edit Settings
。它会打开一个提示,您可以在其中填写microsoftAppId和microsoftAppPassword。完成上述所有步骤后,运行您的机器人并在模拟器中连接到它。您应该能够使用麦克风与您的机器人对话,并且机器人应该通过说一些文本来做出回应。希望这会有所帮助。