System.Speech.Recognition Ad Alanı
Ö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.
Konuşma tanımayı uygulamaya yönelik Windows Masaüstü Konuşma teknolojisi türlerini içerir.
Sınıflar
AudioLevelUpdatedEventArgs |
veya SpeechRecognitionEngine sınıfının olayı SpeechRecognizer için |
AudioSignalProblemOccurredEventArgs |
veya SpeechRecognizerSpeechRecognitionEngineolayının |
AudioStateChangedEventArgs |
veya SpeechRecognitionEngine sınıfının olayı SpeechRecognizer için |
Choices |
Konuşma tanıma dil bilgisi kısıtlamalarındaki bir dizi alternatifi temsil eder. |
DictationGrammar |
Serbest metin diktesi için kullanılan konuşma tanıma dil bilgisini temsil eder. |
EmulateRecognizeCompletedEventArgs |
ve SpeechRecognitionEngine sınıflarının |
Grammar |
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. |
GrammarBuilder |
Konuşma tanıma dil bilgisi kısıtlamalarını program aracılığıyla oluşturmaya yönelik bir mekanizma sağlar. |
LoadGrammarCompletedEventArgs |
Bir SpeechRecognizer veya SpeechRecognitionEngine nesnesinin |
RecognitionEventArgs |
Konuşma tanıma olayları hakkında bilgi sağlar. |
RecognitionResult |
veya SpeechRecognizerörnekleri SpeechRecognitionEngine tarafından tanınan giriş hakkında ayrıntılı bilgi içerir. |
RecognizeCompletedEventArgs |
bir SpeechRecognitionEngine veya SpeechRecognizer nesnesi tarafından oluşturulan olay için |
RecognizedAudio |
ile RecognitionResultilişkili ses girişini temsil eder. |
RecognizedPhrase |
Tanınan giriş hakkında konuşma tanıyıcı tarafından oluşturulan ayrıntılı bilgileri içerir. |
RecognizedWordUnit |
Tanınan konuşmanın atomik birimini sağlar. |
RecognizerInfo |
Bir SpeechRecognizer veya SpeechRecognitionEngine örneği hakkındaki bilgileri temsil eder. |
RecognizerUpdateReachedEventArgs |
Bir RecognizerUpdateReached veya RecognizerUpdateReached olayından veri döndürür. |
ReplacementText |
Tanıma sonuçlarında gerçekleştirilen bir konuşma normalleştirme yordamı hakkında bilgi içerir. |
SemanticResultKey |
Nesneleri tanımlamak SemanticValue için bir anahtar dizesini değerlerle SemanticResultValue ilişkilendirir. |
SemanticResultValue |
Bir semantik değeri temsil eder ve isteğe bağlı olarak değeri konuşma tanıma dil bilgisinin bir bileşeniyle ilişkilendirir. |
SemanticValue |
Tanınan bir tümceciği semantik düzenlemeyi temsil eder. |
SpeechDetectedEventArgs |
veya SpeechDetected olaylarından SpeechDetected veri döndürür. |
SpeechHypothesizedEventArgs |
veya SpeechHypothesized olaylarından SpeechHypothesized bildirim döndürür. Bu sınıf .NET Framework altyapısını destekler ve doğrudan uygulama kodundan kullanılması amaçlanmamıştır. |
SpeechRecognitionEngine |
İşlem içi konuşma tanıma altyapısına erişmek ve altyapıyı yönetmek için gereken araçları sağlar. |
SpeechRecognitionRejectedEventArgs |
ve SpeechRecognitionRejected olayları için SpeechRecognitionRejected bilgi sağlar. |
SpeechRecognizedEventArgs |
, SpeechRecognizedve SpeechRecognized olayları için SpeechRecognizedbilgi sağlar. |
SpeechRecognizer |
Windows masaüstünde bulunan paylaşılan konuşma tanıma hizmetine erişim sağlar. |
SpeechUI |
Konuşma platformu kullanıcı arabiriminde görüntülenecek tanıma işlemleri hakkında metin ve durum bilgileri sağlar. |
StateChangedEventArgs |
Olaydaki StateChanged verileri döndürür. |
Numaralandırmalar
AudioSignalProblem |
Konuşma tanıma altyapısına gelen ses sinyalindeki olası sorunların listesini içerir. |
AudioState |
Konuşma tanıma altyapısına ses girişi için olası durumların listesini içerir. |
DisplayAttributes |
Nesnenin bir sözcüğün SpeechRecognitionEngine veya noktalama işaretinin görüntülenmesi için boşluk belirtmek için kullanabileceği seçenekleri listeler. |
RecognizeMode |
Tanıma modunun değerlerini numaralandırır. |
RecognizerState |
Tanıyıcının durumunun değerlerini numaralandırır. |
SubsetMatchingMode |
Alt küme eşleştirme modunun değerlerini numaralandırır. |
Açıklamalar
Windows Masaüstü Konuşma Teknolojisi yazılımı, akustik sinyalleri dijitalleştiren ve sözcükleri ve konuşma öğelerini ses girişinden kurtaran temel bir konuşma tanıma altyapısı sunar.
Uygulamalar, belirli tümcecikleri veya sözcük desenlerini tanımlamak ve bunlar üzerinde işlem yapmak için algoritmalar tanımlayarak ve bu konuşma altyapısının çalışma zamanı davranışını yöneterek bu temel konuşma tanıma teknolojisine erişmek ve bu temel konuşma tanıma teknolojisini genişletmek için ad alanını kullanır System.Speech.Recognition .
Dil Bilgisi Oluşturma
Uygulamanızın anlamlı giriş olarak tanıyacağı sözcükleri ve tümcecikleri tanımlamak için bir dizi kural veya kısıtlamadan oluşan dil bilgisi oluşturursunuz. sınıfı için Grammar bir oluşturucu kullanarak, çalışma zamanında veya örneklerinden GrammarBuilder ya da SrgsDocument dil bilgisi tanımını içeren bir dosyadan, dizeden veya akıştan dil bilgisi nesnesi oluşturabilirsiniz.
ve Choices sınıflarını GrammarBuilder kullanarak, birçok yaygın senaryo için tanıma gerçekleştirmek için kullanılabilecek düşük ve orta karmaşıklıkta dil bilgisi oluşturabilirsiniz. Konuşma Tanıma Dil Bilgisi Belirtimi 1.0'a (SRGS) uygun dil bilgisi oluşturmak ve SRGS'nin yazma esnekliğinden yararlanmak için ad alanı türlerini System.Speech.Recognition.SrgsGrammar kullanın. Ayrıca, herhangi bir metin düzenleyicisini kullanarak XML biçiminde SRGS dil bilgisi oluşturabilir ve sonucu kullanarak , SrgsDocument veya Grammar nesneleri oluşturabilirsinizGrammarBuilder.
Ayrıca sınıfı, DictationGrammar geleneksel dikte modelini desteklemek için özel durum dil bilgisi sağlar.
Daha fazla bilgi ve örnek için bkz. .NET Framework için Sistem Konuşma Programlama Kılavuzu'ndaDil Bilgisi Oluşturma.
Konuşma Tanıma Altyapılarını Yönetme
SpeechRecognizer Nesnelerle birlikte Grammar verilen ve SpeechRecognitionEngine örnekleri, Windows Masaüstü Konuşma Teknolojisi'nin konuşma tanıma altyapılarına birincil erişim sağlar.
Sınıfını SpeechRecognizer , Denetim Masası aracılığıyla yapılandırabileceğiniz Windows tarafından sağlanan konuşma tanıma teknolojisini kullanan istemci uygulamaları oluşturmak için kullanabilirsiniz. Bu tür uygulamalar, bilgisayarın varsayılan ses giriş mekanizması aracılığıyla girişi kabul eder.
Yapılandırma ve tanıma altyapısının türü üzerinde daha fazla denetim için, üzerinde işlem halinde çalışan kullanarak SpeechRecognitionEnginebir uygulama oluşturun. sınıfını kullanarak cihazlardan SpeechRecognitionEngine , dosyalardan veya akışlardan gelen ses girişini dinamik olarak seçebilirsiniz.
Daha fazla bilgi için .NET Framework için Sistem Konuşma Programlama Kılavuzu'nda KonuşmaTanıma Altyapısını Başlatma ve Yönetme bölümüne bakın.
Olaylara Yanıt Verme
SpeechRecognizer ve SpeechRecognitionEngine nesneleri, konuşma tanıma altyapısına yönelik ses girişine yanıt olarak olaylar oluşturur.
AudioLevelUpdated
, AudioSignalProblemOccurred
, AudioStateChanged
olayları gelen sinyaldeki değişikliklere yanıt olarak tetiklenir. Olay SpeechDetected
, konuşma tanıma altyapısı gelen sesi konuşma olarak tanımladığında tetikler. Konuşma tanıma altyapısı SpeechRecognized
, yüklenen dil bilgisilerinden biriyle konuşma girişiyle eşleştiğinde olayı tetikler ve konuşma girişinin SpeechRecognitionRejected
yüklenen dil bilgisinin hiçbirine uymadığı zaman öğesini tetikler.
Diğer olay türleri, konuşma tanıma altyapısının LoadGrammarCompleted
dil bilgisi yüklediğinde tetiklediği olayı içerir.
StateChanged sınıfına SpeechRecognizer özeldir ve Windows Konuşma Tanıma'nın durumu değiştiğinde olayı tetikler.
Konuşma tanıma altyapısının oluşturduğu olaylar için bildirim almak ve bir olay tetiklendiğinde uygulamanızın EventsArgs
davranışını programlamak için bu olayların her biriyle ilişkili sınıfları kullanarak işleyiciler oluşturmak üzere kaydolabilirsiniz.
Daha fazla bilgi için bkz. .NET Framework için Sistem Konuşma Programlama Kılavuzu'nda KonuşmaTanıma Olaylarını Kullanma.