SemanticResultValue Konstruktorer
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.
Initierar en ny instans av SemanticResultValue klassen.
Överlagringar
| Name | Description |
|---|---|
| SemanticResultValue(Object) |
Initierar en ny instans av SemanticResultValue klassen och anger ett semantiskt värde. |
| SemanticResultValue(GrammarBuilder, Object) |
Initierar en ny instans av SemanticResultValue klassen och associerar ett semantiskt värde med ett GrammarBuilder objekt. |
| SemanticResultValue(String, Object) |
Initierar en ny instans av SemanticResultValue klassen och associerar ett semantiskt värde med ett String objekt. |
Kommentarer
Konstruktorerna SemanticResultValue har stöd för att ange en Object instans med en underliggande datatyp av bool, int, floateller string.
En konstruktor kan skapa en SemanticResultValue instans under någon av två omständigheter:
Instansen
SemanticResultValuemåste uttryckligen associeras med ett grammatikelement när du använder en GrammarBuilder för att konstruera en Grammar.SemanticResultValueär redan associerad med en strängvärdefras eller ett GrammarBuilder objekt.
SemanticResultValue(Object)
- Källa:
- SemanticResultValue.cs
- Källa:
- SemanticResultValue.cs
- Källa:
- SemanticResultValue.cs
- Källa:
- SemanticResultValue.cs
Initierar en ny instans av SemanticResultValue klassen och anger ett semantiskt värde.
public:
SemanticResultValue(System::Object ^ value);
public SemanticResultValue(object value);
new System.Speech.Recognition.SemanticResultValue : obj -> System.Speech.Recognition.SemanticResultValue
Public Sub New (value As Object)
Parametrar
- value
- Object
Värdet som hanteras av SemanticResultValue. Måste vara av typen bool, int, floateller string.
Exempel
I följande exempel returneras ett Grammar som identifierar kommandot "Set/Change/Alter Foreground/Background ... [färglista]". SemanticResultValue och SemanticResultKey instanser (tillsammans med Choices och GrammarBuilder objekt) används för att definiera semantik som kan parsas vid igenkänning. Den parsade semantiken avgör vilken färg som begärdes och om förgrunden eller bakgrunden ska ändras.
private Grammar FgBgColorGrammar()
{
Grammar grammar = null;
// Allow the command to begin with set, alter, change.
Choices introChoices = new Choices();
foreach (string introString in new string[] { "Change", "Set", "Alter" })
{
GrammarBuilder introGB = new GrammarBuilder(introString);
introChoices.Add(
new SemanticResultValue(introGB,
String.Format("Command: {0}", introString)));
}
GrammarBuilder cmdIntro = new GrammarBuilder(introChoices);
// Define the arguments for the command to select foreground or background
// and to change their color as semantic values.
Choices fgOrbgChoice = new Choices();
GrammarBuilder backgroundGB=new GrammarBuilder("background");
backgroundGB.Append(new SemanticResultValue(true));
fgOrbgChoice.Add(backgroundGB);
fgOrbgChoice.Add((GrammarBuilder)new SemanticResultValue("foreground", false));
SemanticResultKey fgOrbgChoiceKey = new SemanticResultKey("BgOrFgBool", fgOrbgChoice);
Choices colorChoice = new Choices();
foreach (string colorName in System.Enum.GetNames(typeof(KnownColor)))
{
// Use implicit conversion of SemanticResultValue to GrammarBuilder.
colorChoice.Add(
(GrammarBuilder) (new SemanticResultValue(colorName, (Color.FromName(colorName)).Name)));
}
// Create a GrammarBuilder for CmdArgs to be appended to CmdIntro using
// semantic keys.
GrammarBuilder cmdArgs = new GrammarBuilder();
cmdArgs.Append(new SemanticResultKey("BgOrFgBool", fgOrbgChoice));
cmdArgs.AppendWildcard();
cmdArgs.Append(new SemanticResultKey("colorStringList", colorChoice));
GrammarBuilder cmds =
GrammarBuilder.Add(
cmdIntro,
new GrammarBuilder(new SemanticResultKey("Cmd Args", cmdArgs)));
grammar = new Grammar(cmds);
grammar.Name = "Tree [Set,change,alter] [foreground,background] * color";
return grammar;
}
Kommentarer
En SemanticResultValue som returneras av den här konstruktorn är inte associerad med något visst grammatikelement. Associationen måste göras explicit med hjälp av instansen av SemanticResultValue tillsammans med GrammarBuilder.
I kodfragmentet nedan, till exempel om en Grammar konstruerad med den här GrammarBuilder instansen känner igen ordet "bakgrund", anges värdet true för i den identifierade frasen semantik.
GrammarBuilder backgroundGB=new GrammarBuilder("background");
backgroundGB.Append(new SemanticResultValue(true));
Gäller för
SemanticResultValue(GrammarBuilder, Object)
- Källa:
- SemanticResultValue.cs
- Källa:
- SemanticResultValue.cs
- Källa:
- SemanticResultValue.cs
- Källa:
- SemanticResultValue.cs
Initierar en ny instans av SemanticResultValue klassen och associerar ett semantiskt värde med ett GrammarBuilder objekt.
public:
SemanticResultValue(System::Speech::Recognition::GrammarBuilder ^ builder, System::Object ^ value);
public SemanticResultValue(System.Speech.Recognition.GrammarBuilder builder, object value);
new System.Speech.Recognition.SemanticResultValue : System.Speech.Recognition.GrammarBuilder * obj -> System.Speech.Recognition.SemanticResultValue
Public Sub New (builder As GrammarBuilder, value As Object)
Parametrar
- builder
- GrammarBuilder
En grammatikkomponent som ska användas i igenkänning.
- value
- Object
Värdet som hanteras av SemanticResultValue. Måste vara av typen bool, int, floateller string.
Exempel
I följande exempel returneras ett Grammar som identifierar kommandot "Set/Change/Alter Foreground/Background ... [färglista]". SemanticResultValue och SemanticResultKey instanser (tillsammans med Choices och GrammarBuilder objekt) används för att definiera semantik som kan parsas vid igenkänning. Den parsade semantiken avgör vilken färg som begärdes och om förgrunden eller bakgrunden ska ändras.
private Grammar FgBgColorGrammar()
{
Grammar grammar = null;
// Allow the command to begin with set, alter, change.
Choices introChoices = new Choices();
foreach (string introString in new string[] { "Change", "Set", "Alter" })
{
GrammarBuilder introGB = new GrammarBuilder(introString);
introChoices.Add(
new SemanticResultValue(introGB,
String.Format("Command: {0}", introString)));
}
GrammarBuilder cmdIntro = new GrammarBuilder(introChoices);
// Define the arguments for the command to select foreground or background
// and to change their color as semantic values.
Choices fgOrbgChoice = new Choices();
GrammarBuilder backgroundGB=new GrammarBuilder("background");
backgroundGB.Append(new SemanticResultValue(true));
fgOrbgChoice.Add(backgroundGB);
fgOrbgChoice.Add((GrammarBuilder)new SemanticResultValue("foreground", false));
SemanticResultKey fgOrbgChoiceKey = new SemanticResultKey("BgOrFgBool", fgOrbgChoice);
Choices colorChoice = new Choices();
foreach (string colorName in System.Enum.GetNames(typeof(KnownColor)))
{
// Use implicit conversion of SemanticResultValue to GrammarBuilder.
colorChoice.Add(
(GrammarBuilder) (new SemanticResultValue(colorName, (Color.FromName(colorName)).Name)));
}
// Create a GrammarBuilder for CmdArgs to be appended to CmdIntro using
// semantic keys.
GrammarBuilder cmdArgs = new GrammarBuilder();
cmdArgs.Append(new SemanticResultKey("BgOrFgBool", fgOrbgChoice));
cmdArgs.AppendWildcard();
cmdArgs.Append(new SemanticResultKey("colorStringList", colorChoice));
GrammarBuilder cmds =
GrammarBuilder.Add(
cmdIntro,
new GrammarBuilder(new SemanticResultKey("Cmd Args", cmdArgs)));
grammar = new Grammar(cmds);
grammar.Name = "Tree [Set,change,alter] [foreground,background] * color";
return grammar;
}
Kommentarer
Om grammatikelementet som anges av GrammarBuilder används i igenkänningslogik value anges i semantiken för de identifierade utdata.
Om igenkänningslogik som skapats med instansen GrammarBuilder () använder Choices objektet (myGbmyChoice) för att identifiera indata i kodfragmentet nedan läggs värdet true till i den identifierade semantiken.
myGb.Append(new SemanticResultValue(myChoice, true);
Som GrammarBuilder stöder implicit konvertering för Choices, SemanticResultValueoch SemanticResultKey, kan den här konstruktorn även använda dessa objekt.
Gäller för
SemanticResultValue(String, Object)
- Källa:
- SemanticResultValue.cs
- Källa:
- SemanticResultValue.cs
- Källa:
- SemanticResultValue.cs
- Källa:
- SemanticResultValue.cs
Initierar en ny instans av SemanticResultValue klassen och associerar ett semantiskt värde med ett String objekt.
public:
SemanticResultValue(System::String ^ phrase, System::Object ^ value);
public SemanticResultValue(string phrase, object value);
new System.Speech.Recognition.SemanticResultValue : string * obj -> System.Speech.Recognition.SemanticResultValue
Public Sub New (phrase As String, value As Object)
Parametrar
- phrase
- String
En fras som ska användas som igenkänning.
- value
- Object
Värdet som hanteras av SemanticResultValue. Måste vara av typen bool, int, floateller string.
Exempel
I följande exempel returneras ett Grammar som identifierar kommandot "Set/Change/Alter Foreground/Background ... [färglista]". SemanticResultValue och SemanticResultKey instanser (tillsammans med Choices och GrammarBuilder objekt) används för att definiera semantik som kan parsas vid igenkänning. Den parsade semantiken avgör vilken färg som begärdes och om förgrunden eller bakgrunden ska ändras.
private Grammar FgBgColorGrammar()
{
Grammar grammar = null;
// Allow command to begin with set, alter, change.
Choices introChoices = new Choices();
foreach (string introString in new string[] { "Change", "Set", "Alter" })
{
GrammarBuilder introGB = new GrammarBuilder(introString);
introChoices.Add(
new SemanticResultValue(introGB,
String.Format("Command: {0}", introString)));
}
GrammarBuilder cmdIntro = new GrammarBuilder(introChoices);
// Define the arguments for the command to select foreground or background
// and to change their color as semantic values.
Choices fgOrbgChoice = new Choices();
GrammarBuilder backgroundGB=new GrammarBuilder("background");
backgroundGB.Append(new SemanticResultValue(true));
fgOrbgChoice.Add(backgroundGB);
fgOrbgChoice.Add((GrammarBuilder)new SemanticResultValue("foreground", false));
SemanticResultKey fgOrbgChoiceKey = new SemanticResultKey("BgOrFgBool", fgOrbgChoice);
Choices colorChoice = new Choices();
foreach (string colorName in System.Enum.GetNames(typeof(KnownColor)))
{
// Use implicit conversion of SemanticResultValue to GrammarBuilder.
colorChoice.Add(
(GrammarBuilder) (new SemanticResultValue(colorName, (Color.FromName(colorName)).Name)));
}
// Create a GrammarBuilder for CmdArgs to be appended to CmdIntro using
// semantic keys.
GrammarBuilder cmdArgs = new GrammarBuilder();
cmdArgs.Append(new SemanticResultKey("BgOrFgBool", fgOrbgChoice));
cmdArgs.AppendWildcard();
cmdArgs.Append(new SemanticResultKey("colorStringList", colorChoice));
GrammarBuilder cmds =
GrammarBuilder.Add(cmdIntro,
new GrammarBuilder(new SemanticResultKey("Cmd Args", cmdArgs)));
grammar = new Grammar(cmds);
grammar.Name = "Tree [Set,change,alter] [foreground,background] * color";
return grammar;
}
Kommentarer
Om strängen som anges av phrase används i igenkänningslogik value anges i semantiken för de identifierade utdata.
I följande kodfragment, om igenkänningslogik som skapats med instansen GrammarBuilder (myGb) använder strängen "mitt lån" för att identifiera indata, läggs värdet true till i den identifierade semantiken.
myGb.Append(new SemanticResultValue("my mortgage", true);