SubsetMatchingMode Enum
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Inventariseert waarden van de overeenkomende subsetmodus.
public enum class SubsetMatchingMode
public enum SubsetMatchingMode
type SubsetMatchingMode =
Public Enum SubsetMatchingMode
- Overname
Velden
| Name | Waarde | Description |
|---|---|---|
| Subsequence | 0 | Geeft aan dat de overeenkomende subsetmodus Subsequence is. |
| OrderedSubset | 1 | Geeft aan dat de overeenkomende subsetmodus GeordendeSubset is. |
| SubsequenceContentRequired | 2 | Geeft aan dat de overeenkomende subsetmodus SubsequenceContentRequired is. |
| OrderedSubsetContentRequired | 3 | Geeft aan dat de subsetkoppelingsmodus GeordendeSubsetContentRequired is. |
Voorbeelden
Hieronder volgt een testroutine die vier Grammar objecten genereert, met behulp van dezelfde woordgroep, voor elk van de SubsetMatchingModes. Deze Grammar objecten kunnen vervolgens worden getest.
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);
}
}
Opmerkingen
In System.Speech kunt u een grammatica samenstellen waarmee een woordgroep wordt herkend, ook al vindt u slechts een subset van de inhoud in de audio-invoer.
Standaard vereist een herkenningsengine een exacte overeenkomst met een hele woordgroep. De herkenningsengine kan ook gedeeltelijke woordgroepen vinden op basis van parameters die door een SubsetMatchingMode lid zijn gedefinieerd als argument voor de GrammarBuilder of SrgsSubset constructors of de Append methode.
Hieronder ziet u hoe elk van de SubsetMatchingMode leden van invloed is op herkenning wanneer deze wordt gebruikt in een grammatica die de zin 'een auto de vrachtwagen een boot van dat vliegtuig' bevat.
OrderedSubset
Deze modus geeft aan dat een subset van de woordgroep wordt gebruikt om de hele woordgroep te herkennen als het volgende waar is:
Een of meer woorden in de woordgroep worden herkend in de audio-invoer.
De relatieve volgorde van deze herkende woorden is hetzelfde als in de woordgroep.
Overeenkomende woorden kunnen bestaan uit alleen voorzetsels en artikelen.
Als u de zin 'een auto de vrachtwagen een boot die vliegtuig' toevoegt aan een grammatica met behulp van de GeordendeSubset-modus, levert dit het volgende resultaat op bij de herkenning:
| Invoerterm | resultaat |
|---|---|
| "een auto die de vrachtwagen een boot die vliegtuig" | De hele zin "een auto de vrachtwagen een boot die vliegtuig" wordt herkend. |
| "een auto de vrachtwagen een boot" | De hele zin "een auto de vrachtwagen een boot die vliegtuig" wordt herkend. |
| "een auto die dat vliegtuig" | De hele zin "een auto de vrachtwagen een boot die vliegtuig" wordt herkend. Een herkende subset hoeft geen reeks van de oorspronkelijke tekenreeks te zijn. |
| "een auto de boot een vrachtwagen die vliegtuig" | Herkenning is niet gelukt. De woorden zijn niet op volgorde. |
| "a the" | De hele zin "een auto de vrachtwagen een boot die vliegtuig" wordt herkend. Voorzetsels en artikelen worden gebruikt voor herkenning. |
OrderedSubsetContentRequired
Deze modus geeft aan dat een subset van de woordgroep wordt gebruikt om de hele woordgroep te herkennen als het volgende waar is:
Een of meer woorden in de woordgroep worden herkend in de audio-invoer en
De relatieve volgorde van deze herkende woorden is hetzelfde als in de woordgroep.
Overeenkomende woorden kunnen niet bestaan uit alleen voorzetsels en artikelen.
Als u de woordgroep 'een auto de vrachtwagen een boot die vliegtuig' toevoegt aan een grammatica met behulp van de modus OrderedSubsetContentRequired, levert dit het volgende resultaat op bij herkenning:
| Invoerterm | resultaat |
|---|---|
| "een auto die de vrachtwagen een boot die vliegtuig" | De hele zin "een auto de vrachtwagen een boot die vliegtuig" wordt herkend. |
| "een auto de vrachtwagen een boot" | De hele zin "een auto de vrachtwagen een boot die vliegtuig" wordt herkend. |
| "een auto die dat vliegtuig" | De hele zin "een auto de vrachtwagen een boot die vliegtuig" wordt herkend. Een herkende subset hoeft geen reeks van de oorspronkelijke tekenreeks te zijn. |
| "een auto de boot een vrachtwagen die vliegtuig" | Herkenning is niet gelukt. De woorden zijn niet op volgorde. |
| "a the" | Herkenning is niet gelukt. Spraakinvoer moet andere woorden bevatten dan artikelen en voorzetsels. |
Deelrij:
Deze modus geeft aan dat een subset van de woordgroep wordt gebruikt om de hele woordgroep te herkennen als het volgende waar is:
Een of meer woorden in de woordgroep worden herkend in de audio-invoer als een reeks van de woordgroep en
De relatieve volgorde van deze herkende woorden is hetzelfde als in de woordgroep.
Overeenkomende woorden kunnen bestaan uit alleen voorzetsels en artikelen.
Als u de woordgroep 'een auto de vrachtwagen een boot die vliegtuig' toevoegt aan een grammatica met behulp van de subsequencemodus, levert dit het volgende resultaat op bij herkenning:
| Invoerterm | resultaat |
|---|---|
| "een auto die de vrachtwagen een boot die vliegtuig" | De hele zin "een auto de vrachtwagen een boot die vliegtuig" wordt herkend. |
| "een auto de vrachtwagen een boot" | De hele zin "een auto de vrachtwagen een boot die vliegtuig" wordt herkend. |
| "een auto die dat vliegtuig" | Herkenning is niet gelukt. Een herkende subset moet een reeks van de oorspronkelijke tekenreeks zijn. |
| "een auto de boot een vrachtwagen die vliegtuig" | Herkenning is niet gelukt. De woorden zijn niet op volgorde. |
| "a the" | De hele zin "een auto de vrachtwagen een boot die vliegtuig" wordt herkend. Voorzetsels en artikelen worden gebruikt voor herkenning. |
SubsequenceContentRequired
Deze modus geeft aan dat een subset van de woordgroep wordt gebruikt om de hele woordgroep te herkennen als het volgende waar is:
Een of meer woorden in de overeenkomende tekenreeks worden herkend in de audio-invoer als een reeks van de woordgroep.
Overeenkomende woorden kunnen niet bestaan uit alleen voorzetsels en artikelen.
Als u de woordgroep 'een auto de vrachtwagen een boot die vliegtuig' toevoegt aan een grammatica met behulp van de modus SubsequenceContentRequired, levert dit het volgende resultaat op bij herkenning:
| Invoerterm | resultaat |
|---|---|
| "een auto die de vrachtwagen een boot die vliegtuig" | De hele zin "een auto de vrachtwagen een boot die vliegtuig" wordt herkend. |
| "een auto de vrachtwagen een boot" | De hele zin "een auto de vrachtwagen een boot die vliegtuig" wordt herkend. |
| "een auto die dat vliegtuig" | Herkenning is niet gelukt. Een herkende subset moet een reeks van de oorspronkelijke tekenreeks zijn. |
| "een auto de boot een vrachtwagen die vliegtuig" | Herkenning is niet gelukt. De woorden zijn niet op volgorde. |
| "a the" | Herkenning is niet gelukt. Spraakinvoer moet andere woorden bevatten dan artikelen en voorzetsels. |