SubsetMatchingMode Enumeración

Definición

Muestra valores del modo coincidente del subconjunto.

public enum class SubsetMatchingMode
public enum SubsetMatchingMode
type SubsetMatchingMode = 
Public Enum SubsetMatchingMode
Herencia
SubsetMatchingMode

Campos

OrderedSubset 1

Indica que el modo coincidente del subconjunto es OrderedSubset.

OrderedSubsetContentRequired 3

Indica que el modo coincidente del subconjunto es OrderedSubsetContentRequired.

Subsequence 0

Indica que el modo coincidente del subconjunto es Subsequence.

SubsequenceContentRequired 2

Indica que el modo coincidente del subconjunto es SubsequenceContentRequired.

Ejemplos

A continuación se muestra una rutina de prueba que genera cuatro Grammar objetos, utilizando la misma frase, para cada una de las SubsetMatchingModes. A Grammar continuación, estos objetos se pueden probar.

private void CreateSubsetMatchTest()   
{  
  foreach ( System.Speech.Recognition.SubsetMatchingMode mode   
              in Enum.GetValues(typeof(System.Speech.Recognition.SubsetMatchingMode)))  
  {  
    GrammarBuilder gb = new GrammarBuilder("a car the truck a boat that plane",mode);  
    Grammar grammar = new Grammar(gb);  
    grammar.Name = mode.ToString();  
    grammar.Enabled=true;  
    _recognizer.LoadGrammar(grammar);  
  }  
}  

Comentarios

En System.Speech, puede construir una gramática que reconozca correctamente una frase aunque solo se encuentre un subconjunto de su contenido en la entrada de audio.

De forma predeterminada, un motor de reconocimiento requiere una coincidencia exacta con una frase completa. El motor de reconocimiento también puede coincidir con frases parciales según los parámetros definidos por un SubsetMatchingMode miembro utilizado como argumento para los GrammarBuilder constructores o SrgsSubset , o el Append método .

A continuación se muestra cómo cada uno de los miembros afecta al SubsetMatchingMode reconocimiento cuando se usa en una gramática que contiene la frase "un coche el camión un barco que plano".

OrderedSubset

Este modo indica que se usará un subconjunto de la frase para reconocer correctamente toda la frase si se cumple lo siguiente:

  • Una o varias palabras de la frase se reconocen en la entrada de audio.

  • El orden relativo de esas palabras reconocidas es el mismo que en la frase.

  • Las palabras coincidentes solo pueden constar de preposiciones y artículos.

Agregar la frase "un coche al camión un barco que planee" a una gramática mediante el modo OrderedSubset produce el siguiente resultado en el reconocimiento:

Frase de entrada Resultado
"un coche el camión un barco que planeó" Se reconoce toda la frase "un coche al camión un barco que planee".
"un coche el camión un barco" Se reconoce toda la frase "un coche al camión un barco que planee".
"un coche el avión" Se reconoce toda la frase "un coche al camión un barco que planee". No es necesario que un subconjunto reconocido sea una secuencia de la cadena original.
"un coche el barco un camión que avión" El reconocimiento no se realiza correctamente. Las palabras no están ordenadas.
"a la" Se reconoce toda la frase "un coche al camión un barco que planee". Las preposiciones y los artículos se usan para el reconocimiento.

OrderedSubsetContentRequired

Este modo indica que se usará un subconjunto de la frase para reconocer correctamente toda la frase si se cumple lo siguiente:

  • Una o varias palabras de la frase se reconocen en la entrada de audio y

  • El orden relativo de esas palabras reconocidas es el mismo que en la frase.

  • Las palabras coincidentes no pueden constar únicamente de preposiciones y artículos.

Agregar la frase "un coche al camión un barco que planee" a una gramática mediante el modo OrderedSubsetContentRequired produce el siguiente resultado en el reconocimiento:

Frase de entrada Resultado
"un coche el camión un barco que planeó" Se reconoce toda la frase "un coche al camión un barco que planee".
"un coche el camión un barco" Se reconoce toda la frase "un coche al camión un barco que planee".
"un coche el avión" Se reconoce toda la frase "un coche al camión un barco que planee". No es necesario que un subconjunto reconocido sea una secuencia de la cadena original.
"un coche el barco un camión que avión" El reconocimiento no se realiza correctamente. Las palabras no están ordenadas.
"a la" El reconocimiento no se realiza correctamente. La entrada de voz debe contener palabras distintas de artículos y preposiciones.

Subsequence:

Este modo indica que se usará un subconjunto de la frase para reconocer correctamente toda la frase si se cumple lo siguiente:

  • Una o varias palabras de la frase se reconocen en la entrada de audio como una secuencia de la frase y

  • El orden relativo de esas palabras reconocidas es el mismo que en la frase.

  • Las palabras coincidentes solo pueden constar de preposiciones y artículos.

Agregar la frase "un coche al camión un barco que planee" a una gramática mediante el modo subsecuencia produce el siguiente resultado en el reconocimiento:

Frase de entrada Resultado
"un coche el camión un barco que planeó" Se reconoce toda la frase "un coche al camión un barco que planee".
"un coche el camión un barco" Se reconoce toda la frase "un coche al camión un barco que planee".
"un coche el avión" El reconocimiento no se realiza correctamente. Es necesario que un subconjunto reconocido sea una secuencia de la cadena original.
"un coche el barco un camión que avión" El reconocimiento no se realiza correctamente. Las palabras no están ordenadas.
"a la" Se reconoce toda la frase "un coche al camión un barco que planee". Las preposiciones y los artículos se usan para el reconocimiento.

SubsequenceContentRequired

Este modo indica que se usará un subconjunto de la frase para reconocer correctamente toda la frase si se cumple lo siguiente:

  • Una o varias palabras de la cadena de coincidencia se reconocen en la entrada de audio como una secuencia de la frase.

  • Las palabras coincidentes no pueden constar únicamente de preposiciones y artículos.

Agregar la frase "a car the truck a boat that plane" to a grammar using SubsequenceContentRequired mode produce el siguiente resultado en el reconocimiento:

Frase de entrada Resultado
"un coche el camión un barco que planeó" Se reconoce toda la frase "un coche al camión un barco que planee".
"un coche el camión un barco" Se reconoce toda la frase "un coche al camión un barco que planee".
"un coche el avión" El reconocimiento no se realiza correctamente. Es necesario que un subconjunto reconocido sea una secuencia de la cadena original.
"un coche el barco un camión que avión" El reconocimiento no se realiza correctamente. Las palabras no están ordenadas.
"a la" El reconocimiento no se realiza correctamente. La entrada de voz debe contener palabras distintas de artículos y preposiciones.

Se aplica a

Consulte también