我在我的程序中使用語音識別,並且比寫出每個可能的單詞組合來執行某個命令更容易,我使用.Contains函數來挑選某些關鍵字。例如...如何停止string.Contains()挑出另一個單詞內的單詞。下面更好的解釋
private void SpeechHypothesized(object sender, SpeechHypothesizedEventArgs e)
{
string speech = e.Result.Text;
if (speech.Contains("next") && speech.Contains("date"))
{
MessageBox.Show(speech + "\nThe date will be the 11th");
}
else if (speech.Contains("date"))
{
MessageBox.Show(speech + "\nThe date is the 10th");
}
}
正如你可以看到,如果語音多少有些,它會顯示一個文本框說什麼假設,然後日期。但是,當我查看文本框中顯示的語音時,它會顯示「下次更新」等內容。因此,該程序正在尋找另一個詞,即「更新」中的「日期」。我不希望發生這種情況,否則它不會那麼準確,如何使.Contains方法自己挑選出單詞,而不是查看其他單詞?謝謝
什麼字符串:
現在你可以通過這種方式在任何地方使用它'語言'看起來像?它有空間嗎?如果是這樣,您可以分割空間並搜索所需的單詞。 – 2014-09-10 20:14:40
你需要像這樣使用正則表達式來表示特異性。 – alykins 2014-09-10 20:16:25
'var speech = e.Result.Text.Split('');'你不需要改變任何東西 – Jonesopolis 2014-09-10 20:18:44