Freigeben über


SpeechRecognitionGrammarFileConstraint Klasse

Definition

Eine benutzerdefinierte Grammatikeinschränkung, die auf einer Liste von Wörtern oder Ausdrücken (definiert in einer SRGS-Datei (Speech Recognition Grammar Specification) basiert, die vom SpeechRecognizer-Objekt erkannt werden kann.

Hinweis

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

public ref class SpeechRecognitionGrammarFileConstraint sealed
/// [Windows.Foundation.Metadata.Activatable(Windows.Media.SpeechRecognition.ISpeechRecognitionGrammarFileConstraintFactory, 65536, Windows.Foundation.UniversalApiContract)]
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
class SpeechRecognitionGrammarFileConstraint 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.ISpeechRecognitionGrammarFileConstraintFactory, 65536, "Windows.Foundation.UniversalApiContract")]
class SpeechRecognitionGrammarFileConstraint final
[Windows.Foundation.Metadata.Activatable(typeof(Windows.Media.SpeechRecognition.ISpeechRecognitionGrammarFileConstraintFactory), 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 SpeechRecognitionGrammarFileConstraint
[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.ISpeechRecognitionGrammarFileConstraintFactory), 65536, "Windows.Foundation.UniversalApiContract")]
public sealed class SpeechRecognitionGrammarFileConstraint
function SpeechRecognitionGrammarFileConstraint(file, tag)
Public NotInheritable Class SpeechRecognitionGrammarFileConstraint
Vererbung
Object Platform::Object IInspectable SpeechRecognitionGrammarFileConstraint
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 hier beschriebene benutzerdefinierte Grammatik erstellen, die mit Ihrer App installiert wird (Spracherkennung mit einer benutzerdefinierten Einschränkung wird auf dem Gerät ausgeführt).

  • 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.

Konstruktoren

SpeechRecognitionGrammarFileConstraint(StorageFile)

Erstellt eine instance der SpeechRecognitionGrammarFileConstraint-Klasse aus einem Dateiobjekt.

SpeechRecognitionGrammarFileConstraint(StorageFile, String)

Erstellt eine instance der SpeechRecognitionGrammarFileConstraint-Klasse aus einem Dateiobjekt und einem Tag.

Eigenschaften

GrammarFile

Ruft das StorageFile-Objekt ab, das die SRGS-Grammatikdatei (Speech Recognition Grammar Specification) darstellt.

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