SubsetMatchingMode Enumeração
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Enumera valores do modo de correspondência de subconjunto.
public enum class SubsetMatchingMode
public enum SubsetMatchingMode
type SubsetMatchingMode =
Public Enum SubsetMatchingMode
- Herança
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. |