Compartilhar via


SpeechRecognitionGrammarFileConstraint Classe

Definição

Uma restrição gramatical personalizada baseada em uma lista de palavras ou frases (definidas em um arquivo SRGS (Especificação gramatical de reconhecimento de fala) que pode ser reconhecida pelo objeto SpeechRecognizer .

Observação

O reconhecimento de fala usando uma restrição personalizada é realizado no 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
Herança
Object Platform::Object IInspectable SpeechRecognitionGrammarFileConstraint
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 (o reconhecimento de fala usando uma restrição personalizada é executado no dispositivo).

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

Construtores

SpeechRecognitionGrammarFileConstraint(StorageFile)

Cria uma instância da classe SpeechRecognitionGrammarFileConstraint de um objeto de arquivo.

SpeechRecognitionGrammarFileConstraint(StorageFile, String)

Cria uma instância da classe SpeechRecognitionGrammarFileConstraint de um objeto de arquivo e uma marca.

Propriedades

GrammarFile

Obtém o objeto StorageFile que representa o arquivo gramatical SRGS (Speech Recognition Grammar Specification).

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