Speech recognition 如何将自定义SR(语音识别)添加到Microsoft SAPI

Speech recognition 如何将自定义SR(语音识别)添加到Microsoft SAPI,speech-recognition,speech,sapi,speech-synthesis,Speech Recognition,Speech,Sapi,Speech Synthesis,我有一个X语言的语音识别应用程序 Microsoft SAPI不支持此语言。如何将此SR for Language X添加到Microsoft SAPI,以便通过Microsoft SAPI使用它 所以我想知道的是 我可以向Microsoft SAPI添加自定义SR吗 如果是,怎么做 如果这是一个复杂的过程,在哪里可以找到细节 SAPI只是应用程序编程接口,它只为语音识别引擎提供连接器。同一接口可能有多个实现 如果Microsoft的默认实现不包括语言X,则您有多种选择。我想,打电话给微软,要

我有一个X语言的语音识别应用程序

Microsoft SAPI不支持此语言。如何将此SR for Language X添加到Microsoft SAPI,以便通过Microsoft SAPI使用它

所以我想知道的是

  • 我可以向Microsoft SAPI添加自定义SR吗
  • 如果是,怎么做
  • 如果这是一个复杂的过程,在哪里可以找到细节

    • SAPI只是应用程序编程接口,它只为语音识别引擎提供连接器。同一接口可能有多个实现

      如果Microsoft的默认实现不包括语言X,则您有多种选择。我想,打电话给微软,要求他们以100万美元的价格添加语言的选择不适合你

      您可以使用软件工具包创建自己的SAPI实现,该工具包允许您将任何语言添加到语音识别系统中。这种发动机是CMUSphinx。您可以使用CMUSphinx轻松创建任何语言的语音识别系统。有关更多详细信息,请参阅

      一旦具备了语音识别的核心功能,就需要实现引擎功能。为此,请阅读。
      基本上,您需要创建带有特定接口的DLL,并将其安装到系统中。之后,可通过SAPI进行识别。SAPI发行版中有一个示例引擎,您可以将其用作基础。

      我已经有一个使用CMUSphinx创建的引擎。[它是乌拉尔-阿尔泰语的一种。]它正在工作。[但它是一个自定义的自制引擎]我想将它与SAPI接口一起使用。我想封装它,以便其他人可以通过SAPI使用它。然后您需要阅读engine developer文档。我已经用上面的链接更新了答案,请参阅更新。