SpeechRecognitionEngine.UpdateRecognizerSetting Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Aggiorna il valore di un'impostazione per il riconoscimento.
Overload
UpdateRecognizerSetting(String, Int32) |
Aggiorna l'impostazione specificata per SpeechRecognitionEngine con il valore Integer specificato. |
UpdateRecognizerSetting(String, String) |
Aggiorna l'impostazione specificata del motore di riconoscimento vocale con il valore di stringa specificato. |
Commenti
Le impostazioni del riconoscimento possono contenere dati di tipo stringa, intero a 64 bit o indirizzo di memoria. Nella tabella seguente vengono descritte le impostazioni definite per un'API riconoscimento vocale (SAPI) conforme a Microsoft. Le impostazioni seguenti devono avere lo stesso intervallo per ogni riconoscimento che supporta l'impostazione. Un riconoscimento conforme a SAPI non è necessario per supportare queste impostazioni e può supportare altre impostazioni.
Nome | Descrizione |
---|---|
ResourceUsage |
Specifica il consumo della CPU del riconoscimento. L'intervallo è compreso tra 0 e 100. Il valore predefinito è 50. |
ResponseSpeed |
Indica la lunghezza del silenzio alla fine dell'input non ambiguo prima che il riconoscimento vocale completi un'operazione di riconoscimento vocale. L'intervallo è compreso tra 0 e 10.000 millisecondi (ms). Questa impostazione corrisponde alla proprietà del EndSilenceTimeout riconoscimento. Default = 150ms. |
ComplexResponseSpeed |
Indica la lunghezza del silenzio in millisecondi (ms) alla fine dell'input ambiguo prima che il riconoscimento vocale completa un'operazione di riconoscimento. L'intervallo è compreso tra 0 e 10.000ms. Questa impostazione corrisponde alla proprietà del EndSilenceTimeoutAmbiguous riconoscimento. Default = 500ms. |
AdaptationOn |
Indica se l'adattamento del modello acustico è ON (value = ) o OFF (value = 1 0 ). Il valore predefinito è 1 (ON). |
PersistedBackgroundAdaptation |
Indica se l'adattamento in background è ON (value = ) o OFF (value = 1 0 ), e mantiene l'impostazione nel Registro di sistema. Il valore predefinito è 1 (ON). |
Per restituire una delle impostazioni del riconoscimento, usare il QueryRecognizerSetting metodo .
Ad eccezione di , i valori delle PersistedBackgroundAdaptation
proprietà impostati usando i UpdateRecognizerSetting metodi rimangono effettivi solo per l'istanza corrente di SpeechRecognitionEngine, dopo il quale ripristinano le impostazioni predefinite.
È possibile modificare il modo in cui il riconoscimento vocale risponde all'input non vocale usando le BabbleTimeoutproprietà , InitialSilenceTimeout, EndSilenceTimeoute EndSilenceTimeoutAmbiguous .
UpdateRecognizerSetting(String, Int32)
- Origine:
- SpeechRecognitionEngine.cs
- Origine:
- SpeechRecognitionEngine.cs
Aggiorna l'impostazione specificata per SpeechRecognitionEngine con il valore Integer specificato.
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)
Parametri
- settingName
- String
Nome dell'impostazione da aggiornare.
- updatedValue
- Int32
Il nuovo valore per l'impostazione.
Eccezioni
settingName
è null
.
settingName
è la stringa vuota ("").
Il riconoscimento non ha un'impostazione con tale nome.
Esempio
L'esempio seguente fa parte di un'applicazione console che restituisce i valori per una serie di impostazioni definite per il riconoscimento che supporta le impostazioni locali en-US. L'esempio aggiorna le impostazioni del livello di attendibilità e quindi esegue una query sul riconoscimento per controllare i valori aggiornati. L'esempio genera l'output seguente.
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();
}
}
}
Commenti
Ad eccezione di , i valori delle PersistedBackgroundAdaptation
proprietà impostati usando il UpdateRecognizerSetting metodo rimangono effettivi solo per l'istanza corrente di SpeechRecognitionEngine, dopo il quale ripristinano le impostazioni predefinite. Vedere UpdateRecognizerSetting per le descrizioni delle impostazioni supportate.
Vedi anche
Si applica a
UpdateRecognizerSetting(String, String)
- Origine:
- SpeechRecognitionEngine.cs
- Origine:
- SpeechRecognitionEngine.cs
Aggiorna l'impostazione specificata del motore di riconoscimento vocale con il valore di stringa specificato.
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)
Parametri
- settingName
- String
Nome dell'impostazione da aggiornare.
- updatedValue
- String
Il nuovo valore per l'impostazione.
Eccezioni
settingName
è null
.
settingName
è la stringa vuota ("").
Il riconoscimento non ha un'impostazione con tale nome.
Commenti
Ad eccezione di , i valori delle PersistedBackgroundAdaptation
proprietà impostati usando il UpdateRecognizerSetting metodo rimangono effettivi solo per l'istanza corrente di SpeechRecognitionEngine, dopo il quale ripristinano le impostazioni predefinite. Vedere UpdateRecognizerSetting per le descrizioni delle impostazioni supportate.