SubsetMatchingMode Enumerazione
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Enumera i valori della modalità di corrispondenza del subset.
public enum class SubsetMatchingMode
public enum SubsetMatchingMode
type SubsetMatchingMode =
Public Enum SubsetMatchingMode
- Ereditarietà
Campi
OrderedSubset | 1 | Indica che la modalità di corrispondenza del subset è OrderedSubset. |
OrderedSubsetContentRequired | 3 | Indica che la modalità di corrispondenza del subset è OrderedSubsetContentRequired. |
Subsequence | 0 | Indica che la modalità di corrispondenza del subset è Subsequence. |
SubsequenceContentRequired | 2 | Indica che la modalità di corrispondenza del subset è SubsequenceContentRequired. |
Esempio
Di seguito è riportata una routine di test che genera quattro Grammar oggetti, usando la stessa frase, per ognuno di SubsetMatchingModes
. Questi Grammar oggetti possono quindi essere testati.
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);
}
}
Commenti
In System.Speech è possibile costruire una grammatica che riconosce correttamente una frase anche se nell'input audio si trova solo un sottoinsieme del relativo contenuto.
Per impostazione predefinita, un motore di riconoscimento richiede una corrispondenza esatta rispetto a un'intera frase. Il motore di riconoscimento può anche corrispondere a frasi parziali in base ai parametri definiti da un SubsetMatchingMode membro usato come argomento per i GrammarBuilder costruttori o SrgsSubset o .Append
Di seguito viene illustrato il modo in cui ognuno dei SubsetMatchingMode membri influisce sul riconoscimento quando viene usato in una grammatica che contiene la frase "un'auto che il camion è una barca che aereo".
OrderedSubset
Questa modalità indica che verrà usato un subset della frase per riconoscere correttamente l'intera frase se le condizioni seguenti sono vere:
Una o più parole nella frase vengono riconosciute nell'input audio.
L'ordine relativo di tali parole riconosciute è uguale a quello della frase.
Le parole corrispondenti possono essere costituite solo da preposizioni e articoli.
L'aggiunta della frase "un'auto a bordo di una barca" a una grammatica tramite la modalità OrderedSubset produce il risultato seguente al riconoscimento:
Frase di input | Risultato |
---|---|
"un'auto il camion una barca che aereo" | L'intera frase "un'auto il camion una barca che aereo" viene riconosciuta. |
"un'auto il camion una barca" | L'intera frase "un'auto il camion una barca che aereo" viene riconosciuta. |
"un'auto l'aereo" | L'intera frase "un'auto il camion una barca che aereo" viene riconosciuta. Non è necessario che un subset riconosciuto sia una sequenza della stringa originale. |
"un'auto la barca un camion che aereo" | Il riconoscimento non riesce. Le parole sono fuori ordine. |
"a the" | L'intera frase "un'auto il camion una barca che aereo" viene riconosciuta. Le preposizioni e gli articoli vengono usati per il riconoscimento. |
OrderedSubsetContentRequired
Questa modalità indica che verrà usato un subset della frase per riconoscere correttamente l'intera frase se le condizioni seguenti sono vere:
Una o più parole nella frase vengono riconosciute nell'input audio e
L'ordine relativo di tali parole riconosciute è uguale a quello della frase.
Le parole corrispondenti non possono essere costituite solo da preposizioni e articoli.
L'aggiunta della frase "un'auto a bordo di una barca" a una grammatica usando la modalità OrderedSubsetContentRequired produce il risultato seguente al riconoscimento:
Frase di input | Risultato |
---|---|
"un'auto il camion una barca che aereo" | L'intera frase "un'auto il camion una barca che aereo" viene riconosciuta. |
"un'auto il camion una barca" | L'intera frase "un'auto il camion una barca che aereo" viene riconosciuta. |
"un'auto l'aereo" | L'intera frase "un'auto il camion una barca che aereo" viene riconosciuta. Non è necessario che un subset riconosciuto sia una sequenza della stringa originale. |
"un'auto la barca un camion che aereo" | Il riconoscimento non riesce. Le parole sono fuori ordine. |
"a the" | Il riconoscimento non riesce. L'input vocale deve contenere parole diverse da articoli e preposizioni. |
Sottosequenza:
Questa modalità indica che verrà usato un subset della frase per riconoscere correttamente l'intera frase se le condizioni seguenti sono vere:
Una o più parole nella frase vengono riconosciute nell'input audio come sequenza della frase e
L'ordine relativo di tali parole riconosciute è uguale a quello della frase.
Le parole corrispondenti possono essere costituite solo da preposizioni e articoli.
L'aggiunta della frase "a car the truck a boat that plane" to a grammar using Subsequence mode produce il risultato seguente al riconoscimento:
Frase di input | Risultato |
---|---|
"un'auto il camion una barca che aereo" | L'intera frase "un'auto il camion una barca che aereo" viene riconosciuta. |
"un'auto il camion una barca" | L'intera frase "un'auto il camion una barca che aereo" viene riconosciuta. |
"un'auto l'aereo" | Il riconoscimento non riesce. Un subset riconosciuto deve essere una sequenza della stringa originale. |
"un'auto la barca un camion che aereo" | Il riconoscimento non riesce. Le parole sono fuori ordine. |
"a the" | L'intera frase "un'auto il camion una barca che aereo" viene riconosciuta. Le preposizioni e gli articoli vengono usati per il riconoscimento. |
SubsequenceContentRequired
Questa modalità indica che verrà usato un subset della frase per riconoscere correttamente l'intera frase se le condizioni seguenti sono vere:
Una o più parole nella stringa di corrispondenza vengono riconosciute nell'input audio come sequenza della frase.
Le parole corrispondenti non possono essere costituite solo da preposizioni e articoli.
L'aggiunta della frase "un'auto a bordo di una barca" a una grammatica usando la modalità SubsequenceContentRequired produce il risultato seguente al riconoscimento:
Frase di input | Risultato |
---|---|
"un'auto il camion una barca che aereo" | L'intera frase "un'auto il camion una barca che aereo" viene riconosciuta. |
"un'auto il camion una barca" | L'intera frase "un'auto il camion una barca che aereo" viene riconosciuta. |
"un'auto l'aereo" | Il riconoscimento non riesce. Un subset riconosciuto deve essere una sequenza della stringa originale. |
"un'auto la barca un camion che aereo" | Il riconoscimento non riesce. Le parole sono fuori ordine. |
"a the" | Il riconoscimento non riesce. L'input vocale deve contenere parole diverse da articoli e preposizioni. |