SpeechRecognitionEngine.UpdateRecognizerSetting SpeechRecognitionEngine.UpdateRecognizerSetting SpeechRecognitionEngine.UpdateRecognizerSetting SpeechRecognitionEngine.UpdateRecognizerSetting Method

定義

認識エンジンの設定の値を更新します。Updates the value of a setting for the recognizer.

オーバーロード

UpdateRecognizerSetting(String, Int32) UpdateRecognizerSetting(String, Int32) UpdateRecognizerSetting(String, Int32) UpdateRecognizerSetting(String, Int32)

SpeechRecognitionEngine の指定された設定を、指定された整数値で更新します。Updates the specified setting for the SpeechRecognitionEngine with the specified integer value.

UpdateRecognizerSetting(String, String) UpdateRecognizerSetting(String, String) UpdateRecognizerSetting(String, String) UpdateRecognizerSetting(String, String)

指定された音声認識エンジンの設定を、指定された文字列値で更新します。Updates the specified speech recognition engine setting with the specified string value.

注釈

認識エンジンの設定は、文字列、64 ビットの整数、またはメモリ アドレス データに含めることができます。Recognizer settings can contain string, 64-bit integer, or memory address data. 次の表に、Microsoft Speech API (SAPI) が定義されている設定に準拠しているレコグナイザーします。The following table describes the settings that are defined for a Microsoft Speech API (SAPI)-compliant recognizer. 次の設定では、設定をサポートする各認識エンジンと同じ範囲が必要です。The following settings must have the same range for each recognizer that supports the setting. SAPI 準拠の認識エンジンでは、これらの設定をサポートする必要はありませんし、その他の設定をサポートすることができます。A SAPI-compliant recognizer is not required to support these settings and can support other settings.

nameName 説明Description
ResourceUsage 認識エンジンの CPU 使用量を指定します。Specifies the recognizer's CPU consumption. 範囲は 0 ~ 100 です。The range is from 0 to 100. 既定値は 50 です。The default value is 50.
ResponseSpeed 音声認識エンジンが認識操作を完了する前に、明確な入力の末尾に無音状態の長さを示します。Indicates the length of silence at the end of unambiguous input before the speech recognizer completes a recognition operation. 範囲は 0 ~ 10,000 ミリ秒 (ms) です。The range is from 0 to 10,000 milliseconds (ms). この設定は、認識エンジンに対する対応EndSilenceTimeoutプロパティ。This setting corresponds to the recognizer's EndSilenceTimeout property. 既定の 150ms を = です。Default = 150ms.
ComplexResponseSpeed 音声認識エンジンが認識操作を完了する前に、あいまいな入力の末尾に無音状態をミリ秒 (ms) の長さを示します。Indicates the length of silence in milliseconds (ms) at the end of ambiguous input before the speech recognizer completes a recognition operation. 範囲は 0 ~ 10,000 ミリ秒です。The range is from 0 to 10,000ms. この設定は、認識エンジンに対する対応EndSilenceTimeoutAmbiguousプロパティ。This setting corresponds to the recognizer's EndSilenceTimeoutAmbiguous property. 既定の 500 ミリ秒になります。Default = 500ms.
AdaptationOn 音響モデル適応は ON です。 かどうかを示します (値 = 1) または OFF (値 = 0)。Indicates whether adaptation of the acoustic model is ON (value = 1) or OFF (value = 0). 既定値は1(ON)。The default value is 1 (ON).
PersistedBackgroundAdaptation バック グラウンドで調整がオンかどうかを示します (値 = 1) または OFF (値 = 0)、レジストリの設定が引き続き発生するとします。Indicates whether background adaptation is ON (value = 1) or OFF (value = 0), and persists the setting in the registry. 既定値は1(ON)。The default value is 1 (ON).

使用して、認識エンジンの設定のいずれかを返す、QueryRecognizerSettingメソッド。To return one of the recognizer's settings, use the QueryRecognizerSetting method.

例外ですPersistedBackgroundAdaptation、プロパティ値の設定を使用して、UpdateRecognizerSettingメソッドは、現在のインスタンスに対してのみ有効になりますSpeechRecognitionEngine既定の設定に戻すが後にします。With the exception of PersistedBackgroundAdaptation, property values set using the UpdateRecognizerSetting methods remain in effect only for the current instance of SpeechRecognitionEngine, after which they revert to their default settings.

音声認識が非音声を使用して入力に応答する方法を変更することができます、 BabbleTimeoutInitialSilenceTimeoutEndSilenceTimeout、およびEndSilenceTimeoutAmbiguousプロパティ。You can modify how the speech recognition responds to non-speech input using the BabbleTimeout, InitialSilenceTimeout, EndSilenceTimeout, and EndSilenceTimeoutAmbiguous properties.

UpdateRecognizerSetting(String, Int32) UpdateRecognizerSetting(String, Int32) UpdateRecognizerSetting(String, Int32) UpdateRecognizerSetting(String, Int32)

SpeechRecognitionEngine の指定された設定を、指定された整数値で更新します。Updates the specified setting for the SpeechRecognitionEngine with the specified integer value.

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)

パラメーター

settingName
String String String String

更新する設定の名前。The name of the setting to update.

updatedValue
Int32 Int32 Int32 Int32

設定の新しい値。The new value for the setting.

例外

settingName が空の文字列 ("") です。settingName is the empty string ("").

認識エンジンは、その名前で設定されていません。The recognizer does not have a setting by that name.

次の例は、EN-US ロケールをサポートする認識エンジンに定義された設定数の値を出力するコンソール アプリケーションの一部です。The following example is part of a console application that outputs the values for a number of the settings defined for the recognizer that supports the en-US locale. この例では、信頼度レベルの設定を更新し、更新された値をチェックする認識エンジンを照会します。The example updates the confidence level settings, and then queries the recognizer to check the updated values. 例では、次の出力を生成します。The example generates the following output.

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

注釈

例外ですPersistedBackgroundAdaptation、プロパティ値の設定を使用して、UpdateRecognizerSettingメソッドは、現在のインスタンスに対してのみ有効になりますSpeechRecognitionEngine既定の設定に戻すが後にします。With the exception of PersistedBackgroundAdaptation, property values set using the UpdateRecognizerSetting method remain in effect only for the current instance of SpeechRecognitionEngine, after which they revert to their default settings. 参照してくださいUpdateRecognizerSetting用のサポートされている設定について説明します。See UpdateRecognizerSetting for descriptions of supported settings.

こちらもご覧ください

UpdateRecognizerSetting(String, String) UpdateRecognizerSetting(String, String) UpdateRecognizerSetting(String, String) UpdateRecognizerSetting(String, String)

指定された音声認識エンジンの設定を、指定された文字列値で更新します。Updates the specified speech recognition engine setting with the specified string value.

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)

パラメーター

settingName
String String String String

更新する設定の名前。The name of the setting to update.

updatedValue
String String String String

設定の新しい値。The new value for the setting.

例外

settingName が空の文字列 ("") です。settingName is the empty string ("").

認識エンジンは、その名前で設定されていません。The recognizer does not have a setting by that name.

注釈

例外ですPersistedBackgroundAdaptation、プロパティ値の設定を使用して、UpdateRecognizerSettingメソッドは、現在のインスタンスに対してのみ有効になりますSpeechRecognitionEngine既定の設定に戻すが後にします。With the exception of PersistedBackgroundAdaptation, property values set using the UpdateRecognizerSetting method remain in effect only for the current instance of SpeechRecognitionEngine, after which they revert to their default settings. 参照してくださいUpdateRecognizerSetting用のサポートされている設定について説明します。See UpdateRecognizerSetting for descriptions of supported settings.

こちらもご覧ください

適用対象