首页 > 解决方案 > 将 Speech to Text 模块添加到 C# bot

问题描述

我需要将 Speech to Text 功能添加到用 C# 编写的 MS 机器人中。

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

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

分享你的想法。

标签: javascriptc#speech-to-textspeech-synthesismicrosoft-speech-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


推荐阅读