Freigeben über


SpeechRecognitionListConstraint Klasse

Definition

Eine benutzerdefinierte Grammatikeinschränkung, die auf einer Liste von Wörtern oder Ausdrücken basiert, die vom SpeechRecognizer-Objekt erkannt werden können. Bei der Initialisierung wird dieses Objekt der Constraints-Auflistung hinzugefügt.

Hinweis

Die Spracherkennung anhand einer benutzerdefinierten Einschränkung wird auf dem Gerät ausgeführt.

public ref class SpeechRecognitionListConstraint sealed
/// [Windows.Foundation.Metadata.Activatable(Windows.Media.SpeechRecognition.ISpeechRecognitionListConstraintFactory, 65536, Windows.Foundation.UniversalApiContract)]
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
class SpeechRecognitionListConstraint final
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Activatable(Windows.Media.SpeechRecognition.ISpeechRecognitionListConstraintFactory, 65536, "Windows.Foundation.UniversalApiContract")]
class SpeechRecognitionListConstraint final
[Windows.Foundation.Metadata.Activatable(typeof(Windows.Media.SpeechRecognition.ISpeechRecognitionListConstraintFactory), 65536, typeof(Windows.Foundation.UniversalApiContract))]
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
public sealed class SpeechRecognitionListConstraint
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Activatable(typeof(Windows.Media.SpeechRecognition.ISpeechRecognitionListConstraintFactory), 65536, "Windows.Foundation.UniversalApiContract")]
public sealed class SpeechRecognitionListConstraint
function SpeechRecognitionListConstraint(commands, tag)
Public NotInheritable Class SpeechRecognitionListConstraint
Vererbung
Object Platform::Object IInspectable SpeechRecognitionListConstraint
Attribute
Implementiert

Windows-Anforderungen

Gerätefamilie
Windows 10 (eingeführt in 10.0.10240.0)
API contract
Windows.Foundation.UniversalApiContract (eingeführt in v1.0)

Hinweise

Einschränkungen oder Grammatiken definieren die gesprochenen Wörter und Ausdrücke, die von der Spracherkennung abgeglichen werden können. Sie können eine der vordefinierten Webdienstgrammatiken (SpeechRecognitionTopicConstraint) angeben oder eine benutzerdefinierte Grammatik erstellen, die hier beschrieben wird und mit Ihrer App installiert wird.

  • Programmgesteuerte Listeneinschränkungen (SpeechRecognitionListConstraint) bieten einen einfachen Ansatz zum Erstellen einfacher Grammatiken mithilfe einer Liste von Wörtern oder Ausdrücken. Eine Einschränkungsliste eignet sich gut für die Erkennung kurzer, einzelner Ausdrücke. Das explizite Angeben aller Wörter in einer Grammatik verbessert auch die Erkennungsgenauigkeit, da das Spracherkennungsmodul nur eine Übereinstimmung bestätigen muss. Die Liste kann auch programmgesteuert aktualisiert werden.
  • Eine SRGS-Grammatik (SpeechRecognitionGrammarFileConstraint) ist ein statisches Dokument, das im Gegensatz zu einer programmgesteuerten Listeneinschränkung das durch Version 1.0 definierte XML-Format verwendet. Eine SRGS-Grammatik (Speech Recognition Grammar Specification) bietet die größte Kontrolle über die Spracherkennung, da Sie mehrere semantische Bedeutungen in einer einzigen Erkennung erfassen können.

CompileConstraintsAsync muss immer vor RecognizeAsync oder RecognizeWithUIAsync aufgerufen werden, auch wenn in der Constraints-Eigenschaft keine Einschränkungen angegeben sind.

Hinweis

Sie können eine SpeechRecognitionListConstraint in Verbindung mit einem Webdienst SpeechRecognitionTopicConstraint verwenden, um die Genauigkeit während einer Diktiersitzung zu erhöhen, indem Sie eine Reihe von domänenspezifischen Schlüsselwörtern bereitstellen, die Ihrer Meinung nach verwendet werden.

Konstruktoren

SpeechRecognitionListConstraint(IIterable<String>)

Erstellt eine instance der SpeechRecognitionListConstraint-Klasse aus einem Array von Wörtern oder Ausdrücken.

SpeechRecognitionListConstraint(IIterable<String>, String)

Erstellt eine instance der SpeechRecognitionListConstraint-Klasse aus einem Array von Wörtern oder Ausdrücken und einem Tag.

Eigenschaften

Commands

Ruft das Array von Wörtern oder Ausdrücken ab, aus denen die Einschränkung besteht.

IsEnabled

Ruft ab oder legt fest, ob die Einschränkung von der Spracherkennung zum Durchführen der Erkennung verwendet werden kann.

Probability

Ruft den gewichteten Wert der Einschränkung ab oder legt den gewichteten Wert der Einschränkung fest.

Tag

Ruft ein Tag ab, das zum Identifizieren der Einschränkung nützlich sein kann, oder legt dieses fest.

Type

Ruft den Typ der Einschränkung ab.

Gilt für:

Weitere Informationen