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 SpeechRecognitionEngineolayı SpeechRecognizer için AudioSignalProblemOccurred veri 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 SpeechRecognizer olayı için EmulateRecognizeCompleted 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 bir ç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 veya SpeechRecognizer nesnesi tarafından SpeechRecognitionEngine tetiklenen 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ısı tarafından oluşturulan ayrıntılı bilgileri içerir.

RecognizedWordUnit

Tanınan konuşmanın atomik birimini sağlar.

RecognizerInfo

Veya SpeechRecognizerSpeechRecognitionEngine ö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 için bir anahtar dizeyi değerlerle SemanticResultValue ilişkilendirir SemanticValue .

SemanticResultValue

Anlamsal bir 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ğin anlamsal organizasyonunu 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şme ve yönetme araçlarını sağlar.

SpeechRecognitionRejectedEventArgs

ve SpeechRecognitionRejected olayları hakkında SpeechRecognitionRejected bilgi sağlar.

SpeechRecognizedEventArgs

, SpeechRecognizedve SpeechRecognized olayları için SpeechRecognizedbilgi sağlar.

SpeechRecognizer

Windows masaüstünde kullanılabilen 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 bir dosyadan, dizeden veya dil bilgisi tanımını içeren bir 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 programlama yoluyla 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 .NET Framework için Bkz. Sistem Konuşma Programlama Kılavuzu'ndaDil Bilgisi Oluşturma.

Konuşma Tanıma Altyapılarını Yönetme

Ve nesneleriyle birlikte Grammar sağlanan örnekleri SpeechRecognizerSpeechRecognitionEngine, 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.

Tanıma altyapısının yapılandırması ve türü üzerinde daha fazla denetim için, kullanarak SpeechRecognitionEngineişlem içinde çalışan bir uygulama oluşturun. sınıfını kullanarak cihazlardan SpeechRecognitionEngine , dosyalardan veya akışlardan ses girişini dinamik olarak seçebilirsiniz.

Daha fazla bilgi için .NET Framework için Bkz. Sistem Konuşma Programlama Kılavuzu'nda KonuşmaTanıma Altyapısını Başlatma ve Yönetme.

Olaylara Yanıt Verme

SpeechRecognizer ve SpeechRecognitionEngine nesneler, konuşma tanıma altyapısına ses girişine yanıt olarak olaylar oluşturur. AudioLevelUpdated, AudioSignalProblemOccurred, AudioStateChanged olayları gelen sinyaldeki değişikliklere yanıt olarak oluşturulur. Olay SpeechDetected , konuşma tanıma altyapısı gelen sesi konuşma olarak tanımladığında oluşturulur. 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'ı tetikler.

Diğer olay türleri, konuşma tanıma altyapısının dil bilgisi yüklediğinde tetiklediği olayı içerir LoadGrammarCompleted . 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 üzere kaydolabilir 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şturabilirsiniz.

Daha fazla bilgi için .NET Framework için Bkz. Sistem Konuşma Programlama Kılavuzu'nda KonuşmaTanıma Olaylarını Kullanma.

Ayrıca bkz.