SpeechRecognitionEngine Oluşturucular
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.
SpeechRecognitionEngine sınıfının yeni bir örneğini başlatır.
Aşırı Yüklemeler
| Name | Description |
|---|---|
| SpeechRecognitionEngine() |
Sistem için varsayılan konuşma tanıyıcısını SpeechRecognitionEngine kullanarak sınıfın yeni bir örneğini başlatır. |
| SpeechRecognitionEngine(CultureInfo) |
Belirtilen yerel ayar için varsayılan konuşma tanıyıcısını kullanarak sınıfın yeni bir örneğini SpeechRecognitionEngine başlatır. |
| SpeechRecognitionEngine(RecognizerInfo) |
Kullanılacak tanıyıcıyı SpeechRecognitionEngine belirtmek için nesnedeki bilgileri kullanarak öğesinin yeni bir RecognizerInfo örneğini başlatır. |
| SpeechRecognitionEngine(String) |
Kullanılacak tanıyıcının SpeechRecognitionEngine adını belirten bir dize parametresiyle sınıfının yeni bir örneğini başlatır. |
Açıklamalar
Aşağıdakilerden herhangi birinden örnek SpeechRecognitionEngine oluşturabilirsiniz:
Sistem için varsayılan konuşma tanıma altyapısı
Ada göre belirttiğiniz belirli bir konuşma tanıma altyapısı
Belirttiğiniz yerel ayar için varsayılan konuşma tanıma altyapısı
Nesnede belirttiğiniz ölçütleri karşılayan belirli bir RecognizerInfo tanıma altyapısı.
Konuşma tanıyıcının tanımaya başlayabilmesi için en az bir konuşma tanıma dil bilgisi yüklemeniz ve tanıyıcı için girişi yapılandırmanız gerekir.
Dil bilgisi yüklemek için veya LoadGrammarAsync yöntemini çağırınLoadGrammar.
Ses girişini yapılandırmak için aşağıdaki yöntemlerden birini kullanın:
SpeechRecognitionEngine()
- Kaynak:
- SpeechRecognitionEngine.cs
- Kaynak:
- SpeechRecognitionEngine.cs
- Kaynak:
- SpeechRecognitionEngine.cs
- Kaynak:
- SpeechRecognitionEngine.cs
Sistem için varsayılan konuşma tanıyıcısını SpeechRecognitionEngine kullanarak sınıfın yeni bir örneğini başlatır.
public:
SpeechRecognitionEngine();
public SpeechRecognitionEngine();
Public Sub New ()
Açıklamalar
Konuşma tanıyıcının konuşma tanımaya başlayabilmesi için önce en az bir tanıma dil bilgisi yüklemeniz ve tanıyıcı için girişi yapılandırmanız gerekir.
Dil bilgisi yüklemek için veya LoadGrammarAsync yöntemini çağırınLoadGrammar.
Ses girişini yapılandırmak için aşağıdaki yöntemlerden birini kullanın:
Şunlara uygulanır
SpeechRecognitionEngine(CultureInfo)
- Kaynak:
- SpeechRecognitionEngine.cs
- Kaynak:
- SpeechRecognitionEngine.cs
- Kaynak:
- SpeechRecognitionEngine.cs
- Kaynak:
- SpeechRecognitionEngine.cs
Belirtilen yerel ayar için varsayılan konuşma tanıyıcısını kullanarak sınıfın yeni bir örneğini SpeechRecognitionEngine başlatır.
public:
SpeechRecognitionEngine(System::Globalization::CultureInfo ^ culture);
public SpeechRecognitionEngine(System.Globalization.CultureInfo culture);
new System.Speech.Recognition.SpeechRecognitionEngine : System.Globalization.CultureInfo -> System.Speech.Recognition.SpeechRecognitionEngine
Public Sub New (culture As CultureInfo)
Parametreler
- culture
- CultureInfo
Konuşma tanımanın desteklemesi gereken yerel ayar.
Özel durumlar
Yüklü konuşma tanıyıcılarının hiçbiri belirtilen yerel ayarı desteklemez veya culture sabit kültür değildir.
Culture, null'e eşittir.
Örnekler
Aşağıdaki örnek, temel konuşma tanımayı gösteren ve en-US yerel ayarı için bir konuşma tanıyıcı başlatan bir konsol uygulamasının bir bölümünü gösterir.
using System;
using System.Speech.Recognition;
namespace SpeechRecognitionApp
{
class Program
{
static void Main(string[] args)
{
// Create an in-process speech recognizer for the en-US locale.
using (
SpeechRecognitionEngine recognizer =
new SpeechRecognitionEngine(
new System.Globalization.CultureInfo("en-US")))
{
// Create and load a dictation grammar.
recognizer.LoadGrammar(new DictationGrammar());
// Add a handler for the speech recognized event.
recognizer.SpeechRecognized +=
new EventHandler<SpeechRecognizedEventArgs>(recognizer_SpeechRecognized);
// Configure input to the speech recognizer.
recognizer.SetInputToDefaultAudioDevice();
// Start asynchronous, continuous speech recognition.
recognizer.RecognizeAsync(RecognizeMode.Multiple);
// Keep the console window open.
while (true)
{
Console.ReadLine();
}
}
}
// Handle the SpeechRecognized event.
static void recognizer_SpeechRecognized(object sender, SpeechRecognizedEventArgs e)
{
Console.WriteLine("Recognized text: " + e.Result.Text);
}
}
}
Açıklamalar
Microsoft Windows ve System.Speech API tüm geçerli language-country kodlarını kabul edin. Bağımsız değişkende CultureInfo belirtilen dili kullanarak konuşma tanıma gerçekleştirmek için, bu dil-ülke kodunu destekleyen bir konuşma tanıma altyapısı yüklenmelidir. Microsoft Windows 7 ile birlikte gelen konuşma tanıma altyapıları aşağıdaki dil-ülke kodlarıyla çalışır.
en-GB. İngilizce (Birleşik Krallık)
en-US. İngilizce (ABD)
de-DE. Almanca (Almanya)
es-ES. İspanyolca (İspanya)
fr-FR. Fransızca (Fransa)
ja-JP. Japonca (Japonya)
zh-CN. Çince (Çin)
zh-TW. Çince (Tayvan)
"en", "fr" veya "es" gibi iki harfli dil kodlarına da izin verilir.
Konuşma tanıyıcının tanımaya başlayabilmesi için en az bir konuşma tanıma dil bilgisi yüklemeniz ve tanıyıcı için girişi yapılandırmanız gerekir.
Dil bilgisi yüklemek için veya LoadGrammarAsync yöntemini çağırınLoadGrammar.
Ses girişini yapılandırmak için aşağıdaki yöntemlerden birini kullanın:
Şunlara uygulanır
SpeechRecognitionEngine(RecognizerInfo)
- Kaynak:
- SpeechRecognitionEngine.cs
- Kaynak:
- SpeechRecognitionEngine.cs
- Kaynak:
- SpeechRecognitionEngine.cs
- Kaynak:
- SpeechRecognitionEngine.cs
Kullanılacak tanıyıcıyı SpeechRecognitionEngine belirtmek için nesnedeki bilgileri kullanarak öğesinin yeni bir RecognizerInfo örneğini başlatır.
public:
SpeechRecognitionEngine(System::Speech::Recognition::RecognizerInfo ^ recognizerInfo);
public SpeechRecognitionEngine(System.Speech.Recognition.RecognizerInfo recognizerInfo);
new System.Speech.Recognition.SpeechRecognitionEngine : System.Speech.Recognition.RecognizerInfo -> System.Speech.Recognition.SpeechRecognitionEngine
Public Sub New (recognizerInfo As RecognizerInfo)
Parametreler
- recognizerInfo
- RecognizerInfo
Belirli bir konuşma tanıyıcısının bilgileri.
Örnekler
Aşağıdaki örnek, temel konuşma tanımayı gösteren ve İngilizce dilini destekleyen bir konuşma tanıyıcı başlatan bir konsol uygulamasının bir bölümünü gösterir.
using System;
using System.Speech.Recognition;
namespace SpeechRecognitionApp
{
class Program
{
static void Main(string[] args)
{
// Select a speech recognizer that supports English.
RecognizerInfo info = null;
foreach (RecognizerInfo ri in SpeechRecognitionEngine.InstalledRecognizers())
{
if (ri.Culture.TwoLetterISOLanguageName.Equals("en"))
{
info = ri;
break;
}
}
if (info == null) return;
// Create the selected recognizer.
using (SpeechRecognitionEngine recognizer =
new SpeechRecognitionEngine(info))
{
// Create and load a dictation grammar.
recognizer.LoadGrammar(new DictationGrammar());
// Add a handler for the speech recognized event.
recognizer.SpeechRecognized +=
new EventHandler<SpeechRecognizedEventArgs>(recognizer_SpeechRecognized);
// Configure input to the speech recognizer.
recognizer.SetInputToDefaultAudioDevice();
// Start asynchronous, continuous speech recognition.
recognizer.RecognizeAsync(RecognizeMode.Multiple);
// Keep the console window open.
while (true)
{
Console.ReadLine();
}
}
}
// Handle the SpeechRecognized event.
static void recognizer_SpeechRecognized(object sender, SpeechRecognizedEventArgs e)
{
Console.WriteLine("Recognized text: " + e.Result.Text);
}
}
}
Açıklamalar
Yüklü konuşma tanıyıcılarından herhangi biri için bu sınıfın bir örneğini oluşturabilirsiniz. Hangi tanıyıcıların yüklendiği hakkında bilgi almak için yöntemini kullanın InstalledRecognizers .
Konuşma tanıyıcının tanımaya başlayabilmesi için en az bir konuşma tanıma dil bilgisi yüklemeniz ve tanıyıcı için girişi yapılandırmanız gerekir.
Dil bilgisi yüklemek için veya LoadGrammarAsync yöntemini çağırınLoadGrammar.
Ses girişini yapılandırmak için aşağıdaki yöntemlerden birini kullanın:
Şunlara uygulanır
SpeechRecognitionEngine(String)
- Kaynak:
- SpeechRecognitionEngine.cs
- Kaynak:
- SpeechRecognitionEngine.cs
- Kaynak:
- SpeechRecognitionEngine.cs
- Kaynak:
- SpeechRecognitionEngine.cs
Kullanılacak tanıyıcının SpeechRecognitionEngine adını belirten bir dize parametresiyle sınıfının yeni bir örneğini başlatır.
public:
SpeechRecognitionEngine(System::String ^ recognizerId);
public SpeechRecognitionEngine(string recognizerId);
new System.Speech.Recognition.SpeechRecognitionEngine : string -> System.Speech.Recognition.SpeechRecognitionEngine
Public Sub New (recognizerId As String)
Parametreler
- recognizerId
- String
Kullanılacak konuşma tanıyıcısının belirteç adı.
Özel durumlar
Bu belirteç adına sahip konuşma tanıyıcısı yüklü değil veya recognizerId boş dize ("").
recognizerId, null'e eşittir.
Örnekler
Aşağıdaki örnek, temel konuşma tanımayı gösteren ve Windows için Konuşma Tanıma 8.0 örneğini oluşturan bir konsol uygulamasının bir bölümünü gösterir (İngilizce - ABD).
using System;
using System.Speech.Recognition;
namespace SpeechRecognitionApp
{
class Program
{
static void Main(string[] args)
{
// Create an instance of the Microsoft Speech Recognizer 8.0 for
// Windows (English - US).
using (SpeechRecognitionEngine recognizer =
new SpeechRecognitionEngine("MS-1033-80-DESK"))
{
// Create and load a dictation grammar.
recognizer.LoadGrammar(new DictationGrammar());
// Add a handler for the speech recognized event.
recognizer.SpeechRecognized += new EventHandler(recognizer_SpeechRecognized);
// Configure input to the speech recognizer.
recognizer.SetInputToDefaultAudioDevice();
// Start asynchronous, continuous speech recognition.
recognizer.RecognizeAsync(RecognizeMode.Multiple);
// Keep the console window open.
while (true)
{
Console.ReadLine();
}
}
}
// Handle the SpeechRecognized event.
static void recognizer_SpeechRecognized(object sender, SpeechRecognizedEventArgs e)
{
Console.WriteLine("Recognized text: " + e.Result.Text);
}
}
}
Açıklamalar
Tanıyıcının belirteç adı, tanıyıcının özelliği RecognizerInfo tarafından döndürülen nesnenin RecognizerInfo özelliğinin değeridirId. Yüklü tüm tanıyıcıların koleksiyonunu almak için statik InstalledRecognizers yöntemini kullanın.
Konuşma tanıyıcının tanımaya başlayabilmesi için en az bir konuşma tanıma dil bilgisi yüklemeniz ve tanıyıcı için girişi yapılandırmanız gerekir.
Dil bilgisi yüklemek için veya LoadGrammarAsync yöntemini çağırınLoadGrammar.
Ses girişini yapılandırmak için aşağıdaki yöntemlerden birini kullanın: