Aracılığıyla paylaş


SpeechRecognitionEngine Oluşturucular

Tanım

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:

Şunlara uygulanır