Grammar Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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:
W3C Konuşma Tanıma Dil Bilgisi Belirtimi (SRGS) Sürüm 1.0'a uygun XML biçimli dosyalar
.cfg dosya uzantısına sahip ikili dosyaya derlenmiş dil bilgisi
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 Zone
bir 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) | |
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, |
MemberwiseClone() |
Geçerli Objectöğesinin sığ bir kopyasını oluşturur. (Devralındığı yer: Object) |
StgInit(Object[]) |
yöntemi, |
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. |