一直試圖在C#中做一個簡單的語音識別表單,但我面臨着問題。 相當新的這個,所以請幫助!c中的語音識別#
面對2個錯誤:第一個錯誤是:「[expected」 第二個錯誤是:無效標記';'在類,結構或接口成員聲明
下面是我的代碼:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Speech.Recognition;
using System.Text.RegularExpressions;
using System.Diagnostics;
namespace Speech
{
public class Grammar;
public partial class Form1 : Form
{
private SpeechRecognitionEngine recognitionEngine;
public Form1()
{
InitializeComponent();
recognitionEngine = new SpeechRecognitionEngine();
recognitionEngine.SetInputToDefaultAudioDevice();
recognitionEngine.SpeechRecognized += (s, args) =>
{
string line = "";
foreach (RecognizedWordUnit word in args.Result.Words)
{
if (word.Confidence > 0.8f)
line += word.Text + " ";
}
string command = Regex.Replace(line, "Start", "").Trim();
switch (command)
{
case "Notepad":
Process.Start("notepad.exe");
break;
case "Calculator":
Process.Start("calc.exe");
break;
case "Paint":
Process.Start("mspaint.exe");
break;
}
txtOutput.Text += line;
txtOutput.Text += Environment.NewLine;
};
recognitionEngine.LoadGrammar(CreateGrammarObject());
}
private void button_start_Click(object sender, EventArgs e)
{
recognitionEngine.RecognizeAsync(RecognizeMode.Multiple);
}
private void button_stop_Click(object sender, EventArgs e)
{
recognitionEngine.RecognizeAsyncStop();
}
}
private Grammar CreateGrammarObject()
{
Choices commandChoices = new Choices("Calculator", "Notepad", "Internet Explorer", "Paint");
GrammarBuilder grammarBuilder = new GrammarBuilder("Start");
grammarBuilder.Append(commandChoices);
Grammar g = new Grammar(grammarBuilder);
return g;
}
}
}
啊忽略的Internet Explorer裏面選擇的() – 2013-02-09 13:20:13
請提供有關這些錯誤的全部細節,例如行號。 – Gigi 2013-02-09 13:20:26
請參閱http://stackoverflow.com/questions/12764727/speech-to-text-c-sharp-train-for-better-translation?rq=1 – 2013-02-09 13:21:21