SpeechRecognizer.Grammars Propriété
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Obtient une collection des Grammar objets chargés dans cette SpeechRecognizer instance.
public:
property System::Collections::ObjectModel::ReadOnlyCollection<System::Speech::Recognition::Grammar ^> ^ Grammars { System::Collections::ObjectModel::ReadOnlyCollection<System::Speech::Recognition::Grammar ^> ^ get(); };
public System.Collections.ObjectModel.ReadOnlyCollection<System.Speech.Recognition.Grammar> Grammars { get; }
member this.Grammars : System.Collections.ObjectModel.ReadOnlyCollection<System.Speech.Recognition.Grammar>
Public ReadOnly Property Grammars As ReadOnlyCollection(Of Grammar)
Valeur de propriété
Collection des Grammar objets que l’application a chargés dans l’instance actuelle du module de reconnaissance partagée.
Exemples
L’exemple suivant génère des informations sur la console pour chaque grammaire de reconnaissance vocale chargée dans le module de reconnaissance vocale partagée.
using System;
using System.Collections.Generic;
using System.Speech.Recognition;
using System.Threading;
namespace SharedRecognizer
{
class Program
{
static void Main(string[] args)
{
using (SpeechRecognizer recognizer = new SpeechRecognizer())
{
Grammar sampleGrammar = new Grammar(new GrammarBuilder("sample phrase"));
sampleGrammar.Name = "Sample Grammar";
recognizer.LoadGrammar(sampleGrammar);
OutputGrammarList(recognizer);
}
Console.WriteLine();
Console.WriteLine("Press any key to exit...");
Console.ReadKey();
}
private static void OutputGrammarList(SpeechRecognizer recognizer)
{
List<Grammar> grammars = new List<Grammar>(recognizer.Grammars);
if (grammars.Count > 0)
{
Console.WriteLine("Loaded grammars:");
foreach (Grammar g in grammars)
{
Console.WriteLine(" Grammar: {0}",
(g.Name != null) ? g.Name : "<no name>");
}
}
else
{
Console.WriteLine("No grammars loaded.");
}
}
}
Remarques
Cette propriété ne retourne aucune grammaire de reconnaissance vocale chargée par une autre application.