SpeechRecognitionEngine.UpdateRecognizerSetting Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Hiermee wordt de waarde van een instelling voor de recognizer bijgewerkt.
Overloads
| Name | Description |
|---|---|
| UpdateRecognizerSetting(String, Int32) |
Hiermee werkt u de opgegeven instelling voor de SpeechRecognitionEngine opgegeven gehele waarde bij. |
| UpdateRecognizerSetting(String, String) |
Hiermee wordt de opgegeven instelling voor de spraakherkenningsengine bijgewerkt met de opgegeven tekenreekswaarde. |
Opmerkingen
Recognizer-instellingen kunnen tekenreeks-, 64-bits geheel getal- of geheugenadresgegevens bevatten. In de volgende tabel worden de instellingen beschreven die zijn gedefinieerd voor een Microsoft SAPI-compatibele recognizer (Speech API). De volgende instellingen moeten hetzelfde bereik hebben voor elke recognizer die ondersteuning biedt voor de instelling. Een SAPI-compatibele recognizer is niet vereist om deze instellingen te ondersteunen en kan andere instellingen ondersteunen.
| Name | Description |
|---|---|
ResourceUsage |
Hiermee geeft u het CPU-verbruik van de recognizer. Het bereik is van 0 tot 100. De standaardwaarde is 50. |
ResponseSpeed |
Geeft de lengte van stilte aan het einde van ondubbelzinnige invoer aan voordat de spraakherkenning een herkenningsbewerking voltooit. Het bereik is van 0 tot 10.000 milliseconden (ms). Deze instelling komt overeen met de eigenschap van EndSilenceTimeout de recognizer. Standaard = 150 ms. |
ComplexResponseSpeed |
Geeft de lengte van stilte in milliseconden (ms) aan het einde van dubbelzinnige invoer aan voordat de spraakherkenning een herkenningsbewerking voltooit. Het bereik is van 0 tot 10.000 ms. Deze instelling komt overeen met de eigenschap van EndSilenceTimeoutAmbiguous de recognizer. Standaard = 500 ms. |
AdaptationOn |
Geeft aan of aanpassing van het akoestische model AAN (waarde = 1) of OFF (waarde = ) is 0. De standaardwaarde is 1 (AAN). |
PersistedBackgroundAdaptation |
Geeft aan of achtergrondaanpassing is ingeschakeld (waarde = 1) of UIT (waarde = 0) en de instelling in het register persistent maakt. De standaardwaarde is 1 (AAN). |
Als u een van de instellingen van de recognizer wilt retourneren, gebruikt u de QueryRecognizerSetting methode.
Met uitzondering van PersistedBackgroundAdaptation, eigenschapswaarden ingesteld met behulp van de UpdateRecognizerSetting methoden blijven alleen van kracht voor het huidige exemplaar van SpeechRecognitionEngine, waarna ze terugkeren naar hun standaardinstellingen.
U kunt wijzigen hoe de spraakherkenning reageert op niet-spraakinvoer met behulp van de BabbleTimeout, InitialSilenceTimeouten EndSilenceTimeouteigenschappen EndSilenceTimeoutAmbiguous .
UpdateRecognizerSetting(String, Int32)
Hiermee werkt u de opgegeven instelling voor de SpeechRecognitionEngine opgegeven gehele waarde bij.
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)
Parameters
- settingName
- String
De naam van de instelling die moet worden bijgewerkt.
- updatedValue
- Int32
De nieuwe waarde voor de instelling.
Uitzonderingen
settingName is null.
settingName is de lege tekenreeks ("").
De recognizer heeft geen instelling met die naam.
Voorbeelden
Het volgende voorbeeld maakt deel uit van een consoletoepassing die de waarden uitvoert voor een aantal instellingen die zijn gedefinieerd voor de recognizer die ondersteuning biedt voor de en-US landinstelling. In het voorbeeld worden de instellingen op betrouwbaarheidsniveau bijgewerkt en wordt vervolgens een query uitgevoerd op de recognizer om de bijgewerkte waarden te controleren. In het voorbeeld wordt de volgende uitvoer gegenereerd.
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();
}
}
}
Opmerkingen
Met uitzondering van , eigenschapswaarden die zijn ingesteld met behulp van PersistedBackgroundAdaptationde UpdateRecognizerSetting methode blijven alleen van kracht voor het huidige exemplaar van SpeechRecognitionEngine, waarna ze terugkeren naar hun standaardinstellingen. Zie UpdateRecognizerSetting voor beschrijvingen van ondersteunde instellingen.
Zie ook
Van toepassing op
UpdateRecognizerSetting(String, String)
Hiermee wordt de opgegeven instelling voor de spraakherkenningsengine bijgewerkt met de opgegeven tekenreekswaarde.
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)
Parameters
- settingName
- String
De naam van de instelling die moet worden bijgewerkt.
- updatedValue
- String
De nieuwe waarde voor de instelling.
Uitzonderingen
settingName is null.
settingName is de lege tekenreeks ("").
De recognizer heeft geen instelling met die naam.
Opmerkingen
Met uitzondering van , eigenschapswaarden die zijn ingesteld met behulp van PersistedBackgroundAdaptationde UpdateRecognizerSetting methode blijven alleen van kracht voor het huidige exemplaar van SpeechRecognitionEngine, waarna ze terugkeren naar hun standaardinstellingen. Zie UpdateRecognizerSetting voor beschrijvingen van ondersteunde instellingen.