SpeechRecognitionEngine.UpdateRecognizerSetting Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Actualiza el valor de una configuración para el reconocedor.
Sobrecargas
UpdateRecognizerSetting(String, Int32) |
Actualiza el valor especificado para SpeechRecognitionEngine con el valor entero especificado. |
UpdateRecognizerSetting(String, String) |
Actualiza el valor especificado del motor de reconocimiento de voz con el valor de cadena especificado. |
Comentarios
La configuración del reconocedor puede contener datos de cadena, enteros de 64 bits o direcciones de memoria. En la tabla siguiente se describen las opciones definidas para un reconocedor compatible con Speech API (SAPI) de Microsoft. La siguiente configuración debe tener el mismo intervalo para cada reconocedor que admita la configuración. No se requiere un reconocedor compatible con SAPI para admitir esta configuración y puede admitir otras configuraciones.
Nombre | Descripción |
---|---|
ResourceUsage |
Especifica el consumo de CPU del reconocedor. El intervalo es de 0 a 100. El valor predeterminado es 50. |
ResponseSpeed |
Indica la longitud del silencio al final de una entrada inequívoca antes de que el reconocedor de voz complete una operación de reconocimiento. El intervalo es de 0 a 10 000 milisegundos (ms). Este valor corresponde a la propiedad del EndSilenceTimeout reconocedor. Valor predeterminado = 150 ms. |
ComplexResponseSpeed |
Indica la longitud del silencio en milisegundos (ms) al final de la entrada ambigua antes de que el reconocedor de voz complete una operación de reconocimiento. El intervalo es de 0 a 10 000 ms. Este valor corresponde a la propiedad del EndSilenceTimeoutAmbiguous reconocedor. Valor predeterminado = 500 ms. |
AdaptationOn |
Indica si la adaptación del modelo acústico es ON (valor = 1 ) o OFF (valor = 0 ). El valor predeterminado es 1 (ON). |
PersistedBackgroundAdaptation |
Indica si la adaptación en segundo plano es ON (valor = 1 ) o OFF (valor = 0 ) y conserva la configuración en el Registro. El valor predeterminado es 1 (ON). |
Para devolver una de las opciones de configuración del reconocedor, use el QueryRecognizerSetting método .
Con la excepción de , los valores de PersistedBackgroundAdaptation
propiedad establecidos con los UpdateRecognizerSetting métodos permanecen en vigor solo para la instancia actual de SpeechRecognitionEngine, después de lo cual revierten a su configuración predeterminada.
Puede modificar cómo responde el reconocimiento de voz a la entrada que no es de voz mediante las BabbleTimeoutpropiedades , InitialSilenceTimeout, EndSilenceTimeouty EndSilenceTimeoutAmbiguous .
UpdateRecognizerSetting(String, Int32)
- Source:
- SpeechRecognitionEngine.cs
- Source:
- SpeechRecognitionEngine.cs
Actualiza el valor especificado para SpeechRecognitionEngine con el valor entero especificado.
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)
Parámetros
- settingName
- String
Nombre del la configuración que va a actualizarse.
- updatedValue
- Int32
Nuevo valor de la configuración.
Excepciones
settingName
es null
.
settingName
es la cadena vacía ("").
El reconocedor no tiene un valor con ese nombre.
Ejemplos
El ejemplo siguiente forma parte de una aplicación de consola que genera los valores de una serie de la configuración definida para el reconocedor que admite la configuración regional en-US. En el ejemplo se actualiza la configuración del nivel de confianza y, a continuación, se consulta al reconocedor para comprobar los valores actualizados. El ejemplo genera la siguiente salida.
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();
}
}
}
Comentarios
Con la excepción de , los valores de PersistedBackgroundAdaptation
propiedad establecidos con el UpdateRecognizerSetting método permanecen en vigor solo para la instancia actual de SpeechRecognitionEngine, después de lo cual revierten a su configuración predeterminada. Consulte UpdateRecognizerSetting para obtener descripciones de la configuración admitida.
Consulte también
Se aplica a
UpdateRecognizerSetting(String, String)
- Source:
- SpeechRecognitionEngine.cs
- Source:
- SpeechRecognitionEngine.cs
Actualiza el valor especificado del motor de reconocimiento de voz con el valor de cadena especificado.
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)
Parámetros
- settingName
- String
Nombre del la configuración que va a actualizarse.
- updatedValue
- String
Nuevo valor de la configuración.
Excepciones
settingName
es null
.
settingName
es la cadena vacía ("").
El reconocedor no tiene un valor con ese nombre.
Comentarios
Con la excepción de , los valores de PersistedBackgroundAdaptation
propiedad establecidos con el UpdateRecognizerSetting método permanecen en vigor solo para la instancia actual de SpeechRecognitionEngine, después de lo cual revierten a su configuración predeterminada. Consulte UpdateRecognizerSetting para obtener descripciones de la configuración admitida.