1
我一直在搞C# voice to text這很容易。不過,我正試圖弄清楚如何從預設的命令中查看坦率的句子。用c#語音到文字 - 檢測句子
目前,我可以通過偵聽關鍵字做各種事情:
SpeechRecognitionEngine _recognizer = new SpeechRecognitionEngine();
public Form1()
{
_recognizer.SetInputToDefaultAudioDevice();
_recognizer.LoadGrammar(new Grammar(new GrammarBuilder(new Choices(File.ReadAllLines(@"Commands.txt")))));
_recognizer.SpeechRecognized += new EventHandler<SpeechRecognizedEventArgs>(_recognizer_SpeechRecognized);
_recognizer.RecognizeAsync(RecognizeMode.Multiple);
}
void _recognizer_SpeechRecognized(object sender, SpeechRecognizedEventArgs e)
{
//magic happens here
}
正如我以前說過這個偉大的工程。我嘗試使用一些與語音識別相關的其他功能,例如SpeechHypothesized,但它只會根據加載到程序中的語法來猜測單詞,這些語法是預設命令。這是有道理的。但是,如果我將一個完整的庫加載到語法中,那麼我的命令將不太準確。
我想設置程序,所以當一個關鍵字被說(其中一個命令)時,它會試圖轉錄一個實際的句子。
找到了一些體面的信息[here](http://michal.is/blog/speech-recognition-with-c-dictation-and-custom-grammar/)。我一直在尋找「語音聽寫」,儘管即使設置了文字的準確性,文字的語音也不是很準確。 – Nick
http://stackoverflow.com/questions/10377054/how-to-recognize-a-phrase-from-a-voice-file/10379351#10379351 –