C# System.Speech.Recognition出现问题-SpeechRecognitionEngine不';我听不懂演讲
我在尝试实现Microsoft提供的有关如何使用SpeechRecognitionEngine()的示例时遇到了重大问题 以下是示例代码:C# System.Speech.Recognition出现问题-SpeechRecognitionEngine不';我听不懂演讲,c#,.net,windows-8,speech-recognition,system.speech.recognition,C#,.net,Windows 8,Speech Recognition,System.speech.recognition,我在尝试实现Microsoft提供的有关如何使用SpeechRecognitionEngine()的示例时遇到了重大问题 以下是示例代码: using System; using System.Speech.Recognition; namespace SampleRecognition { class Program { static void Main(string[] args) // Initialize an in-process speech recognitio
using System;
using System.Speech.Recognition;
namespace SampleRecognition
{
class Program
{
static void Main(string[] args)
// Initialize an in-process speech recognition engine.
{
using (SpeechRecognitionEngine recognizer =
new SpeechRecognitionEngine())
{
// Create a grammar.
Choices cities = new Choices(new string[] {
"Los Angeles", "New York", "Chicago", "San Francisco", "Miami", "Dallas" });
GrammarBuilder gb = new GrammarBuilder();
gb.Culture = new System.Globalization.CultureInfo("en-GB");
gb.Append("I would like to fly from");
gb.Append(cities);
gb.Append("to");
gb.Append(cities);
// Create a Grammar object and load it to the recognizer.
Grammar g = new Grammar(gb);
g.Name = ("City Chooser");
recognizer.LoadGrammarAsync(g);
// Attach event handlers.
recognizer.LoadGrammarCompleted +=
new EventHandler<LoadGrammarCompletedEventArgs>(recognizer_LoadGrammarCompleted);
recognizer.SpeechDetected +=
new EventHandler<SpeechDetectedEventArgs>(recognizer_SpeechDetected);
recognizer.SpeechRecognized +=
new EventHandler<SpeechRecognizedEventArgs>(recognizer_SpeechRecognized);
// Set the input to the recognizer.
recognizer.SetInputToDefaultAudioDevice();
// Start recognition.
recognizer.RecognizeAsync();
// Keep the console window open.
Console.ReadLine();
}
}
// Handle the SpeechDetected event.
static void recognizer_SpeechDetected(object sender, SpeechDetectedEventArgs e)
{
Console.WriteLine(" Speech detected at AudioPosition = {0}", e.AudioPosition);
}
// Handle the LoadGrammarCompleted event.
static void recognizer_LoadGrammarCompleted(object sender, LoadGrammarCompletedEventArgs e)
{
Console.WriteLine("Grammar loaded: " + e.Grammar.Name);
}
// Handle the SpeechRecognized event.
static void recognizer_SpeechRecognized(object sender, SpeechRecognizedEventArgs e)
{
Console.WriteLine(" Speech recognized: " + e.Result.Text);
}
}
}
我错过什么了吗?我需要一个更好的麦克风吗?除了将麦克风设为默认麦克风外,我还需要设置硬件吗?我是否需要为Windows 8使用其他库?我没有主意了
提前谢谢你 事实证明-笔记本电脑内置的麦克风根本不能用于Windows语音识别 我今天刚收到一个新耳机,一切都完美无瑕。我仍然收到消息
ConsoleApplication1.vshost.exe Information: 0 : SAPI does not implement phonetic alphabet selection.
……但一切似乎都在运转
ConsoleApplication1.vshost.exe Information: 0 : SAPI does not implement phonetic alphabet selection.