Aracılığıyla paylaş


SpeechRecognitionEngine.UpdateRecognizerSetting Yöntem

Tanım

Tanıyıcı için bir ayarın değerini Güncelleştirmeler.

Aşırı Yüklemeler

UpdateRecognizerSetting(String, Int32)

belirtilen tamsayı değeriyle için SpeechRecognitionEngine belirtilen ayarı Güncelleştirmeler.

UpdateRecognizerSetting(String, String)

Belirtilen konuşma tanıma altyapısı ayarını belirtilen dize değeriyle Güncelleştirmeler.

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 milisaniye (ms) cinsinden 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ının ayarlarından birini döndürmek için yöntemini kullanın QueryRecognizerSetting .

dışında PersistedBackgroundAdaptation, yöntemleri kullanılarak UpdateRecognizerSetting ayarlanan özellik değerleri yalnızca geçerli örneği SpeechRecognitionEngineiçin etkin kalır ve bundan sonra varsayılan ayarlarına geri dönerler.

, , InitialSilenceTimeoutEndSilenceTimeoutve EndSilenceTimeoutAmbiguous özelliklerini kullanarak BabbleTimeoutkonuşma tanımanın konuşma dışı girişlere nasıl yanıt vereceğini değiştirebilirsiniz.

UpdateRecognizerSetting(String, Int32)

Kaynak:
SpeechRecognitionEngine.cs
Kaynak:
SpeechRecognitionEngine.cs

belirtilen tamsayı değeriyle için SpeechRecognitionEngine belirtilen ayarı Güncelleştirmeler.

public:
 void UpdateRecognizerSetting(System::String ^ settingName, int updatedValue);
public void UpdateRecognizerSetting (string settingName, int updatedValue);
member this.UpdateRecognizerSetting : string * int -> unit
Public Sub UpdateRecognizerSetting (settingName As String, updatedValue As Integer)

Parametreler

settingName
String

Güncelleştirilecek ayarın adı.

updatedValue
Int32

Ayarın yeni 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, güvenilirlik düzeyi ayarlarını güncelleştirir ve ardından güncelleştirilmiş değerleri denetlemek için tanıyıcıyı sorgular. Ö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  

Updated settings:  

  ResourceUsage                  is not supported by this recognizer.  
  ResponseSpeed                  = 200  
  ComplexResponseSpeed           = 300  
  AdaptationOn                   = 0  
  PersistedBackgroundAdaptation  = 0  

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();  

        // List the current settings.  
        ListSettings(recognizer);  

        // Change some of the settings.  
        recognizer.UpdateRecognizerSetting("ResponseSpeed", 200);  
        recognizer.UpdateRecognizerSetting("ComplexResponseSpeed", 300);  
        recognizer.UpdateRecognizerSetting("AdaptationOn", 1);  
        recognizer.UpdateRecognizerSetting("PersistedBackgroundAdaptation", 0);  

        Console.WriteLine("Updated settings:");  
        Console.WriteLine();  

        // List the updated settings.  
        ListSettings(recognizer);  
      }  

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

    private static void ListSettings(SpeechRecognitionEngine recognizer)  
    {  
      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();  
    }  
  }  
}  

Açıklamalar

dışında PersistedBackgroundAdaptation, yöntemi kullanılarak UpdateRecognizerSetting ayarlanan özellik değerleri yalnızca geçerli örneği SpeechRecognitionEngineiçin etkin kalır ve bundan sonra varsayılan ayarlarına geri dönerler. Desteklenen ayarların açıklamaları için bkz UpdateRecognizerSetting .

Ayrıca bkz.

Şunlara uygulanır

UpdateRecognizerSetting(String, String)

Kaynak:
SpeechRecognitionEngine.cs
Kaynak:
SpeechRecognitionEngine.cs

Belirtilen konuşma tanıma altyapısı ayarını belirtilen dize değeriyle Güncelleştirmeler.

public:
 void UpdateRecognizerSetting(System::String ^ settingName, System::String ^ updatedValue);
public void UpdateRecognizerSetting (string settingName, string updatedValue);
member this.UpdateRecognizerSetting : string * string -> unit
Public Sub UpdateRecognizerSetting (settingName As String, updatedValue As String)

Parametreler

settingName
String

Güncelleştirilecek ayarın adı.

updatedValue
String

Ayarın yeni değeri.

Özel durumlar

settingName, null değeridir.

settingName boş dizedir ("").

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

Açıklamalar

dışında PersistedBackgroundAdaptation, yöntemi kullanılarak UpdateRecognizerSetting ayarlanan özellik değerleri yalnızca geçerli örneği SpeechRecognitionEngineiçin etkin kalır ve bundan sonra varsayılan ayarlarına geri dönerler. Desteklenen ayarların açıklamaları için bkz UpdateRecognizerSetting .

Ayrıca bkz.

Şunlara uygulanır