SubsetMatchingMode Enumeração

Definição

Enumera valores de modo de correspondência de subconjunto.

public enum class SubsetMatchingMode
public enum SubsetMatchingMode
type SubsetMatchingMode = 
Public Enum SubsetMatchingMode
Herança
SubsetMatchingMode

Campos

OrderedSubset 1

Indica que o modo de correspondência de subconjunto é OrderedSubset.

OrderedSubsetContentRequired 3

Indica que o modo de correspondência de subconjunto é OrderedSubsetContentRequired.

Subsequence 0

Indica que o modo de correspondência de subconjunto é Subsequence.

SubsequenceContentRequired 2

Indica que o modo de correspondência de subconjunto é SubsequenceContentRequired.

Exemplos

Abaixo está uma rotina de teste que gera quatro objetos, usando a Grammar mesma frase, para cada um dos SubsetMatchingModes . Esses Grammar objetos podem ser testados.

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);  
  }  
}  

Comentários

Em System.Speech, você pode construir uma gramática que reconheça com êxito uma frase, embora apenas um subconjunto de seu conteúdo seja encontrado na entrada de áudio.

Por padrão, um mecanismo de reconhecimento requer uma combinação exata com uma frase inteira. O mecanismo de reconhecimento também pode corresponder frases parciais de acordo com parâmetros definidos por um membro usado como um argumento para os construtores ou SubsetMatchingMode GrammarBuilder ou o método SrgsSubset Append .

O exemplo a seguir ilustra como cada um dos membros afeta o reconhecimento quando usado em uma gramática que contém a frase "um carro, o caminhão, SubsetMatchingMode um caminhão nesse plano".

OrderedSubset

Esse modo indica que um subconjunto da frase será usado para reconhecer com êxito a frase inteira se o seguinte for verdadeiro:

  • Uma ou mais palavras na frase são reconhecidas na entrada de áudio.

  • A ordem relativa dessas palavras reconhecidas é a mesma da frase.

  • Palavras matched podem consistir apenas em preposições e artigos.

A adição da frase "um carro, o caminhão, um avião" a uma gramática usando o modo OrderedSubset produz o seguinte resultado no reconhecimento:

Frase de entrada Resultado
"um carro, o caminhão, um caminhão nesse plano" A frase inteira "um carro, o caminhão, um avião" é reconhecida.
"um carro, o caminhão, um caminhão" A frase inteira "um carro, o caminhão, um avião" é reconhecida.
"um carro no plano" A frase inteira "um carro, o caminhão, um avião" é reconhecida. Um subconjunto reconhecido não é necessário para ser uma sequência da cadeia de caracteres original.
"um carro no caminhão de um caminhão nesse plano" O reconhecimento não é bem-sucedido. As palavras estão fora de ordem.
"a" A frase inteira "um carro, o caminhão, um avião" é reconhecida. Preposições e artigos são usados para reconhecimento.

OrderedSubsetContentRequired

Esse modo indica que um subconjunto da frase será usado para reconhecer com êxito a frase inteira se o seguinte for verdadeiro:

  • Uma ou mais palavras na frase são reconhecidas na entrada de áudio e

  • A ordem relativa dessas palavras reconhecidas é a mesma da frase.

  • Palavras matched não podem consistir apenas em preposições e artigos.

A adição da frase "um carro do caminhão a um avião" a uma gramática usando o modo OrderedSubsetContentRequired produz o seguinte resultado no reconhecimento:

Frase de entrada Resultado
"um carro, o caminhão, um caminhão nesse plano" A frase inteira "um carro, o caminhão, um avião" é reconhecida.
"um carro, o caminhão, um caminhão" A frase inteira "um carro, o caminhão, um avião" é reconhecida.
"um carro no plano" A frase inteira "um carro, o caminhão, um avião" é reconhecida. Um subconjunto reconhecido não é necessário para ser uma sequência da cadeia de caracteres original.
"um carro no caminhão de um caminhão nesse plano" O reconhecimento não é bem-sucedido. As palavras estão fora de ordem.
"a" O reconhecimento não é bem-sucedido. A entrada de fala deve conter palavras que não artigos e preposições.

Subsequence:

Esse modo indica que um subconjunto da frase será usado para reconhecer com êxito a frase inteira se o seguinte for verdadeiro:

  • Uma ou mais palavras na frase são reconhecidas na entrada de áudio como uma sequência da frase e

  • A ordem relativa dessas palavras reconhecidas é a mesma da frase.

  • Palavras matched podem consistir apenas em preposições e artigos.

A adição da frase "um carro, um caminhão, um avião" a uma gramática usando o modo subsequência produz o seguinte resultado no reconhecimento:

Frase de entrada Resultado
"um carro, o caminhão, um caminhão nesse plano" A frase inteira "um carro, o caminhão, um avião" é reconhecida.
"um carro, o caminhão, um caminhão" A frase inteira "um carro, o caminhão, um avião" é reconhecida.
"um carro no plano" O reconhecimento não é bem-sucedido. Um subconjunto reconhecido é necessário para ser uma sequência da cadeia de caracteres original.
"um carro no caminhão de um caminhão nesse plano" O reconhecimento não é bem-sucedido. As palavras estão fora de ordem.
"a" A frase inteira "um carro, o caminhão, um avião" é reconhecida. Preposições e artigos são usados para reconhecimento.

SubsequenceContentRequired

Esse modo indica que um subconjunto da frase será usado para reconhecer com êxito a frase inteira se o seguinte for verdadeiro:

  • Uma ou mais palavras na cadeia de caracteres de match são reconhecidas na entrada de áudio como uma sequência da frase.

  • Palavras matched não podem consistir apenas em preposições e artigos.

A adição da frase "um carro, o caminhão, um avião" a uma gramática usando o modo SubsequenceContentRequired produz o seguinte resultado no reconhecimento:

Frase de entrada Resultado
"um carro, o caminhão, um caminhão nesse plano" A frase inteira "um carro, o caminhão, um avião" é reconhecida.
"um carro, o caminhão, um caminhão" A frase inteira "um carro, o caminhão, um avião" é reconhecida.
"um carro no plano" O reconhecimento não é bem-sucedido. Um subconjunto reconhecido é necessário para ser uma sequência da cadeia de caracteres original.
"um carro no caminhão de um caminhão nesse plano" O reconhecimento não é bem-sucedido. As palavras estão fora de ordem.
"a" O reconhecimento não é bem-sucedido. A entrada de fala deve conter palavras que não artigos e preposições.

Aplica-se a

Confira também