Condividi tramite


SpeechRecognitionGrammarFileConstraint Classe

Definizione

Vincolo grammaticale personalizzato basato su un elenco di parole o frasi (definito in un file SRGS) di Riconoscimento vocale che può essere riconosciuto dall'oggetto SpeechRecognizer .

Nota

Il riconoscimento vocale con un vincolo personalizzato viene eseguito nel dispositivo.

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
Ereditarietà
Object Platform::Object IInspectable SpeechRecognitionGrammarFileConstraint
Attributi
Implementazioni

Requisiti Windows

Famiglia di dispositivi
Windows 10 (è stato introdotto in 10.0.10240.0)
API contract
Windows.Foundation.UniversalApiContract (è stato introdotto in v1.0)

Commenti

I vincoli, o grammatiche, definiscono le parole e le frasi enunciate che possono essere riconosciute dallo strumento di riconoscimento vocale. È possibile specificare una delle grammatiche predefinite del servizio Web (SpeechRecognitionTopicConstraint) oppure è possibile creare una grammatica personalizzata, descritta qui, installata con l'app (il riconoscimento vocale tramite un vincolo personalizzato viene eseguito nel dispositivo).

  • I vincoli di elenco a livello di codice (SpeechRecognitionListConstraint) offrono un approccio leggero alla creazione di grammatiche semplici usando un elenco di parole o frasi. Un vincolo elenco è la soluzione ideale per il riconoscimento di singole brevi frasi. L'aggiunta esplicita di tutte le parole in una grammatica migliora anche la precisione del riconoscimento, perché il motore di riconoscimento vocale deve solo elaborare l'input vocale per confermare una corrispondenza. L'elenco può anche essere aggiornato a livello di codice.
  • Una grammatica SRGS (SpeechRecognitionGrammarFileConstraint) è un documento statico che, a differenza di un vincolo di elenco programmatico, usa il formato XML definito dalla versione 1.0. Una grammatica SRGS (Speech Recognition Grammar Specification) offre il massimo controllo sull'esperienza di riconoscimento vocale consentendo di acquisire più significati semantici in un singolo riconoscimento.

CompileConstraintsAsync deve essere sempre chiamato prima di RecognizeAsync o RecognizeWithUIAsync, anche se nella proprietà Constraints non sono specificati vincoli.

Costruttori

SpeechRecognitionGrammarFileConstraint(StorageFile)

Crea un'istanza della classe SpeechRecognitionGrammarFileConstraint da un oggetto file.

SpeechRecognitionGrammarFileConstraint(StorageFile, String)

Crea un'istanza della classe SpeechRecognitionGrammarFileConstraint da un oggetto file e da un tag.

Proprietà

GrammarFile

Ottiene l'oggetto StorageFile che rappresenta il file grammaticale SRGS (Speech Recognition Grammar Specification).

IsEnabled

Ottiene o imposta un valore che indica se il vincolo può essere utilizzato dal riconoscimento vocale per eseguire il riconoscimento.

Probability

Ottiene o imposta il valore ponderato del vincolo.

Tag

Ottiene o imposta un tag che può essere utile per identificare il vincolo.

Type

Ottiene il tipo del vincolo.

Si applica a

Vedi anche