Aracılığıyla paylaş


SpeechRecognitionEngine.QueryRecognizerSetting(String) Yöntem

Tanım

Tanıyıcı için ayarların değerlerini döndürür.

public:
 System::Object ^ QueryRecognizerSetting(System::String ^ settingName);
public object QueryRecognizerSetting (string settingName);
member this.QueryRecognizerSetting : string -> obj
Public Function QueryRecognizerSetting (settingName As String) As Object

Parametreler

settingName
String

Döndürülecek ayarın adı.

Döndürülenler

Ayarın değeri.

Özel durumlar

settingName, null değeridir.

settingName boş dizedir ("").

Tanıyıcının bu ada göre bir ayarı yoktur.

Örnekler

Aşağıdaki örnek, en-US yerel ayarını destekleyen tanıyıcı için tanımlanan bir dizi ayarın değerlerini veren bir konsol uygulamasının parçasıdır. Örnek aşağıdaki çıkışı oluşturur.

Settings for recognizer MS-1033-80-DESK:  

  ResourceUsage                  is not supported by this recognizer.  
  ResponseSpeed                  = 150  
  ComplexResponseSpeed           = 500  
  AdaptationOn                   = 1  
  PersistedBackgroundAdaptation  = 1  

Press any key to exit...  
using System;  
using System.Globalization;  
using System.Speech.Recognition;  

namespace RecognizerSettings  
{  
  class Program  
  {  
    static readonly string[] settings = new string[] {  
      "ResourceUsage",  
      "ResponseSpeed",  
      "ComplexResponseSpeed",  
      "AdaptationOn",  
      "PersistedBackgroundAdaptation"  
    };  

    static void Main(string[] args)  
    {  
      using (SpeechRecognitionEngine recognizer =  
        new SpeechRecognitionEngine(new System.Globalization.CultureInfo("en-US")))  
      {  
        Console.WriteLine("Settings for recognizer {0}:",  
          recognizer.RecognizerInfo.Name);  
        Console.WriteLine();  

        foreach (string setting in settings)  
        {  
          try  
          {  
            object value = recognizer.QueryRecognizerSetting(setting);  
            Console.WriteLine("  {0,-30} = {1}", setting, value);  
          }  
          catch  
          {  
            Console.WriteLine("  {0,-30} is not supported by this recognizer.",  
              setting);  
          }  
        }  
      }  
      Console.WriteLine();  

      Console.WriteLine("Press any key to exit...");  
      Console.ReadKey();  
    }  
  }  
}  

Açıklamalar

Tanıyıcı ayarları dize, 64 bit tamsayı veya bellek adresi verileri içerebilir. Aşağıdaki tabloda, Microsoft Konuşma API'si (SAPI) uyumlu tanıyıcı için tanımlanan ayarlar açıklanmaktadır. Aşağıdaki ayarlar, ayarı destekleyen her tanıyıcı için aynı aralığa sahip olmalıdır. Bu ayarları desteklemek için SAPI uyumlu bir tanıyıcı gerekli değildir ve diğer ayarları destekleyebilir.

Ad Açıklama
ResourceUsage Tanıyıcının CPU tüketimini belirtir. Aralık 0 ile 100 arasındadır. Varsayılan değer 50’dir.
ResponseSpeed Konuşma tanıma işlemi tamamlanmadan önce belirsiz girişin sonundaki sessizliğin uzunluğunu gösterir. Aralık 0 ile 10.000 milisaniye (ms) arasındadır. Bu ayar, tanıyıcının EndSilenceTimeout özelliğine karşılık gelir. Varsayılan = 150ms.
ComplexResponseSpeed Konuşma tanıma işlemi tamamlanmadan önce belirsiz girişin sonundaki sessizliğin uzunluğunu gösterir. Aralık 0 ile 10.000ms arasındadır. Bu ayar, tanıyıcının EndSilenceTimeoutAmbiguous özelliğine karşılık gelir. Varsayılan = 500ms.
AdaptationOn Akustik modelin uyarlamasının ON (değer = ) veya KAPALI (değer = 10) olduğunu gösterir. Varsayılan değer (ON) değeridir 1 .
PersistedBackgroundAdaptation Arka planda uyarlamanın ON (değer = 1) veya KAPALI (değer = 0) olduğunu ve ayarı kayıt defterinde kalıcı hale getirip getirin. Varsayılan değer (ON) değeridir 1 .

Tanıyıcı için bir ayarı güncelleştirmek için yöntemlerden UpdateRecognizerSetting birini kullanın.

Şunlara uygulanır

Ayrıca bkz.