Bagikan melalui


SpeechRecognitionEngine.QueryRecognizerSetting(String) Metode

Definisi

Mengembalikan nilai pengaturan untuk pengenal.

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

Parameter

settingName
String

Nama pengaturan yang akan dikembalikan.

Mengembalikan

Nilai 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 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

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

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 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 memperbarui pengaturan untuk recognizer, gunakan salah UpdateRecognizerSetting satu metode .

Berlaku untuk

Lihat juga