每当我说"搜索"某些内容时,我的网络浏览器都会打开一个随机搜索词。几乎是计算机无法理解我。我什至说纯正的美国英语,但仍然不太明白。(Windows 窗体应用程序 C#)
场景1:我说"搜索Facebook",谷歌打开,搜索文本显示"棒球"
场景 2:我说"搜索汽车",谷歌打开,搜索文本显示"成本"
场景3:我说"猫追老鼠",谷歌打开,搜索文字说"和猫粪英里"
有没有更好的方法来训练语音识别?
//Search Google
default:
if (speech.ToLower().Contains("search for")) // See if the string contains the 'search for' string.
{
string query = speech.Replace("search for", ""); // Remove the 'search for' text.
// Old code (does not make the text fully URL safe)
// query = query.Replace(' ', '+');
query = System.Web.HttpUtility.UrlEncode(query);
string url = "https://www.google.com/search?q=" + query;
System.Diagnostics.Process.Start(url);
}
break;
string Speech = e.Result.Text;
if (Speech == "I WANT TO SEARCH SOMETHING")
{
QEvent = Speech;
wiki.SpeakAsync("what do you want to search");
Speech = string.Empty;
}
else if (Speech != string.Empty && QEvent == "I WANT TO SEARCH SOMETHING")
{
Process.Start("http://google.com/search?q=" + Speech);
QEvent = string.Empty;
Num = rnd.Next(1, 4);
if (Num == 1) { wiki.SpeakAsync("Alright, I am searching " + Speech + " in google"); }
else if (Num == 2) { wiki.SpeakAsync("ok sir, I am searching " + Speech); }
else if (Num == 3) { wiki.SpeakAsync("Alright, I am searching "); }
Speech = string.Empty;
}
SAPI 语法中的 <dictation>
标签的准确性往往低于纯听写语法,主要是因为 <dictation>
标签没有利用上下文(这大大提高了准确性)。
话虽如此,但是,如果您打开控制面板并搜索"语音",您将找到语音识别控制面板,其中有一项"训练您的计算机以更好地了解您"。 多次运行此内容,准确性应该会提高。
此外,麦克风的选择也至关重要。 优质的耳机麦克风将为准确性创造奇迹。 网络摄像头或桌面麦克风往往表现不佳,因为音频电平变化太大。