SubsetMatchingMode Enumeração
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Enumera os valores do modo de correspondência de subconjuntos.
public enum class SubsetMatchingMode
public enum SubsetMatchingMode
type SubsetMatchingMode =
Public Enum SubsetMatchingMode
- Herança
Campos
| Name | Valor | Description |
|---|---|---|
| Subsequence | 0 | Indica que o modo de correspondência de subconjuntos é Subsequência. |
| OrderedSubset | 1 | Indica que o modo de correspondência de subconjuntos é Subconjunto Ordenado. |
| SubsequenceContentRequired | 2 | Indica que o modo de correspondência de subconjuntos é SubsequenceContentRequired. |
| OrderedSubsetContentRequired | 3 | Indica que o modo de correspondência de subconjuntos é OrderedSubsetContentRequired. |
Exemplos
Segue-se uma rotina de teste que gera quatro Grammar objetos, usando a mesma frase, para cada um dos SubsetMatchingModes. Estes 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);
}
}
Observações
No System.Speech, pode-se construir uma gramática que reconhece com sucesso uma frase, mesmo que apenas um subconjunto do seu conteúdo seja encontrado na entrada de áudio.
Por defeito, um motor de reconhecimento exige uma correspondência exata com uma frase inteira. O motor de reconhecimento também pode corresponder frases parciais de acordo com parâmetros definidos por um SubsetMatchingMode membro usado como argumento para os GrammarBuilder construtores ou SrgsSubset , ou para o Append método.
O seguinte ilustra como cada um dos SubsetMatchingMode membros afeta o reconhecimento quando usado numa gramática que contém a expressão "um carro, o camião, um barco, aquele avião".
Subconjunto Ordenado
Este modo indica que um subconjunto da frase será usado para reconhecer com sucesso a frase completa se o seguinte for verdadeiro:
Uma ou mais palavras da frase são reconhecidas na entrada de áudio.
A ordem relativa dessas palavras reconhecidas é a mesma da frase.
As palavras combinadas podem consistir apenas em preposições e artigos.
Adicionar a frase "a car the truck a boat that plane" a uma gramática usando o modo OrderedSubset produz o seguinte resultado no reconhecimento:
| Frase de Entrada | resultado |
|---|---|
| "um carro, o camião, um barco, aquele avião" | A frase inteira "um carro, o camião, um barco, aquele avião" é reconhecida. |
| "um carro, o camião, um barco" | A frase inteira "um carro, o camião, um barco, aquele avião" é reconhecida. |
| "Um carro naquele avião" | A frase inteira "um carro, o camião, um barco, aquele avião" é reconhecida. Um subconjunto reconhecido não é necessário ser uma sequência da cadeia original. |
| "um carro, o barco, um camião, aquele avião" | O reconhecimento não é bem-sucedido. As palavras estão fora de ordem. |
| "a the" | A frase inteira "um carro, o camião, um barco, aquele avião" é reconhecida. Preposições e artigos são usados para reconhecimento. |
OrderedSubsetContentRequired
Este modo indica que um subconjunto da frase será usado para reconhecer com sucesso a frase completa se o seguinte for verdadeiro:
Uma ou mais palavras da frase são reconhecidas na entrada de áudio, e
A ordem relativa dessas palavras reconhecidas é a mesma da frase.
Palavras combinadas não podem consistir apenas em preposições e artigos.
Adicionar a frase "a car the truck a boat that plane" a uma gramática usando o modo OrderedSubsetContentRequired produz o seguinte resultado ao reconhecer:
| Frase de Entrada | resultado |
|---|---|
| "um carro, o camião, um barco, aquele avião" | A frase inteira "um carro, o camião, um barco, aquele avião" é reconhecida. |
| "um carro, o camião, um barco" | A frase inteira "um carro, o camião, um barco, aquele avião" é reconhecida. |
| "Um carro naquele avião" | A frase inteira "um carro, o camião, um barco, aquele avião" é reconhecida. Um subconjunto reconhecido não é necessário ser uma sequência da cadeia original. |
| "um carro, o barco, um camião, aquele 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 da fala deve conter palavras que não sejam artigos e preposições. |
Subsequência:
Este modo indica que um subconjunto da frase será usado para reconhecer com sucesso a frase completa se o seguinte for verdadeiro:
Uma ou mais palavras da 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.
As palavras combinadas podem consistir apenas em preposições e artigos.
Adicionar a frase "a car the truck a boat that plane" a uma gramática usando o modo Subsequência produz o seguinte resultado ao reconhecer:
| Frase de Entrada | resultado |
|---|---|
| "um carro, o camião, um barco, aquele avião" | A frase inteira "um carro, o camião, um barco, aquele avião" é reconhecida. |
| "um carro, o camião, um barco" | A frase inteira "um carro, o camião, um barco, aquele avião" é reconhecida. |
| "Um carro naquele avião" | O reconhecimento não é bem-sucedido. Um subconjunto reconhecido deve ser uma sequência da cadeia original. |
| "um carro, o barco, um camião, aquele avião" | O reconhecimento não é bem-sucedido. As palavras estão fora de ordem. |
| "a the" | A frase inteira "um carro, o camião, um barco, aquele avião" é reconhecida. Preposições e artigos são usados para reconhecimento. |
SubsequênciaConteúdoNecessário
Este modo indica que um subconjunto da frase será usado para reconhecer com sucesso a frase completa se o seguinte for verdadeiro:
Uma ou mais palavras na sequência de correspondência são reconhecidas na entrada de áudio como uma sequência da frase.
Palavras combinadas não podem consistir apenas em preposições e artigos.
Adicionar a frase "a car the truck a boat that plane" a uma gramática usando o modo SubsequenceContentRequired produz o seguinte resultado no reconhecimento:
| Frase de Entrada | resultado |
|---|---|
| "um carro, o camião, um barco, aquele avião" | A frase inteira "um carro, o camião, um barco, aquele avião" é reconhecida. |
| "um carro, o camião, um barco" | A frase inteira "um carro, o camião, um barco, aquele avião" é reconhecida. |
| "Um carro naquele avião" | O reconhecimento não é bem-sucedido. Um subconjunto reconhecido deve ser uma sequência da cadeia original. |
| "um carro, o barco, um camião, aquele 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 da fala deve conter palavras que não sejam artigos e preposições. |