SpeechRecognitionEngine.UpdateRecognizerSetting Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Memperbarui nilai pengaturan untuk pengenal.
Overload
| Nama | Deskripsi |
|---|---|
| UpdateRecognizerSetting(String, Int32) |
Memperbarui pengaturan yang ditentukan untuk SpeechRecognitionEngine dengan nilai bilangan bulat yang ditentukan. |
| UpdateRecognizerSetting(String, String) |
Memperbarui pengaturan mesin pengenalan ucapan yang ditentukan dengan nilai string yang ditentukan. |
Keterangan
Pengaturan recognizer dapat berisi string, bilangan bulat 64-bit, atau data alamat memori. Tabel berikut menjelaskan pengaturan yang ditentukan untuk pengenal yang mematuhi Microsoft Speech API (SAPI). Pengaturan berikut harus memiliki rentang yang sama untuk setiap pengenal yang mendukung pengaturan. Pengenal yang mematuhi SAPI tidak diperlukan untuk mendukung pengaturan ini dan dapat mendukung pengaturan lain.
| Nama | Deskripsi |
|---|---|
ResourceUsage |
Menentukan konsumsi CPU recognizer. Kisarannya adalah dari 0 hingga 100. Nilai defaultnya adalah 50. |
ResponseSpeed |
Menunjukkan panjang keheningan di akhir input yang tidak ambigu sebelum pengenal ucapan menyelesaikan operasi pengenalan. Kisarannya adalah dari 0 hingga 10.000 milidetik (ms). Pengaturan ini sesuai dengan properti recognizer EndSilenceTimeout . Default = 150ms. |
ComplexResponseSpeed |
Menunjukkan panjang keheningan dalam milidetik (md) di akhir input ambigu sebelum pengenal ucapan menyelesaikan operasi pengenalan. Rentangnya adalah dari 0 hingga 10.000ms. Pengaturan ini sesuai dengan properti recognizer EndSilenceTimeoutAmbiguous . Default = 500ms. |
AdaptationOn |
Menunjukkan apakah adaptasi model akustik adalah ON (value = 1) atau OFF (value = 0). Nilai defaultnya adalah 1 (AKTIF). |
PersistedBackgroundAdaptation |
Menunjukkan apakah adaptasi latar belakang AKTIF (nilai = 1) atau NONAKTIF (nilai = 0), dan mempertahankan pengaturan dalam registri. Nilai defaultnya adalah 1 (AKTIF). |
Untuk mengembalikan salah satu pengaturan recognizer, gunakan QueryRecognizerSetting metode .
Dengan pengecualian PersistedBackgroundAdaptation, nilai properti yang ditetapkan menggunakan UpdateRecognizerSetting metode tetap berlaku hanya untuk instans saat ini dari SpeechRecognitionEngine, setelah itu mereka kembali ke pengaturan default mereka.
Anda dapat memodifikasi bagaimana pengenalan ucapan merespons input non-ucapan menggunakan BabbleTimeoutproperti , , InitialSilenceTimeoutEndSilenceTimeout, dan EndSilenceTimeoutAmbiguous .
UpdateRecognizerSetting(String, Int32)
- Sumber:
- SpeechRecognitionEngine.cs
- Sumber:
- SpeechRecognitionEngine.cs
- Sumber:
- SpeechRecognitionEngine.cs
- Sumber:
- SpeechRecognitionEngine.cs
Memperbarui pengaturan yang ditentukan untuk SpeechRecognitionEngine dengan nilai bilangan bulat yang ditentukan.
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)
Parameter
- settingName
- String
Nama pengaturan yang akan diperbarui.
- updatedValue
- Int32
Nilai baru untuk pengaturan.
Pengecualian
settingName adalah null.
settingName adalah string kosong ("").
Pengenal tidak memiliki pengaturan dengan nama tersebut.
Contoh
Contoh berikut adalah bagian dari aplikasi konsol yang menghasilkan nilai untuk sejumlah pengaturan yang ditentukan untuk recognizer yang mendukung lokal en-US. Contoh memperbarui pengaturan tingkat keyakinan, lalu meminta pengenal untuk memeriksa nilai yang diperbarui. Contoh menghasilkan output berikut.
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();
}
}
}
Keterangan
Dengan pengecualian PersistedBackgroundAdaptation, nilai properti yang ditetapkan menggunakan UpdateRecognizerSetting metode tetap berlaku hanya untuk instans saat ini dari SpeechRecognitionEngine, setelah itu mereka kembali ke pengaturan default mereka. Lihat UpdateRecognizerSetting untuk deskripsi pengaturan yang didukung.
Lihat juga
Berlaku untuk
UpdateRecognizerSetting(String, String)
- Sumber:
- SpeechRecognitionEngine.cs
- Sumber:
- SpeechRecognitionEngine.cs
- Sumber:
- SpeechRecognitionEngine.cs
- Sumber:
- SpeechRecognitionEngine.cs
Memperbarui pengaturan mesin pengenalan ucapan yang ditentukan dengan nilai string yang ditentukan.
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)
Parameter
- settingName
- String
Nama pengaturan yang akan diperbarui.
- updatedValue
- String
Nilai baru untuk pengaturan.
Pengecualian
settingName adalah null.
settingName adalah string kosong ("").
Pengenal tidak memiliki pengaturan dengan nama tersebut.
Keterangan
Dengan pengecualian PersistedBackgroundAdaptation, nilai properti yang ditetapkan menggunakan UpdateRecognizerSetting metode tetap berlaku hanya untuk instans saat ini dari SpeechRecognitionEngine, setelah itu mereka kembali ke pengaturan default mereka. Lihat UpdateRecognizerSetting untuk deskripsi pengaturan yang didukung.