Condividi tramite


SubsetMatchingMode Enumerazione

Definizione

Enumera i valori della modalità di corrispondenza del subset.

public enum class SubsetMatchingMode
public enum SubsetMatchingMode
type SubsetMatchingMode = 
Public Enum SubsetMatchingMode
Ereditarietà
SubsetMatchingMode

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.

Si applica a

Vedi anche