0

每当我说“搜索”某些东西时,我的网络浏览器都会打开一个随机搜索词。这几乎就像计算机无法理解我一样。我什至会说纯美式英语,但还是听不懂。(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;
4

2 回答 2

1
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;

   }
于 2013-12-03T00:05:38.903 回答
0

SAPI 语法中的<dictation>标签往往比纯听写语法具有更低的准确性,主要是因为<dictation>标签没有利用上下文(这极大地提高了准确性)。

话虽这么说,但是,如果您打开控制面板并搜索“语音”,您会发现语音识别控制面板,其中有一个项目“训练您的计算机以更好地理解您”。运行几次,准确性应该会提高。

此外,麦克风的选择也很关键。优质的头戴式麦克风将为准确性创造奇迹。网络摄像头或桌面麦克风往往表现不佳,因为音频电平变化太大。

于 2013-09-11T16:30:35.163 回答