本文整理汇总了C#中SpeechRecognitionEngine.RecognizeAsyncCancel方法的典型用法代码示例。如果您正苦于以下问题:C# SpeechRecognitionEngine.RecognizeAsyncCancel方法的具体用法?C# SpeechRecognitionEngine.RecognizeAsyncCancel怎么用?C# SpeechRecognitionEngine.RecognizeAsyncCancel使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类SpeechRecognitionEngine
的用法示例。
在下文中一共展示了SpeechRecognitionEngine.RecognizeAsyncCancel方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Main
static void Main(string[] args)
{
// Create an in-process speech recognizer.
using (SpeechRecognitionEngine recognizer = new SpeechRecognitionEngine(new CultureInfo("en-US")))
{
// Create a grammar for choosing commandChoices for a flight.
Choices commandChoices = new Choices(new string[] { "Lights On", "Lights Off", "All Off", "Say Time"});
GrammarBuilder gb = new GrammarBuilder();
gb.Append(Properties.Settings.Default.AssistantName);
gb.Append(commandChoices);
// Construct a Grammar object and load it to the recognizer.
Grammar commandChooser = new Grammar(gb);
commandChooser.Name = ("Command Chooser");
recognizer.LoadGrammarAsync(commandChooser);
// Attach event handlers.
recognizer.SpeechDetected += new EventHandler<SpeechDetectedEventArgs>(SpeechDetectedHandler);
recognizer.SpeechHypothesized += new EventHandler<SpeechHypothesizedEventArgs>(SpeechHypothesizedHandler);
recognizer.SpeechRecognitionRejected += new EventHandler<SpeechRecognitionRejectedEventArgs>(SpeechRecognitionRejectedHandler);
recognizer.SpeechRecognized += new EventHandler<SpeechRecognizedEventArgs>(SpeechRecognizedHandler);
recognizer.RecognizeCompleted += new EventHandler<RecognizeCompletedEventArgs>(RecognizeCompletedHandler);
// Assign input to the recognizer and start asynchronous
recognizer.SetInputToDefaultAudioDevice();
_completed = false;
Console.WriteLine("Starting asynchronous recognition...");
//recognizer.RecognizeAsync(RecognizeMode.Multiple);
recognizer.EmulateRecognizeAsync("Nigel Lights On");
// Wait 30 seconds, and then cancel asynchronous recognition.
Thread.Sleep(TimeSpan.FromSeconds(30));
recognizer.RecognizeAsyncCancel();
// Wait for the operation to complete.
while (!_completed)
{
Thread.Sleep(333);
}
Console.WriteLine("Done.");
}
Console.WriteLine();
Console.WriteLine("Press any key to exit...");
Console.ReadKey();
}
示例2: EngineWorker
private void EngineWorker()
{
KinectAudioSource audioSource = new KinectAudioSource();
audioSource.FeatureMode = true;
audioSource.AutomaticGainControl = false;
audioSource.SystemMode = SystemMode.OptibeamArrayOnly;
Stream audioStream = audioSource.Start();
SpeechRecognitionEngine engine = new SpeechRecognitionEngine(ri.Id);
engine.LoadGrammar(grammar);
engine.SpeechRecognized += OnSpeechRecognized;
engine.SetInputToAudioStream(audioStream, new SpeechAudioFormatInfo(EncodingFormat.Pcm, 16000, 16, 1, 32000, 2, null));
engine.RecognizeAsync(RecognizeMode.Multiple);
engineLock.WaitOne();
engine.RecognizeAsyncCancel();
engine.SpeechRecognized -= OnSpeechRecognized;
audioSource.Stop();
}
示例3: Form1_Load
//-------------------------------------
//Load form.
private void Form1_Load(object sender, EventArgs e)
{
//Display the default audio level & the first line of the text box.
textBox5.Text = GodAudioLevel.ToString();
textBox1.Text = "Begin speaking.";
textBox6.Text = "Error Log" + Environment.NewLine + "-----------------" + Environment.NewLine;
//Wipe the results text file, for a clean start.
WipeLatestResults();
//Audio Box defaults.
radioButton1.Text = "Receiving Audio";
radioButton1.Checked = true;
radioButton1.ForeColor = Color.Red;
//Create and initialise the speech recognition, with a UK culture marker.
SpeechRecognitionEngine GodListener = new SpeechRecognitionEngine(new CultureInfo("en-UK"));
//The specific phrases that the god will be able to recognise, split into different grammars.
Choices TestPhrases = new Choices();
TestPhrases.Add(TestPhrasesArray);
Grammar TestGrammar = new Grammar(TestPhrases);
TestGrammar.Name = "TestGrammar";
//-------------
Choices RandomNoisePhrases = new Choices();
RandomNoisePhrases.Add(new string[] {"tap"});
Grammar RandomNoiseGrammar = new Grammar(RandomNoisePhrases);
RandomNoiseGrammar.Name = "RandomNoiseGrammar";
//-------------
// etc....
//A DictationGrammar to handle minor differences.
DictationGrammar DictationGrammar = new DictationGrammar("grammar:dictation#pronunciation");
DictationGrammar.Name = "DictationGrammar";
//Start recognising.
try
{
GodListener.SetInputToDefaultAudioDevice();
GodListener.LoadGrammar(TestGrammar);
GodListener.LoadGrammar(DictationGrammar);
GodListener.MaxAlternates = 2;
GodListener.RecognizeAsync(RecognizeMode.Multiple);
}
//Show up any errors in beginning recognition.
catch(Exception error)
{
radioButton1.Text = "Error...";
GodListener.RecognizeAsyncCancel();
textBox5.Text = "";
textBox3.Text = "";
textBox6.Text = textBox6.Text + Environment.NewLine + error.Message;
}
//Handling events from audio recognition.
GodListener.AudioStateChanged += GodListener_AudioStateChanged;
GodListener.AudioLevelUpdated += GodListener_AudioLevelUpdated;
GodListener.SpeechRecognized += GodListener_SpeechRecognized;
GodListener.SpeechRecognitionRejected += GodListener_SpeechRecognitionRejected;
GodListener.SpeechDetected += GodListener_SpeechDetected;
}