SpeechRecognitionEngine.LoadGrammar(Grammar) Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Bir nesneyi zaman uyumlu olarak yükler Grammar .
public:
void LoadGrammar(System::Speech::Recognition::Grammar ^ grammar);
public void LoadGrammar (System.Speech.Recognition.Grammar grammar);
member this.LoadGrammar : System.Speech.Recognition.Grammar -> unit
Public Sub LoadGrammar (grammar As Grammar)
Parametreler
- grammar
- Grammar
Yüklenemiyor dil bilgisi nesnesi.
Özel durumlar
Grammar
, null
değeridir.
Grammar
geçerli bir durumda değil.
Örnekler
Aşağıdaki örnek, temel konuşma tanımayı gösteren bir konsol uygulamasının bölümünü gösterir. Örnek bir DictationGrammar oluşturur ve bunu bir konuşma tanıyıcısına yükler.
using System;
using System.Speech.Recognition;
namespace SpeechRecognitionApp
{
class Program
{
static void Main(string[] args)
{
// Create an in-process speech recognizer for the en-US locale.
using (
SpeechRecognitionEngine recognizer =
new SpeechRecognitionEngine(
new System.Globalization.CultureInfo("en-US")))
{
// Create and load a dictation grammar.
recognizer.LoadGrammar(new DictationGrammar());
// Add a handler for the speech recognized event.
recognizer.SpeechRecognized +=
new EventHandler<SpeechRecognizedEventArgs>(recognizer_SpeechRecognized);
// Configure input to the speech recognizer.
recognizer.SetInputToDefaultAudioDevice();
// Start asynchronous, continuous speech recognition.
recognizer.RecognizeAsync(RecognizeMode.Multiple);
// Keep the console window open.
while (true)
{
Console.ReadLine();
}
}
}
// Handle the SpeechRecognized event.
static void recognizer_SpeechRecognized(object sender, SpeechRecognizedEventArgs e)
{
Console.WriteLine("Recognized text: " + e.Result.Text);
}
}
}
Açıklamalar
Nesne zaten yüklüyse, zaman uyumsuz olarak yükleniyorsa Grammar veya herhangi bir tanıyıcıya yüklenemediyse, tanıyıcı bir özel durum oluşturur. Aynı Grammar nesneyi birden çok örneğine SpeechRecognitionEngineyükleyemezsiniz. Bunun yerine, her SpeechRecognitionEngine örnek için yeni Grammar bir nesne oluşturun.
Tanıyıcı çalışıyorsa, uygulamaların dil bilgisini yüklemeden, kaldırmadan, etkinleştirmeden veya devre dışı bırakmadan önce konuşma tanıma altyapısını duraklatmak için kullanması RequestRecognizerUpdate gerekir.
Dil bilgisi yüklediğinizde, dil bilgisi varsayılan olarak etkinleştirilir. Yüklü bir dil bilgisini devre dışı bırakmak için özelliğini kullanın Enabled .
Nesneyi Grammar zaman uyumsuz olarak yüklemek için yöntemini kullanın LoadGrammarAsync .