SpeechRecognitionListConstraint Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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à
- 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. |