Aracılığıyla paylaş


GrammarBuilder.Addition Operatör

Tanım

İki dil bilgisi öğesi dizisine karşılık gelen yeni GrammarBuilder bir oluşturur.

Aşırı Yüklemeler

Addition(Choices, GrammarBuilder)

Bir nesne ve ardından bir Choices nesne içeren yeni GrammarBuilder bir GrammarBuilder oluşturur.

Addition(GrammarBuilder, Choices)

öğesini ve ardından öğesini GrammarBuilder içeren yeni GrammarBuilder bir Choicesoluşturur.

Addition(GrammarBuilder, GrammarBuilder)

İki GrammarBuilder nesneden oluşan bir dizi içeren yeni GrammarBuilder bir oluşturur.

Addition(GrammarBuilder, String)

Ardından bir tümcecik içeren GrammarBuilder yeni GrammarBuilder bir oluşturur.

Addition(String, GrammarBuilder)

ardından bir tümcecik içeren yeni GrammarBuilder bir GrammarBuilderoluşturur.

Açıklamalar

İşlenenlerin sırası, yeni GrammarBuilderiçindeki öğelerin sırasını belirler.

Önemli

veya içeren SemanticResultValueSemanticResultKey nesneleri veya diğer dil bilgisi öğeleriyle birleştirirken ChoicesGrammarBuilder dikkatli olmanız önerilir. Konuşma tanıyıcı, aynı anahtar adına sahip yinelenen semantik öğeler veya aynı semantik öğenin değerini tekrar tekrar değiştirebilen birden çok semantik öğe içeren bir konuşma tanıma dil bilgisi kullanırken özel durum oluşturabilir.

Konuşma tanıma dil bilgisi oluşturma ve kullanma hakkında daha fazla bilgi için bkz . Konuşma Tanıma.

Addition(Choices, GrammarBuilder)

Kaynak:
GrammarBuilder.cs
Kaynak:
GrammarBuilder.cs
Kaynak:
GrammarBuilder.cs
Kaynak:
GrammarBuilder.cs

Bir nesne ve ardından bir Choices nesne içeren yeni GrammarBuilder bir GrammarBuilder oluşturur.

public:
 static System::Speech::Recognition::GrammarBuilder ^ operator +(System::Speech::Recognition::Choices ^ choices, System::Speech::Recognition::GrammarBuilder ^ builder);
public static System.Speech.Recognition.GrammarBuilder operator + (System.Speech.Recognition.Choices choices, System.Speech.Recognition.GrammarBuilder builder);
static member ( + ) : System.Speech.Recognition.Choices * System.Speech.Recognition.GrammarBuilder -> System.Speech.Recognition.GrammarBuilder
Public Shared Operator + (choices As Choices, builder As GrammarBuilder) As GrammarBuilder

Parametreler

choices
Choices

Bir dizi alternatifi temsil eden ilk dil bilgisi öğesi.

builder
GrammarBuilder

İkinci dil bilgisi öğesi.

Döndürülenler

Parametresinin dizisi choices ve ardından parametresi için builder bir GrammarBuilder döndürür.

Açıklamalar

GrammarBuilder aşağıdaki sınıflardan dönüştürmeleri destekler.

Bu yöntem, parametresi için builder yukarıda listelenen nesneleri kabul eder. Daha fazla bilgi için bkz Implicit . işleçler.

Önemli

veya SemanticResultKey içeren nesneleri birleştirdiğinizde GrammarBuilderChoices, aynı anahtar adına sahip yinelenen semantik öğeler veya bir SemanticValue nesnenin özelliğini tekrar tekrar değiştirebilecek Value birden çok semantik öğe oluşturmaktan SemanticResultValue kaçının. Konuşma tanıyıcı, bu durumlarla karşılaşırsa bir özel durum oluşturabilir.

Bu işlecin eşdeğer yöntemi şudur: GrammarBuilder.Add(Choices, GrammarBuilder)

Ayrıca bkz.

Şunlara uygulanır

Addition(GrammarBuilder, Choices)

Kaynak:
GrammarBuilder.cs
Kaynak:
GrammarBuilder.cs
Kaynak:
GrammarBuilder.cs
Kaynak:
GrammarBuilder.cs

öğesini ve ardından öğesini GrammarBuilder içeren yeni GrammarBuilder bir Choicesoluşturur.

public:
 static System::Speech::Recognition::GrammarBuilder ^ operator +(System::Speech::Recognition::GrammarBuilder ^ builder, System::Speech::Recognition::Choices ^ choices);
public static System.Speech.Recognition.GrammarBuilder operator + (System.Speech.Recognition.GrammarBuilder builder, System.Speech.Recognition.Choices choices);
static member ( + ) : System.Speech.Recognition.GrammarBuilder * System.Speech.Recognition.Choices -> System.Speech.Recognition.GrammarBuilder
Public Shared Operator + (builder As GrammarBuilder, choices As Choices) As GrammarBuilder

Parametreler

builder
GrammarBuilder

İlk dil bilgisi öğesi.

choices
Choices

Alternatif öğeler kümesini temsil eden ikinci dil bilgisi öğesi.

Döndürülenler

Parametresinin dizisi builder ve ardından parametresi için choices bir GrammarBuilder döndürür.

Örnekler

Aşağıdaki örnek, bir dizi renk arasından rengin seçildiği "Arka plan rengi yap" ve "Arka planı renk olarak ayarla" ifadelerini tanıyabilen bir konuşma tanıma dil bilgisi oluşturur. DizeChoices, ve GrammarBuilder nesneleri gibi son dil bilgisini oluşturmak için çeşitli türler kullanılır.

private Grammar CreateColorGrammar()
{

  // Create a set of color choices.
  Choices colorChoice = new Choices(new string[] { "red", "green", "blue" });

  // Create grammar builders for the two versions of the phrase.
  GrammarBuilder makePhrase =
    (GrammarBuilder)"Make background" + colorChoice;
  GrammarBuilder setPhrase =
    "Set background to" + (GrammarBuilder)colorChoice;

  // Create a Choices for the two alternative phrases, convert the Choices
  // to a GrammarBuilder, and construct the grammar from the result.
  Choices bothChoices = new Choices(new GrammarBuilder[] { makePhrase, setPhrase });
  GrammarBuilder bothPhrases = new GrammarBuilder(bothChoices);

  Grammar grammar = new Grammar(bothPhrases);
  grammar.Name = "backgroundColor";
  return grammar;
}

Açıklamalar

GrammarBuilder aşağıdaki sınıflardan dönüştürmeleri destekler:

Bu yöntem, parametresi için builder yukarıda listelenen nesneleri kabul eder. Daha fazla bilgi için bkz Implicit . işleçler.

Önemli

veya SemanticResultKey içeren nesneleri birleştirdiğinizde GrammarBuilderChoices, aynı anahtar adına sahip yinelenen semantik öğeler veya bir SemanticValue nesnenin özelliğini tekrar tekrar değiştirebilecek Value birden çok semantik öğe oluşturmaktan SemanticResultValue kaçının. Konuşma tanıyıcı, bu durumlarla karşılaşırsa bir özel durum oluşturabilir.

Bu işlecin eşdeğer yöntemi şudur: GrammarBuilder.Add(GrammarBuilder, Choices)

Ayrıca bkz.

Şunlara uygulanır

Addition(GrammarBuilder, GrammarBuilder)

Kaynak:
GrammarBuilder.cs
Kaynak:
GrammarBuilder.cs
Kaynak:
GrammarBuilder.cs
Kaynak:
GrammarBuilder.cs

İki GrammarBuilder nesneden oluşan bir dizi içeren yeni GrammarBuilder bir oluşturur.

public:
 static System::Speech::Recognition::GrammarBuilder ^ operator +(System::Speech::Recognition::GrammarBuilder ^ builder1, System::Speech::Recognition::GrammarBuilder ^ builder2);
public static System.Speech.Recognition.GrammarBuilder operator + (System.Speech.Recognition.GrammarBuilder builder1, System.Speech.Recognition.GrammarBuilder builder2);
static member ( + ) : System.Speech.Recognition.GrammarBuilder * System.Speech.Recognition.GrammarBuilder -> System.Speech.Recognition.GrammarBuilder
Public Shared Operator + (builder1 As GrammarBuilder, builder2 As GrammarBuilder) As GrammarBuilder

Parametreler

builder1
GrammarBuilder

İlk dil bilgisi öğesi.

builder2
GrammarBuilder

İkinci dil bilgisi öğesi.

Döndürülenler

Parametresinin dizisi builder1 ve ardından parametresi için builder2 bir GrammarBuilder döndürür.

Açıklamalar

GrammarBuilder aşağıdaki sınıflardan dönüştürmeleri destekler.

Bu yöntem, ve builder2 parametreleri için builder1 yukarıda listelenen nesneleri kabul eder. Daha fazla bilgi için bkz Implicit . işleçler.

Önemli

veya SemanticResultKey içeren SemanticResultValue nesneleri birleştirdiğinizdeGrammarBuilder, aynı anahtar adına sahip yinelenen semantik öğeler veya bir SemanticValue nesnenin özelliğini tekrar tekrar değiştirebilecek Value birden çok semantik öğe oluşturmaktan kaçının. Konuşma tanıyıcı, bu durumlarla karşılaşırsa bir özel durum oluşturabilir.

Bu işlecin eşdeğer yöntemi şudur: GrammarBuilder.Add(GrammarBuilder, GrammarBuilder)

Ayrıca bkz.

Şunlara uygulanır

Addition(GrammarBuilder, String)

Kaynak:
GrammarBuilder.cs
Kaynak:
GrammarBuilder.cs
Kaynak:
GrammarBuilder.cs
Kaynak:
GrammarBuilder.cs

Ardından bir tümcecik içeren GrammarBuilder yeni GrammarBuilder bir oluşturur.

public:
 static System::Speech::Recognition::GrammarBuilder ^ operator +(System::Speech::Recognition::GrammarBuilder ^ builder, System::String ^ phrase);
public static System.Speech.Recognition.GrammarBuilder operator + (System.Speech.Recognition.GrammarBuilder builder, string phrase);
static member ( + ) : System.Speech.Recognition.GrammarBuilder * string -> System.Speech.Recognition.GrammarBuilder
Public Shared Operator + (builder As GrammarBuilder, phrase As String) As GrammarBuilder

Parametreler

builder
GrammarBuilder

İlk dil bilgisi öğesi.

phrase
String

Bir sözcük dizisini temsil eden ikinci dil bilgisi öğesi.

Döndürülenler

Parametresinin dizisi builder ve ardından parametresi için phrase bir GrammarBuilder döndürür.

Açıklamalar

GrammarBuilder aşağıdaki sınıflardan dönüştürmeleri destekler.

Bu yöntem, parametresi için builder yukarıda listelenen nesneleri kabul eder. Daha fazla bilgi için bkz Implicit . işleçler.

Bu işlecin eşdeğer yöntemi şudur: GrammarBuilder.Add(GrammarBuilder, String)

Ayrıca bkz.

Şunlara uygulanır

Addition(String, GrammarBuilder)

Kaynak:
GrammarBuilder.cs
Kaynak:
GrammarBuilder.cs
Kaynak:
GrammarBuilder.cs
Kaynak:
GrammarBuilder.cs

ardından bir tümcecik içeren yeni GrammarBuilder bir GrammarBuilderoluşturur.

public:
 static System::Speech::Recognition::GrammarBuilder ^ operator +(System::String ^ phrase, System::Speech::Recognition::GrammarBuilder ^ builder);
public static System.Speech.Recognition.GrammarBuilder operator + (string phrase, System.Speech.Recognition.GrammarBuilder builder);
static member ( + ) : string * System.Speech.Recognition.GrammarBuilder -> System.Speech.Recognition.GrammarBuilder
Public Shared Operator + (phrase As String, builder As GrammarBuilder) As GrammarBuilder

Parametreler

phrase
String

Bir sözcük dizisini temsil eden ilk dil bilgisi öğesi.

builder
GrammarBuilder

İkinci dil bilgisi öğesi.

Döndürülenler

Parametresinin dizisi phrase ve ardından parametresi için builder bir GrammarBuilder döndürür.

Örnekler

Aşağıdaki örnek, bir dizi renk arasından rengin seçildiği "Arka plan rengi yap" ve "Arka planı renk olarak ayarla" ifadelerini tanıyabilen bir konuşma tanıma dil bilgisi oluşturur. DizeChoices, ve GrammarBuilder nesneleri gibi son dil bilgisini oluşturmak için çeşitli türler kullanılır.

private Grammar CreateColorGrammar()
{

  // Create a set of color choices.
  Choices colorChoice = new Choices(new string[] { "red", "green", "blue" });

  // Create grammar builders for the two versions of the phrase.
  GrammarBuilder makePhrase =
    (GrammarBuilder)"Make background" + colorChoice;
  GrammarBuilder setPhrase =
    "Set background to" + (GrammarBuilder)colorChoice;

  // Create a Choices for the two alternative phrases, convert the Choices
  // to a GrammarBuilder, and construct the Grammar object from the result.
  Choices bothChoices = new Choices(new GrammarBuilder[] { makePhrase, setPhrase });
  GrammarBuilder bothPhrases = new GrammarBuilder(bothChoices);

  Grammar grammar = new Grammar(bothPhrases);
  grammar.Name = "backgroundColor";
  return grammar;
}

Açıklamalar

GrammarBuilder aşağıdaki sınıflardan dönüştürmeleri destekler.

Bu yöntem, parametresi için builder yukarıda listelenen nesneleri kabul eder. Daha fazla bilgi için bkz Implicit . işleçler.

Bu işlecin eşdeğer yöntemi şudur: GrammarBuilder.Add(String, GrammarBuilder)

Ayrıca bkz.

Şunlara uygulanır