【问题标题】:Adding Speech to Text module to C# bot将 Speech to Text 模块添加到 C# bot
【发布时间】:2018-10-23 06:20:25
【问题描述】:

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

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

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

请分享你的想法。

【问题讨论】:

    标签: javascript c# speech-to-text speech-synthesis microsoft-speech-api


    【解决方案1】:

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

    预定义命令将用作 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

    【讨论】:

    • 还要全面了解您可以做什么,看看这个。我的代码目前大约有 8,000 行,但这完全是在 C# 中完成的,带有带有一点机器学习的预定义命令以及 API XML 调用,所以这就是你可以用 C# 中的语音来做的事情youtu.be/dFiiSaRBzgw
    • 非常感谢!但是使用 Speech.Recognition(我读到它是内置在 .NET 框架中的)需要从我的桌面进行培训,客户端可以运行它吗?使用 Microsoft 服务中的 Speech to Text API 有何不同?
    • system.Speech 只是一个参考,所以无论是台式机还是笔记本电脑,都具备听和说功能。至于聊天和短语,您可以构建自己的系统。例如。文本文档可以包含您所说的整个预定义命令,例如“天气如何”,然后在代码中您将提取天气的 XML。现在理论上 MS Speech 是所有语音应用的基础。从那里您可以创建 SRGS XML 语音文件,或者您可以使用基于文本的选项。
    • 这是我的领域,我每天都在做。 MS Speech 包含 80 年代的所有单词。我的意思是 MS 开始开发语音程序。他们认为这是一个死胡同。于是开发就停止了。如果您想创建自己的语音系统,您需要记录一个 .wav 文件,其中包含人类已知的每个单词。计算机理解的不是文字而是声波。这就是MS所做的。这是声波的分贝。就像你说话和听的时候一样。您的大脑会听到声波,并在纳秒内将声音与图像结合起来。这就是它的工作原理。
    • 就客户端计算机而言,您只需使用标识符来指向文件。比如这样:system.environment.computerName; (我相信就是这样)。这样做是获取计算机名称。设置为字符串用户;然后你可以这样做:@"desktop\" + user + "\....rest of location" 它的作用是保持你的路径,用户是“John Doe”(客户端计算机)。所有程序都从 "\...rest of location" 开始。所以在客户端计算机上它看起来像这样:@"c:\desktop\" + user + "\...rest of location";
    猜你喜欢
    • 2017-07-28
    • 2013-12-30
    • 2017-06-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-01
    • 2013-10-16
    • 1970-01-01
    相关资源
    最近更新 更多