SpeechRecognitionEngine.QueryRecognizerSetting(String) 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.
Retourneert de waarden van instellingen voor de recognizer.
public:
System::Object ^ QueryRecognizerSetting(System::String ^ settingName);
public object QueryRecognizerSetting(string settingName);
member this.QueryRecognizerSetting : string -> obj
Public Function QueryRecognizerSetting (settingName As String) As Object
Parameters
- settingName
- String
De naam van de instelling die moet worden geretourneerd.
Retouren
De waarde van 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 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
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();
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();
Console.WriteLine("Press any key to exit...");
Console.ReadKey();
}
}
}
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 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 instelling voor de recognizer wilt bijwerken, gebruikt u een van de UpdateRecognizerSetting methoden.