SpeechRecognizer.Grammars Propiedad
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Obtiene una colección de los objetos Grammar cargados en esta instancia SpeechRecognizer.
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)
Valor de propiedad
Una colección de los objetos Grammar que la aplicación cargó en la instancia actual del reconocedor compartido.
Ejemplos
En el ejemplo siguiente se envía información a la consola para cada gramática de reconocimiento de voz cargada en el reconocedor de voz compartido.
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.");
}
}
}
Comentarios
Esta propiedad no devuelve ninguna gramática de reconocimiento de voz cargada por otra aplicación.