SpeechRecognitionEngine.UpdateRecognizerSetting Yöntem
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.
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 = 1 0 ) 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 .