SpeechRecognitionEngine.UpdateRecognizerSetting Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Atualiza o valor de uma configuração do reconhecedor.
Sobrecargas
UpdateRecognizerSetting(String, Int32) |
Atualiza a configuração especificada para o SpeechRecognitionEngine com o valor inteiro especificado. |
UpdateRecognizerSetting(String, String) |
Atualiza a configuração de mecanismo de reconhecimento de fala especificado com o valor de cadeia de caracteres especificada. |
Comentários
As configurações do reconhecedor podem conter cadeia de caracteres, número inteiro de 64 bits ou dados de endereço de memória. A tabela a seguir descreve as configurações definidas para um reconhecedor compatível com o Microsoft Speech API (SAPI). As configurações a seguir devem ter o mesmo intervalo para cada reconhecedor que dá suporte à configuração. Um reconhecedor compatível com SAPI não é necessário para dar suporte a essas configurações e pode dar suporte a outras configurações.
Nome | Descrição |
---|---|
ResourceUsage |
Especifica o consumo de CPU do reconhecedor. O intervalo é de 0 a 100. O valor padrão é 50. |
ResponseSpeed |
Indica o comprimento de silêncio no final da entrada não ambígua antes que o reconhecedor de fala conclua uma operação de reconhecimento. O intervalo é de 0 a 10.000 milissegundos (MS). Essa configuração corresponde à propriedade do reconhecedor EndSilenceTimeout . Padrão = 150ms. |
ComplexResponseSpeed |
Indica o comprimento de silêncio em milissegundos (MS) no final da entrada ambígua antes que o reconhecedor de fala conclua uma operação de reconhecimento. O intervalo é de 0 a 10, MS. Essa configuração corresponde à propriedade do reconhecedor EndSilenceTimeoutAmbiguous . Padrão = 500 ms. |
AdaptationOn |
Indica se a adaptação do modelo acústico está ATIVAda (valor = 1 ) ou desativado (valor = 0 ). O valor padrão é 1 (on). |
PersistedBackgroundAdaptation |
Indica se a adaptação do plano de fundo está ativada (valor = 1 ) ou desativado (valor = 0 ) e persiste a configuração no registro. O valor padrão é 1 (on). |
Para retornar uma das configurações do reconhecedor, use o QueryRecognizerSetting método.
Com exceção de PersistedBackgroundAdaptation
, os valores de propriedade definidos usando os UpdateRecognizerSetting métodos permanecem em vigor somente para a instância atual do SpeechRecognitionEngine , após o qual eles são revertidos para suas configurações padrão.
Você pode modificar como o reconhecimento de fala responde a uma entrada que não seja de fala usando as BabbleTimeout InitialSilenceTimeout Propriedades,, EndSilenceTimeout e EndSilenceTimeoutAmbiguous .
UpdateRecognizerSetting(String, Int32)
Atualiza a configuraçã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 configuração a ser atualizada.
- updatedValue
- Int32
O novo valor da configuração.
Exceções
settingName
é null
.
settingName
é a cadeia de caracteres vazia ("").
O reconhecedor não tem uma configuração com esse nome.
Exemplos
O exemplo a seguir faz parte de um aplicativo de console que gera os valores para um número de configurações definidas para o reconhecedor que dá suporte à localidade en-US. O exemplo atualiza as configurações de nível de confiança e, em seguida, consulta o reconhecedor para verificar os valores atualizados. O exemplo gera a saída a seguir.
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();
}
}
}
Comentários
Com exceção de PersistedBackgroundAdaptation
, os valores de propriedade definidos usando o UpdateRecognizerSetting método permanecem em vigor somente para a instância atual do SpeechRecognitionEngine , após o qual eles são revertidos para suas configurações padrão. Consulte UpdateRecognizerSetting para obter descrições das configurações com suporte.
Confira também
Aplica-se a
UpdateRecognizerSetting(String, String)
Atualiza a configuração de mecanismo de reconhecimento de fala especificado com o valor de cadeia de caracteres especificada.
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 configuração a ser atualizada.
- updatedValue
- String
O novo valor da configuração.
Exceções
settingName
é null
.
settingName
é a cadeia de caracteres vazia ("").
O reconhecedor não tem uma configuração com esse nome.
Comentários
Com exceção de PersistedBackgroundAdaptation
, os valores de propriedade definidos usando o UpdateRecognizerSetting método permanecem em vigor somente para a instância atual do SpeechRecognitionEngine , após o qual eles são revertidos para suas configurações padrão. Consulte UpdateRecognizerSetting para obter descrições das configurações com suporte.