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
| Nombre | Description |
|---|---|
| UpdateRecognizerSetting(String, Int32) |
Actualiza la configuración especificada para con SpeechRecognitionEngine el valor entero especificado. |
| UpdateRecognizerSetting(String, String) |
Actualiza la configuración del motor de reconocimiento de voz especificada 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 Microsoft Speech API (SAPI). 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 va 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 va 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 va 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 PersistedBackgroundAdaptationpropiedad establecidos con los UpdateRecognizerSetting métodos permanecen en vigor solo para la instancia actual de , después de SpeechRecognitionEnginelo cual vuelven 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
- Source:
- SpeechRecognitionEngine.cs
- Source:
- SpeechRecognitionEngine.cs
Actualiza la configuración especificada para con SpeechRecognitionEngine 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 de la configuración que se va a actualizar.
- updatedValue
- Int32
Nuevo valor para la configuración.
Excepciones
settingName es null.
settingName es la cadena vacía ("").
El reconocedor no tiene una configuración por 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 de 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 salida siguiente.
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 PersistedBackgroundAdaptationpropiedad establecidos con el UpdateRecognizerSetting método permanecen en vigor solo para la instancia actual de , después de SpeechRecognitionEnginelo cual vuelven 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
- Source:
- SpeechRecognitionEngine.cs
- Source:
- SpeechRecognitionEngine.cs
Actualiza la configuración del motor de reconocimiento de voz especificada 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 de la configuración que se va a actualizar.
- updatedValue
- String
Nuevo valor para la configuración.
Excepciones
settingName es null.
settingName es la cadena vacía ("").
El reconocedor no tiene una configuración por ese nombre.
Comentarios
Con la excepción de , los valores de PersistedBackgroundAdaptationpropiedad establecidos con el UpdateRecognizerSetting método permanecen en vigor solo para la instancia actual de , después de SpeechRecognitionEnginelo cual vuelven a su configuración predeterminada. Consulte UpdateRecognizerSetting para obtener descripciones de la configuración admitida.