c# - 在 bot 框架中使用文本转语音

标签 c# botframework ssml

我正在使用微软机器人框架、C# 和 Visual Studio,我正试图让机器人用语音回复,我目前正在使用 this文档,我已将其添加到我的代码中,如下所示:

[LuisIntent("GreetTheBot")]
public async Task GreetIntent(IDialogContext context, IAwaitable<object> activity, LuisResult result)
{
    await context.SayAsync(text: "Welcome to my bot!", speak: "Welcome to my bot!");
    return;
}

问题是机器人回复消息“欢迎使用我的机器人”,但无论是在模拟器中还是在生产环境中都没有语音出来,如何解决这个问题以便语音真正出来?

最佳答案

机器人的输入需要通过语音,才能得到语音回复。所以在模拟器中,您需要按下“输入您的消息..”输入框旁边的麦克风按钮,然后输入您的输入。然后机器人将以语音回复。

enter image description here

关于c# - 在 bot 框架中使用文本转语音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50031930/

相关文章:

c# - C# 中 Pipeline 和 PowerShell 类的区别

c# - 当我在客户端创建选项时如何在服务器端获取下拉选定项值

node.js - 使用 LUIS.ai 的 botframework 中的对话框

c# - 如何为事件定义自定义事件参数?

c# - ASP.NET MVC4 和 Web API 身份验证 + 授权(Windows 8 和 Web)

azure - 在 Azure 上部署后 ChatBot 无法工作 - 内部服务器错误

node.js - 关闭node js登录后弹出的窗口

text-to-speech - 在 SSML 中为 TTS 使用 <prosody> 标签时出现不需要的停顿

python - 将 SSML 和 Python 与 Azure 语音结合使用

markers - 如何从 Google Cloud text-to-speech API 获取 SSML <mark> 时间戳