Partilhar via


SpeechRecognitionListConstraint Classe

Definição

Uma restrição gramatical personalizada baseada em uma lista de palavras ou frases que podem ser reconhecidas pelo objeto SpeechRecognizer . Quando inicializado, esse objeto é adicionado à coleção Constraints .

Observação

O reconhecimento de fala usando uma restrição personalizada é realizado no 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
Herança
Object Platform::Object IInspectable SpeechRecognitionListConstraint
Atributos
Implementações

Requisitos do Windows

Família de dispositivos
Windows 10 (introduzida na 10.0.10240.0)
API contract
Windows.Foundation.UniversalApiContract (introduzida na v1.0)

Comentários

Restrições, ou gramáticas, definem as palavras e frases faladas a que o reconhecedor de fala pode fazer correspondência. Você pode especificar uma das gramáticas predefinidas do serviço Web (SpeechRecognitionTopicConstraint) ou criar uma gramática personalizada, descrita aqui, que é instalada com seu aplicativo.

  • Restrições de lista programática (SpeechRecognitionListConstraint) fornecem uma abordagem leve para criar gramáticas simples usando uma lista de palavras ou frases. Uma lista de restrições funciona bem para o reconhecimento de frases curtas e distintas. Especificar explicitamente todas as palavras em uma gramática também melhora a precisão do reconhecimento, porque o mecanismo de reconhecimento de fala deve processar somente a fala para confirmar uma correspondência. A lista também pode ser atualizada programaticamente.
  • Uma gramática SRGS (SpeechRecognitionGrammarFileConstraint) é um documento estático que, ao contrário de uma restrição de lista programática, usa o formato XML definido pela Versão 1.0. Uma gramática SRGS (Especificação gramatical de reconhecimento de fala) fornece o maior controle sobre a experiência de reconhecimento de fala, permitindo que você capture vários significados semânticos em um único reconhecimento.

CompileConstraintsAsync sempre deve ser chamado antes de RecognizeAsync ou RecognizeWithUIAsync, mesmo que nenhuma restrição seja especificada na propriedade Constraints .

Observação

Você pode usar um SpeechRecognitionListConstraint em conjunto com um serviço Web SpeechRecognitionTopicConstraint para aumentar a precisão durante uma sessão de ditado fornecendo um conjunto de palavras-chave específicas do domínio que você acha que provavelmente serão usadas.

Construtores

SpeechRecognitionListConstraint(IIterable<String>)

Cria uma instância da classe SpeechRecognitionListConstraint de uma matriz de palavras ou frases.

SpeechRecognitionListConstraint(IIterable<String>, String)

Cria uma instância da classe SpeechRecognitionListConstraint de uma matriz de palavras ou frases e uma marca.

Propriedades

Commands

Obtém a matriz de palavras ou frases que compõem a restrição.

IsEnabled

Obtém ou define se a restrição pode ser usada pelo reconhecedor de fala para executar o reconhecimento.

Probability

Obtém ou define o valor ponderado da restrição.

Tag

Obtém ou define uma marca que pode ser útil para identificar a restrição.

Type

Obtém o tipo da restrição.

Aplica-se a

Confira também