System.Speech.Recognition Ad Alanı

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 AudioLevelUpdated veri sağlar.

AudioSignalProblemOccurredEventArgs

veya SpeechRecognizerSpeechRecognitionEngineolayının AudioSignalProblemOccurred verilerini sağlar.

AudioStateChangedEventArgs

veya SpeechRecognitionEngine sınıfının olayı SpeechRecognizer için AudioStateChanged veri sağlar.

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 EmulateRecognizeCompletedSpeechRecognizer olayı için veri sağlar.

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 LoadGrammarCompleted olayı için veri sağlar.

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 RecognizeCompleted veri sağlar.

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.

Ayrıca bkz.