SubsetMatchingMode Enumeração

Definição

Enumera valores do modo de correspondência de subconjunto.

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

Campos

Nome Valor Description
Subsequence 0

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

OrderedSubset 1

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

SubsequenceContentRequired 2

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

OrderedSubsetContentRequired 3

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

Exemplos

A seguir está uma rotina de teste que gera quatro Grammar objetos, usando a mesma frase, para cada um dos SubsetMatchingModes. Esses Grammar objetos podem então 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

No System.Speech, você pode construir uma gramática que reconhece 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 correspondência exata em relação a uma frase inteira. O mecanismo de reconhecimento também pode corresponder a frases parciais de acordo com os parâmetros definidos por um SubsetMatchingMode membro usado como argumento para os GrammarBuilder construtores ou SrgsSubset o Append método.

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

OrderedSubset

Esse modo indica que um subconjunto da frase será usado para reconhecer com êxito toda a frase 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 correspondentes podem consistir apenas em preposições e artigos.

Adicionar a frase "um carro, o caminhão, um barco que plane" a uma gramática usando o modo OrderedSubset produz o seguinte resultado no reconhecimento:

Frase de entrada Resultado
"um carro o caminhão um barco que o avião" A frase inteira "um carro o caminhão um barco que avião" é reconhecida.
"um carro, o caminhão de um barco" A frase inteira "um carro o caminhão um barco que avião" é reconhecida.
"um carro que o avião" A frase inteira "um carro o caminhão um barco que avião" é reconhecida. Um subconjunto reconhecido não é necessário para ser uma sequência da cadeia de caracteres original.
"um carro o barco um caminhão que o avião" O reconhecimento não é bem-sucedido. As palavras estão fora de ordem.
"a the" A frase inteira "um carro o caminhão um barco que 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 toda a frase 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 correspondentes não podem consistir apenas em preposições e artigos.

A adição da frase "um carro o caminhão um barco que 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 barco que o avião" A frase inteira "um carro o caminhão um barco que avião" é reconhecida.
"um carro, o caminhão de um barco" A frase inteira "um carro o caminhão um barco que avião" é reconhecida.
"um carro que o avião" A frase inteira "um carro o caminhão um barco que avião" é reconhecida. Um subconjunto reconhecido não é necessário para ser uma sequência da cadeia de caracteres original.
"um carro o barco um caminhão que o avião" O reconhecimento não é bem-sucedido. As palavras estão fora de ordem.
"a the" O reconhecimento não é bem-sucedido. A entrada de fala deve conter palavras diferentes de artigos e preposições.

Subsequence:

Esse modo indica que um subconjunto da frase será usado para reconhecer com êxito toda a frase 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 correspondentes podem consistir apenas em preposições e artigos.

Adicionar a frase "um carro o caminhão um barco que avião" a uma gramática usando o modo Subsequence produz o seguinte resultado no reconhecimento:

Frase de entrada Resultado
"um carro o caminhão um barco que o avião" A frase inteira "um carro o caminhão um barco que avião" é reconhecida.
"um carro, o caminhão de um barco" A frase inteira "um carro o caminhão um barco que avião" é reconhecida.
"um carro que o avião" O reconhecimento não é bem-sucedido. Um subconjunto reconhecido é necessário para ser uma sequência da cadeia de caracteres original.
"um carro o barco um caminhão que o avião" O reconhecimento não é bem-sucedido. As palavras estão fora de ordem.
"a the" A frase inteira "um carro o caminhão um barco que 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 toda a frase se o seguinte for verdadeiro:

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

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

Adicionar a frase "um carro, o caminhão, um barco que plane" a uma gramática usando o modo SubsequenceContentRequired produz o seguinte resultado no reconhecimento:

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

Aplica-se a

Confira também