将 Speech to Text 模块添加到 C# 机器人

Adding Speech to Text module to C# bot

我需要将语音转文本功能添加到用 C# 编写的 MS 机器人。

我是 C# 的新手(虽然我知道 C++)并且想知道我是否可以使用 JS 来实现同样的目的。我非常熟悉 JavaScript 并使用 SpeechSynthesis API 为一个用 Python 编写的机器人编写了 Speech to Text 模块。

还是我弄清楚 C# 更好? (我必须为此使用另一个 API,比如 Bing 语音 API)。

请分享您的想法。

根据您的工作,几乎没有其他选择。假设您想使用预定义命令而不是听写。

预定义命令将用作 case 语句或 if 语句。

您要做的第一件事是引用 System.Speech。一旦被引用。然后使用激活命名空间。

using System.Speech.Recognition;

然后你会声明一些 类 和变量。

SpeechRecognition  sr = new SpeechRecognition();

然后您可以使用预定义的文本来保存命令。

您还需要将输入设置为默认麦克风。然后将识别状态模式设置为多个。并参考 txt 命令列表来提取字符串值。

您也可以将合成添加到代码中,让您的计算机与您对话。

**请注意,自由听写将是相同的过程,但需要更多的代码。有关语音的更多示例,请参阅此 https://msdn.microsoft.com/en-us/library/office/hh361683(v=office.14).aspx