微软.net framework自带离线语音识别引擎,可以支持多种语言的离线识别。该引擎具有免费、无需网络、针对性强、运算量小、兼容windows的特点,对于固定语境的语音识别具有不可比拟的优势。
在使用时注意添加对system.speech的引用,默认是不引用的,如果没有请注意.net版本,最好在4.5以上。另外添加using命名空间。以下为简单的控制台例子。
using System;
using System.Speech.Recognition;
namespace 语音识别
{
class Program
{
static void Main(string[] args)
{
// Create an in-process speech recognizer for the en-US locale.
using (
SpeechRecognitionEngine recognizer =
new SpeechRecognitionEngine(
new System.Globalization.CultureInfo("zh-CN")))
{
Choices choices = new Choices(new string[] { "你好", "123","木头人","我是"});
GrammarBuilder gb = new GrammarBuilder(choices);
// Create and load a dictation grammar.
recognizer.LoadGrammar(new Gram