Condividi tramite


SpeechRecognitionListConstraint Classe

Definizione

Vincolo di grammatica personalizzato basato su un elenco di parole o frasi che possono essere riconosciute dall'oggetto SpeechRecognizer . Quando viene inizializzato, questo oggetto viene aggiunto all'insieme Constraints .

Nota

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

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
Ereditarietà
Object Platform::Object IInspectable SpeechRecognitionListConstraint
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 grammatica predefinite del servizio Web (SpeechRecognitionTopicConstraint) oppure è possibile creare una grammatica personalizzata, descritta qui, installata con l'app.

  • I vincoli di elenco a livello di codice (SpeechRecognitionListConstraint) offrono un approccio leggero alla creazione di grammatica 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 (Speech Recognition Grammar Specification) (SpeechRecognitionGrammarFileConstraint) è un documento statico che, a differenza di un vincolo di elenco a livello di codice, usa il formato XML definito dalla versione 1.0. Una grammatica SRGS (Speech Recognition Grammar Specification) offre il maggiore 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 non vengono specificati vincoli nella proprietà Constraints .

Nota

È possibile usare SpeechRecognitionListConstraint in combinazione con un servizio Web SpeechRecognitionTopicConstraint per aumentare l'accuratezza durante una sessione di dettatura fornendo un set di parole chiave specifiche del dominio che si pensa siano probabilmente usate.

Costruttori

SpeechRecognitionListConstraint(IIterable<String>)

Crea un'istanza della classe SpeechRecognitionListConstraint da una matrice di parole o frasi.

SpeechRecognitionListConstraint(IIterable<String>, String)

Crea un'istanza della classe SpeechRecognitionListConstraint da una matrice di parole o frasi e un tag.

Proprietà

Commands

Ottiene la matrice di parole o frasi che costituiscono il vincolo.

IsEnabled

Ottiene o imposta se il vincolo può essere usato dal riconoscimento vocale per eseguire il riconoscimento vocale.

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