SubsetMatchingMode Enum
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Räknar upp värden för matchningsläge för delmängder.
public enum class SubsetMatchingMode
public enum SubsetMatchingMode
type SubsetMatchingMode =
Public Enum SubsetMatchingMode
- Arv
Fält
| Name | Värde | Description |
|---|---|---|
| Subsequence | 0 | Anger att matchningsläget för delmängden är Underfrågor. |
| OrderedSubset | 1 | Anger att matchningsläget för delmängden är OrderedSubset. |
| SubsequenceContentRequired | 2 | Anger att matchningsläget för delmängden är SubsequenceContentRequired. |
| OrderedSubsetContentRequired | 3 | Anger att matchningsläget för delmängden är OrderedSubsetContentRequired. |
Exempel
Följande är en testrutin som genererar fyra Grammar objekt med samma fras för var och en av SubsetMatchingModes. Dessa Grammar objekt kan sedan testas.
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);
}
}
Kommentarer
I System.Speech kan du konstruera en grammatik som känner igen en fras även om endast en delmängd av innehållet finns i ljudinmatningen.
Som standard kräver en igenkänningsmotor en exakt matchning mot en hel fras. Igenkänningsmotorn kan också matcha partiella fraser enligt parametrar som definierats av en SubsetMatchingMode medlem som används som ett argument till GrammarBuilder konstruktorerna eller SrgsSubsetAppend metoden.
Följande illustrerar hur var och en av medlemmarna påverkar igenkänning när de SubsetMatchingMode används i en grammatik som innehåller frasen "en bil lastbilen en båt som planet".
OrderedSubset
Det här läget anger att en delmängd av frasen kommer att användas för att identifiera hela frasen om följande är sant:
Ett eller flera ord i frasen identifieras i ljudinmatningen.
Den relativa ordningen för de identifierade orden är densamma som i frasen.
Matchade ord kan endast bestå av prepositioner och artiklar.
Att lägga till frasen "en bil lastbilen en båt som planet" till en grammatik med hjälp av OrderedSubset-läge ger följande resultat vid igenkänning:
| Indatafras | resultat |
|---|---|
| "en bil lastbilen en båt som planet" | Hela frasen "en bil lastbilen en båt som planet" känns igen. |
| "en bil lastbilen en båt" | Hela frasen "en bil lastbilen en båt som planet" känns igen. |
| "en bil det planet" | Hela frasen "en bil lastbilen en båt som planet" känns igen. En identifierad delmängd krävs inte för att vara en sekvens av den ursprungliga strängen. |
| "en bil båten en lastbil som planet" | Igenkänningen lyckas inte. Orden är ur ordning. |
| "a the" | Hela frasen "en bil lastbilen en båt som planet" känns igen. Prepositioner och artiklar används för igenkänning. |
OrderedSubsetContentRequired
Det här läget anger att en delmängd av frasen kommer att användas för att identifiera hela frasen om följande är sant:
Ett eller flera ord i frasen identifieras i ljudinmatningen och
Den relativa ordningen för de identifierade orden är densamma som i frasen.
Matchade ord får inte bara bestå av prepositioner och artiklar.
Att lägga till frasen "en bil lastbilen en båt som planet" till en grammatik med hjälp av OrderedSubsetContentRequired-läge ger följande resultat vid igenkänning:
| Indatafras | resultat |
|---|---|
| "en bil lastbilen en båt som planet" | Hela frasen "en bil lastbilen en båt som planet" känns igen. |
| "en bil lastbilen en båt" | Hela frasen "en bil lastbilen en båt som planet" känns igen. |
| "en bil det planet" | Hela frasen "en bil lastbilen en båt som planet" känns igen. En identifierad delmängd krävs inte för att vara en sekvens av den ursprungliga strängen. |
| "en bil båten en lastbil som planet" | Igenkänningen lyckas inte. Orden är ur ordning. |
| "a the" | Igenkänningen lyckas inte. Talindata måste innehålla andra ord än artiklar och prepositioner. |
Underavsnitt:
Det här läget anger att en delmängd av frasen kommer att användas för att identifiera hela frasen om följande är sant:
Ett eller flera ord i frasen identifieras i ljudinmatningen som en sekvens av frasen, och
Den relativa ordningen för de identifierade orden är densamma som i frasen.
Matchade ord kan endast bestå av prepositioner och artiklar.
Att lägga till frasen "en bil lastbilen en båt som planet" till en grammatik med hjälp av subsequence-läge ger följande resultat vid igenkänning:
| Indatafras | resultat |
|---|---|
| "en bil lastbilen en båt som planet" | Hela frasen "en bil lastbilen en båt som planet" känns igen. |
| "en bil lastbilen en båt" | Hela frasen "en bil lastbilen en båt som planet" känns igen. |
| "en bil det planet" | Igenkänningen lyckas inte. En identifierad delmängd måste vara en sekvens av den ursprungliga strängen. |
| "en bil båten en lastbil som planet" | Igenkänningen lyckas inte. Orden är ur ordning. |
| "a the" | Hela frasen "en bil lastbilen en båt som planet" känns igen. Prepositioner och artiklar används för igenkänning. |
SubsequenceContentRequired
Det här läget anger att en delmängd av frasen kommer att användas för att identifiera hela frasen om följande är sant:
Ett eller flera ord i matchningssträngen identifieras i ljudinmatningen som en sekvens av frasen.
Matchade ord får inte bara bestå av prepositioner och artiklar.
Att lägga till frasen "en bil lastbilen en båt som planet" till en grammatik med subsequenceContentRequired-läge ger följande resultat vid igenkänning:
| Indatafras | resultat |
|---|---|
| "en bil lastbilen en båt som planet" | Hela frasen "en bil lastbilen en båt som planet" känns igen. |
| "en bil lastbilen en båt" | Hela frasen "en bil lastbilen en båt som planet" känns igen. |
| "en bil det planet" | Igenkänningen lyckas inte. En identifierad delmängd måste vara en sekvens av den ursprungliga strängen. |
| "en bil båten en lastbil som planet" | Igenkänningen lyckas inte. Orden är ur ordning. |
| "a the" | Igenkänningen lyckas inte. Talindata måste innehålla andra ord än artiklar och prepositioner. |