SpeechRecognitionEngine.UpdateRecognizerSetting Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Atualiza o valor de uma definição para o reconhecedor.
Sobrecargas
| Name | Description |
|---|---|
| UpdateRecognizerSetting(String, Int32) |
Atualiza a definição especificada para o SpeechRecognitionEngine com o valor inteiro especificado. |
| UpdateRecognizerSetting(String, String) |
Atualiza a definição especificada do motor de reconhecimento de voz com o valor da cadeia especificado. |
Observações
As definições do recognizer podem conter dados de string, inteiros de 64 bits ou endereços de memória. A tabela seguinte descreve as definições definidas para um reconhecedor compatível com a API de Voz da Microsoft (SAPI). As seguintes definições devem ter o mesmo intervalo para cada reconhecedor que suporta a definição. Um reconhecedor compatível com SAPI não é obrigado a suportar estas definições e pode suportar outras.
| Name | Description |
|---|---|
ResourceUsage |
Especifica o consumo de CPU do reconhecedor. O intervalo varia de 0 a 100. O valor predefinido é 50. |
ResponseSpeed |
Indica a duração do silêncio no final da entrada inequívoca antes de o reconhecedor de fala concluir uma operação de reconhecimento. O intervalo varia entre 0 e 10.000 milissegundos (ms). Esta configuração corresponde à propriedade do EndSilenceTimeout reconhecedor. Padrão = 150ms. |
ComplexResponseSpeed |
Indica a duração do silêncio em milissegundos (ms) no final da entrada ambígua antes de o reconhecedor de fala concluir uma operação de reconhecimento. O alcance varia entre 0 e 10.000 ms. Esta configuração corresponde à propriedade do EndSilenceTimeoutAmbiguous reconhecedor. Padrão = 500ms. |
AdaptationOn |
Indica se a adaptação do modelo acústico é LIGADA (valor = 1) ou DESLIGADA (valor = 0). O valor padrão é 1 (ON). |
PersistedBackgroundAdaptation |
Indica se a adaptação de fundo está LIGADA (valor = 1) ou DESLIGADA (valor = 0), e mantém a configuração no registo. O valor padrão é 1 (ON). |
Para devolver uma das definições do reconhecedor, use o QueryRecognizerSetting método.
Com exceção de PersistedBackgroundAdaptation, valores de propriedade definidos usando os UpdateRecognizerSetting métodos permanecem em vigor apenas para a instância atual de SpeechRecognitionEngine, após o que revertem às suas definições padrão.
Pode modificar a forma como o reconhecimento de fala responde a entradas não faladas usando as BabbleTimeoutpropriedades , InitialSilenceTimeout, EndSilenceTimeout, e EndSilenceTimeoutAmbiguous .
UpdateRecognizerSetting(String, Int32)
Atualiza a definição especificada para o SpeechRecognitionEngine com o valor inteiro 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
O nome da definição para atualizar.
- updatedValue
- Int32
O novo valor para o cenário.
Exceções
settingName é null.
settingName é a corda vazia ("").
O recognizer não tem uma definição com esse nome.
Exemplos
O exemplo seguinte faz parte de uma aplicação de consola que gera os valores de várias definições definidas para o reconhecor que suporta a localização en-US. O exemplo atualiza as definições do nível de confiança e depois questiona o reconhecor para verificar os valores atualizados. O exemplo gera a seguinte saída.
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();
}
}
}
Observações
Com exceção de PersistedBackgroundAdaptation, valores de propriedades definidos usando o UpdateRecognizerSetting método permanecem em vigor apenas para a instância atual de SpeechRecognitionEngine, após o que revertem para as suas definições padrão. Consulte UpdateRecognizerSetting as descrições das definições suportadas.
Ver também
Aplica-se a
UpdateRecognizerSetting(String, String)
Atualiza a definição especificada do motor de reconhecimento de voz com o valor da cadeia 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
O nome da definição para atualizar.
- updatedValue
- String
O novo valor para o cenário.
Exceções
settingName é null.
settingName é a corda vazia ("").
O recognizer não tem uma definição com esse nome.
Observações
Com exceção de PersistedBackgroundAdaptation, valores de propriedades definidos usando o UpdateRecognizerSetting método permanecem em vigor apenas para a instância atual de SpeechRecognitionEngine, após o que revertem para as suas definições padrão. Consulte UpdateRecognizerSetting as descrições das definições suportadas.