本文整理汇总了C#中SpeechRecognizer.LoadGrammarAsync方法的典型用法代码示例。如果您正苦于以下问题:C# SpeechRecognizer.LoadGrammarAsync方法的具体用法?C# SpeechRecognizer.LoadGrammarAsync怎么用?C# SpeechRecognizer.LoadGrammarAsync使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类SpeechRecognizer
的用法示例。
在下文中一共展示了SpeechRecognizer.LoadGrammarAsync方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: addCommentToLocation
public void addCommentToLocation(string streamOfComment, string latitude , string longitude)
{
SpeechAudioFormatInfo audioType = new SpeechAudioFormatInfo(1000,AudioBitsPerSample.Sixteen,AudioChannel.Mono);
SpeechSynthesizer speech = new SpeechSynthesizer("SmartAudioCityGuide", "Lz+vYpOFm6NTP83A9y0tPoX6ByJa06Q6yxHvoBsD0xo=");
byte[] streamString;
Locations location = new Locations();
byte[] buffer = new byte[10];
MemoryStream stream = new MemoryStream();
using (SpeechRecognitionEngine speechRecongnizeEngine = new SpeechRecognitionEngine())
{
location.latitude = Convert.ToDouble(latitude);
location.longitude = Convert.ToDouble(longitude);
locationsServices.addLocations(location);
streamString = serializer.Deserialize<byte[]>(streamOfComment);
buffer = new byte[streamString.Count()];
stream.Write(buffer, 0, buffer.Length);
// Add a handler for the LoadGrammarCompleted event.
speechRecongnizeEngine.LoadGrammarCompleted +=
new EventHandler<LoadGrammarCompletedEventArgs>(speechRecongnizeEngine_LoadGrammarCompleted);
// Add a handler for the SpeechRecognized event.
speechRecongnizeEngine.SpeechRecognized +=
new EventHandler<SpeechRecognizedEventArgs>(speechRecongnizeEngine_SpeechRecognized);
speechRecongnizeEngine.LoadGrammar(new DictationGrammar());
speechRecongnizeEngine.SetInputToAudioStream(stream, audioType);
speechRecongnizeEngine.RecognizeAsync(RecognizeMode.Multiple);
}
using (SpeechRecognizer recognizer = new SpeechRecognizer())
{
// Create SemanticResultValue objects that contain cities and airport codes.
SemanticResultValue chicago = new SemanticResultValue("Chicago", "ORD");
SemanticResultValue boston = new SemanticResultValue("Boston", "BOS");
SemanticResultValue miami = new SemanticResultValue("Miami", "MIA");
SemanticResultValue dallas = new SemanticResultValue("Dallas", "DFW");
// Create a Choices object and add the SemanticResultValue objects, using
// implicit conversion from SemanticResultValue to GrammarBuilder
Choices cities = new Choices();
cities.Add(new Choices(new GrammarBuilder[] { chicago, boston, miami, dallas }));
// Build the phrase and add SemanticResultKeys.
GrammarBuilder chooseCities = new GrammarBuilder();
chooseCities.Append("I want to fly from");
chooseCities.Append(new SemanticResultKey("origin", cities));
chooseCities.Append("to");
chooseCities.Append(new SemanticResultKey("destination", cities));
// Build a Grammar object from the GrammarBuilder.
Grammar bookFlight = new Grammar(chooseCities);
bookFlight.Name = "Book Flight";
// Add a handler for the LoadGrammarCompleted event.
recognizer.LoadGrammarCompleted +=
new EventHandler<LoadGrammarCompletedEventArgs>(recognizer_LoadGrammarCompleted);
// Add a handler for the SpeechRecognized event.
recognizer.SpeechRecognized +=
new EventHandler<SpeechRecognizedEventArgs>(recognizer_SpeechRecognized);
// Attach event handlers for recognition events.
recognizer.SpeechRecognized +=
new EventHandler<SpeechRecognizedEventArgs>(
SpeechRecognizedHandler);
recognizer.EmulateRecognizeCompleted +=
new EventHandler<EmulateRecognizeCompletedEventArgs>(
EmulateRecognizeCompletedHandler);
// Load the grammar object to the recognizer.
recognizer.LoadGrammarAsync(bookFlight);
}
}