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 ç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 bir 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. Bir oluşturucu kullanarak bir Grammar veya bir 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. 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 kullanılmak üzere iyileştirmek üzere ikili biçimde derler. Yöntemlerden birini Compile kullanarak dil bilgisini önceden derleyerek XML biçimindeki bir dil bilgisinden nesne oluşturmak Grammar için gereken süreyi azaltabilirsiniz.

Bir veya nesnesi tarafından yönetilen bir SpeechRecognizerSpeechRecognitionEngine uygulamanın konuşma tanıma altyapısı, birden çok konuşma tanıma dil bilgisini yükleyebilir. Uygulama, özelliği 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 üzerinden bir yolla eşleştiğinde dil bilgisi olayı oluşturulur.

Not

Bir nesne oluşturmak Grammar için kullanılan herhangi bir URI veya DLL'nin güvenliğini doğrulamak en iyi uygulamadır.

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)

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

Grammar(SrgsDocument, String, Object[])

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

Grammar(SrgsDocument, String, Uri)

Bir nesneden SrgsDocument 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(SrgsDocument, String, Uri, Object[])

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

Grammar(Stream)

öğesinden sınıfının yeni bir Streamörneğini Grammar 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 Stream sınıfının 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 bilgisi 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 Grammar kullanılamayacağını denetleyebilen bir değer 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 nesnenin yerelleştirilmiş bir Grammar ö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 türü 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

Bir konuşma tanıyıcısı nesnesini kullanarak Grammar tanıma gerçekleştirdiğinde tetikler.

Şunlara uygulanır

Ayrıca bkz.