C#中的Google搜索(语音识别)

本文关键字:语音识别 搜索 中的 Google | 更新日期: 2023-09-27 18:30:49

每当我说"搜索"某些内容时,我的网络浏览器都会打开一个随机搜索词。几乎是计算机无法理解我。我什至说纯正的美国英语,但仍然不太明白。(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;

C#中的Google搜索(语音识别)

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> 标签没有利用上下文(这大大提高了准确性)。

话虽如此,但是,如果您打开控制面板并搜索"语音",您将找到语音识别控制面板,其中有一项"训练您的计算机以更好地了解您"。 多次运行此内容,准确性应该会提高。

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