Aracılığıyla paylaş


Grammar Sınıf

Tanım

Bir uygulamanın konuşma tanıma kısıtlamalarını tanımlamak için kullanabileceği konuşma tanıma dilbilgisine başvuran bir çalışma zamanı nesnesi.

public ref class Grammar
public class Grammar
type Grammar = class
Public Class Grammar
Devralma
Grammar
Türetilmiş

Örnekler

Aşağıdaki örnek, XML Grammar dosyasında (cities.xml) tanımlanan konuşma tanıma dil bilgisinden bir nesne oluşturur. cities.xml dosyasının içeriği aşağıdaki XML örneğinde görünür.

// Load a cities grammar from a local file and return the grammar object.   
private static Grammar CreateGrammarFromFile()  
{  
  Grammar citiesGrammar = new Grammar(@"c:\temp\cities.xml");  
  citiesGrammar.Name = "SRGS File Cities Grammar";  
  return citiesGrammar;  
}  
<?xml version="1.0" encoding="UTF-8" ?>  
<grammar version="1.0" xml:lang="en-US"  
         xmlns="http://www.w3.org/2001/06/grammar"  
         tag-format="semantics/1.0" root="Main">  

  <!-- cities.xml:   
    Defines an SRGS grammar for requesting a flight. This grammar includes  
    a Cities rule that lists the cities that can be used for departures  
    and destinations. -->  

  <rule id="Main">  
    <item>  
      I would like to fly from <ruleref uri="#Cities"/>  
      to <ruleref uri="#Cities"/>  
    </item>  
  </rule>  

  <rule id="Cities" scope="public">  
    <one-of>  
      <item> Seattle </item>  
      <item> Los Angeles </item>  
      <item> New York </item>  
      <item> Miami </item>  
    </one-of>  
  </rule>  
</grammar>  

Açıklamalar

Konuşma tanıma dil bilgisi, konuşma tanıma altyapısının anlamlı giriş olarak neleri tanıyabileceğini tanımlayan bir dizi kural veya kısıtlamadır. Konuşma tanıma dil bilgisi oluşturma ve kullanma hakkında daha fazla bilgi için bkz . Konuşma Tanıma ve SrgsGrammar Kullanarak Dil Bilgisi Oluşturma.

Bir dil bilgisi yazdıktan sonra, bunu konuşma tanıma altyapısının yükleyebileceği ve uygulamanızın çalışma zamanında konuşma tanımayı yönetmek için kullanabileceği bir Grammar nesneye derlemeniz gerekir. Oluşturucu kullanarak bir veya nesneden GrammarBuilder ya da SrgsDocument desteklenen biçimde bir dil bilgisi açıklamasını içeren bir dosyadan veya Stream bir dosyadan örnek oluşturabilirsinizGrammar.Grammar Desteklenen biçimler şunlardır:

Bağımsız değişkenlerinde XML biçimli dil bilgisi dosyalarını kabul eden dil bilgisi oluşturucuları, XML dil bilgisini bir konuşma tanıma altyapısı tarafından yüklenip tüketilirken en iyi duruma getirmek üzere ikili biçimde derler. Xml biçimindeki dil bilgisinden nesne Grammar oluşturmak için gereken süreyi azaltmak için dil bilgisini önceden derleyebilir ve yöntemlerden birini Compile kullanabilirsiniz.

Bir uygulamanın veya SpeechRecognitionEngine nesnesi tarafından SpeechRecognizer yönetilen konuşma tanıma altyapısı, birden çok konuşma tanıma dil bilgisi yükleyebilir. Uygulama, özelliğini ayarlayarak Enabled tek tek dil bilgisini bağımsız olarak etkinleştirebilir veya devre dışı bırakabilir ve ve Weight özellikleri gibi Priority özellikler aracılığıyla Grammar tanıma davranışını değiştirebilir.

Giriş, dil bilgisi SpeechRecognized aracılığıyla bir yolla eşleştiğinde dil bilgisi olayı tetikleniyor.

Not

Nesne oluşturmak Grammar için kullanılan herhangi bir URI veya DLL'nin güvenliğini doğrulamak en iyi yöntemdir.

Windows ve Konuşma platformu, DLL'den veya betik oluşturmayı destekleyen bir Grammar dil bilgisinden örnek oluşturan uygulamalar için güvenlik sağlar.

Nesnelerdeki Grammar betikler her zaman içindeki Internet Zonebir web sayfasından indirilmiş gibi çalıştırılır. Ortak Dil Çalışma Zamanı (CLR), dil bilgisi tanımı almak için yüklenen tüm DLL'leri yalıtıyor.

Oluşturucular

Grammar()

Grammar sınıfının yeni bir örneğini başlatır.

Grammar(GrammarBuilder)

Bir nesneden sınıfının yeni bir GrammarBuilder örneğini Grammar başlatır.

Grammar(SrgsDocument)

Bir nesneden sınıfının yeni bir SrgsDocument örneğini Grammar başlatır.

Grammar(SrgsDocument, String)

Sınıfın Grammar yeni bir örneğini bir SrgsDocument nesneden başlatır ve bir kök kuralı belirtir.

Grammar(SrgsDocument, String, Object[])

sınıfının yeni bir örneğini bir örneğinden GrammarSrgsDocumentbaşlatır ve dil bilgisi giriş noktası olacak kuralın adını belirtir.

Grammar(SrgsDocument, String, Uri)

Sınıfın Grammar yeni bir örneğini bir SrgsDocument nesneden başlatır, kök kuralı belirtir ve göreli kural başvurularını çözümlemek için bir temel Tekdüzen Kaynak Tanımlayıcısı (URI) tanımlar.

Grammar(SrgsDocument, String, Uri, Object[])

sınıfının yeni bir örneğini bir örneğinden GrammarSrgsDocumentbaşlatır ve göreli başvuruları çözümlemek için dil bilgisi ve temel URI'ye giriş noktası olacak kuralın adını belirtir.

Grammar(Stream)

sınıfından Grammar yeni bir Streamörneğini başlatır.

Grammar(Stream, String)

öğesinden Stream sınıfının yeni bir örneğini Grammar başlatır ve bir kök kuralı belirtir.

Grammar(Stream, String, Object[])

öğesinden Stream sınıfının yeni bir örneğini Grammar başlatır ve bir kök kuralı belirtir.

Grammar(Stream, String, Uri)

Bir akıştan sınıfın Grammar yeni bir örneğini başlatır, kök kuralı belirtir ve göreli kural başvurularını çözümlemek için bir temel Tekdüzen Kaynak Tanımlayıcısı (URI) tanımlar.

Grammar(Stream, String, Uri, Object[])

a sınıfının Stream yeni bir örneğini Grammar başlatır ve göreli başvuruları çözümlemek için kök kuralı ve temel URI'yi belirtir.

Grammar(String)

Bir dosyadan sınıfının yeni bir örneğini Grammar başlatır.

Grammar(String, String)

Bir dosyadan sınıfının yeni bir örneğini Grammar başlatır ve bir kök kuralı belirtir.

Grammar(String, String, Object[])

Dil bilgisi tanımı içeren bir dosyadan sınıfının yeni bir örneğini Grammar başlatır ve dil bilgisinin giriş noktası olacak kuralın adını belirtir.

Özellikler

Enabled

Tanıma gerçekleştirmek için konuşma tanıyıcısı tarafından kullanılıp kullanılamayacağını Grammar denetleyan bir değeri alır veya ayarlar.

IsStg

Bir dil bilgisinin kesin olarak yazılıp yazılmadığını alır.

Loaded

bir Grammar öğesinin bir konuşma tanıyıcısı tarafından yüklenip yüklenmediğini alır.

Name

Nesnenin Grammar adını alır veya ayarlar.

Priority

Bir Grammar nesnenin öncelik değerini alır veya ayarlar.

ResourceName

Geçerli Grammaröğesini yüklemek için kullanılan ikili kaynağın adıyla bir değer alır veya ayarlar.

RuleName

Bir Grammar nesnenin kök kuralının veya giriş noktasının adını alır.

Weight

Bir Grammar nesnenin ağırlık değerini alır veya ayarlar.

Yöntemler

Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

(Devralındığı yer: Object)
GetHashCode()

Varsayılan karma işlevi işlevi görür.

(Devralındığı yer: Object)
GetType()

Type Geçerli örneğini alır.

(Devralındığı yer: Object)
LoadLocalizedGrammarFromType(Type, Object[])

yöntemi, LoadLocalizedGrammarFromType öğesinden Typetüretilen bir Grammar nesnenin yerelleştirilmiş örneğini döndürür.

MemberwiseClone()

Geçerli Objectöğesinin sığ bir kopyasını oluşturur.

(Devralındığı yer: Object)
StgInit(Object[])

yöntemi, StgInit kesin olarak belirlenmiş bir dil bilgisi başlatır.

ToString()

Geçerli nesneyi temsil eden dizeyi döndürür.

(Devralındığı yer: Object)

Ekinlikler

SpeechRecognized

Konuşma tanıyıcı nesne kullanarak Grammar tanıma gerçekleştirdiğinde tetiklenen.

Şunlara uygulanır

Ayrıca bkz.