SemanticResultValue Konstruktor
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Menginisialisasi instans baru dari kelas SemanticResultValue.
Overload
| Nama | Deskripsi |
|---|---|
| SemanticResultValue(Object) |
Menginisialisasi instans SemanticResultValue baru kelas dan menentukan nilai semantik. |
| SemanticResultValue(GrammarBuilder, Object) |
Menginisialisasi instans SemanticResultValue baru kelas dan mengaitkan nilai semantik dengan GrammarBuilder objek. |
| SemanticResultValue(String, Object) |
Menginisialisasi instans SemanticResultValue baru kelas dan mengaitkan nilai semantik dengan String objek. |
Keterangan
Konstruktor mendukung penentuan Object instans dengan jenis data yang mendasar dari bool, , intfloat, atau string.SemanticResultValue
Konstruktor dapat membuat SemanticResultValue instans dalam salah satu dari dua keadaan:
Instans
SemanticResultValueharus secara eksplisit dikaitkan dengan elemen tata bahasa saat menggunakan GrammarBuilder untuk membuat Grammar.SemanticResultValuesudah dikaitkan dengan frasa nilai string atau GrammarBuilder objek.
SemanticResultValue(Object)
- Sumber:
- SemanticResultValue.cs
- Sumber:
- SemanticResultValue.cs
- Sumber:
- SemanticResultValue.cs
- Sumber:
- SemanticResultValue.cs
Menginisialisasi instans SemanticResultValue baru kelas dan menentukan nilai semantik.
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)
Parameter
- value
- Object
Nilai yang dikelola oleh SemanticResultValue. Harus berjenis bool, int, float, atau string.
Contoh
Contoh berikut mengembalikan yang Grammar mengenali perintah "Set/Change/Alter Foreground/Background ... [daftar warna]". SemanticResultValue instans dan SemanticResultKey (bersama dengan Choices objek dan GrammarBuilder ) digunakan untuk menentukan semantik yang dapat diurai pada pengenalan. Semantik yang diurai akan menentukan warna mana yang diminta dan apakah latar depan atau latar belakang akan dimodifikasi.
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;
}
Keterangan
Yang SemanticResultValue dikembalikan oleh konstruktor ini tidak terkait dengan elemen tata bahasa tertentu. Asosiasi harus dibuat eksplisit dengan menggunakan instans SemanticResultValue bersama dengan GrammarBuilder.
Misalnya, dalam fragmen kode di bawah ini, jika dibuat Grammar menggunakan instans ini GrammarBuilder mengenali kata "latar belakang", nilai true diatur dalam semantik frasa yang dikenali.
GrammarBuilder backgroundGB=new GrammarBuilder("background");
backgroundGB.Append(new SemanticResultValue(true));
Berlaku untuk
SemanticResultValue(GrammarBuilder, Object)
- Sumber:
- SemanticResultValue.cs
- Sumber:
- SemanticResultValue.cs
- Sumber:
- SemanticResultValue.cs
- Sumber:
- SemanticResultValue.cs
Menginisialisasi instans SemanticResultValue baru kelas dan mengaitkan nilai semantik dengan GrammarBuilder objek.
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)
Parameter
- builder
- GrammarBuilder
Komponen tata bahasa yang akan digunakan dalam pengenalan.
- value
- Object
Nilai yang dikelola oleh SemanticResultValue. Harus berjenis bool, int, float, atau string.
Contoh
Contoh berikut mengembalikan yang Grammar mengenali perintah "Set/Change/Alter Foreground/Background ... [daftar warna]". SemanticResultValue instans dan SemanticResultKey (bersama dengan Choices objek dan GrammarBuilder ) digunakan untuk menentukan semantik yang dapat diurai pada pengenalan. Semantik yang diurai akan menentukan warna mana yang diminta dan apakah latar depan atau latar belakang akan dimodifikasi.
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;
}
Keterangan
Jika elemen tata bahasa yang ditentukan oleh GrammarBuilder digunakan dalam logika pengenalan, value akan diatur dalam semantik output yang dikenali.
Dalam fragmen kode di bawah ini, jika logika pengenalan yang dibangun dengan GrammarBuilder instans Choices (myGb) menggunakan objek (myChoice) untuk mengidentifikasi input, nilai true ditambahkan ke semantik yang dikenali.
myGb.Append(new SemanticResultValue(myChoice, true);
Karena GrammarBuilder mendukung konversi implisit untuk Choices, , SemanticResultValuedan SemanticResultKey, konstruktor ini juga dapat menggunakan objek tersebut.
Berlaku untuk
SemanticResultValue(String, Object)
- Sumber:
- SemanticResultValue.cs
- Sumber:
- SemanticResultValue.cs
- Sumber:
- SemanticResultValue.cs
- Sumber:
- SemanticResultValue.cs
Menginisialisasi instans SemanticResultValue baru kelas dan mengaitkan nilai semantik dengan String objek.
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)
Parameter
- phrase
- String
Frasa yang akan digunakan dalam pengenalan.
- value
- Object
Nilai yang dikelola oleh SemanticResultValue. Harus berjenis bool, int, float, atau string.
Contoh
Contoh berikut mengembalikan yang Grammar mengenali perintah "Set/Change/Alter Foreground/Background ... [daftar warna]". SemanticResultValue instans dan SemanticResultKey (bersama dengan Choices objek dan GrammarBuilder ) digunakan untuk menentukan semantik yang dapat diurai pada pengenalan. Semantik yang diurai akan menentukan warna mana yang diminta dan apakah latar depan atau latar belakang akan dimodifikasi.
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;
}
Keterangan
Jika string yang ditentukan oleh phrase digunakan dalam logika pengenalan, value akan diatur dalam semantik output yang dikenali.
Dalam fragmen kode berikut, jika logika pengenalan yang dibangun dengan GrammarBuilder instans (myGb) menggunakan string "hipotek saya" untuk mengidentifikasi input, nilai true akan ditambahkan ke semantik yang dikenali.
myGb.Append(new SemanticResultValue("my mortgage", true);