Bahasa

SemanticResultValue Konstruktor

Definisi

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 SemanticResultValue harus secara eksplisit dikaitkan dengan elemen tata bahasa saat menggunakan GrammarBuilder untuk membuat Grammar.

  • SemanticResultValue sudah 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);

Berlaku untuk