classe SpeechRecognizer

class SpeechRecognizer
  : public AsyncRecognizer< SpeechRecognitionResult, SpeechRecognitionEventArgs, SpeechRecognitionCanceledEventArgs >

Classe para reconhecedores de fala.

Membros

Propriedades

Sintaxe: public PropertyCollection & Properties;

Uma coleção de propriedades e seus valores definidos para este SpeechRecognizer.

SpeechRecognizer

Sintaxe: public inline explicit SpeechRecognizer ( SPXRECOHANDLE hreco );

Construtor interno. Cria uma nova instância usando o identificador fornecido.

Parâmetros

  • identificador hreco Reconhecedor.

~SpeechRecognizer

Sintaxe: public inline ~SpeechRecognizer ( );

Destruidor.

RecognizeOnceAsync

Sintaxe: public inline virtual std::future< std::shared_ptr< SpeechRecognitionResult > > RecognizeOnceAsync ( );

Inicia o reconhecimento de fala e retorna depois que um único enunciado é reconhecido. O final de um único enunciado é determinado ouvindo o silêncio no final ou até que um máximo de cerca de 30 segundos de áudio seja processado. A tarefa retorna o texto de reconhecimento como resultado. Observação: como RecognizeOnceAsync() retorna apenas um único enunciado, ele é adequado apenas para o reconhecimento de tiro único, como comando ou consulta. Para reconhecimento de vários enunciados de longa execução, use StartContinuousRecognitionAsync() em vez disso.

Retorna

Futuro contendo o valor do resultado (um ponteiro compartilhado para SpeechRecognitionResult) do reconhecimento de fala assíncrono.

StartContinuousRecognitionAsync

Sintaxe: public inline virtual std::future< void > StartContinuousRecognitionAsync ( );

Inicia de forma assíncrona a operação de reconhecimento de fala contínua.

Retorna

Um futuro vazio.

StopContinuousRecognitionAsync

Sintaxe: public inline virtual std::future< void > StopContinuousRecognitionAsync ( );

Encerra de forma assíncrona a operação contínua de reconhecimento de fala.

Retorna

Um futuro vazio.

StartKeywordRecognitionAsync

Sintaxe: public inline virtual std::future< void > StartKeywordRecognitionAsync ( std::shared_ptr< KeywordRecognitionModel > model );

Inicia de forma assíncrona a operação de reconhecimento de palavra-chave.

Parâmetros

  • model Especifica o modelo de palavra-chave a ser usado.

Retorna

Um futuro vazio.

StopKeywordRecognitionAsync

Sintaxe: public inline virtual std::future< void > StopKeywordRecognitionAsync ( );

Encerra de forma assíncrona a operação de reconhecimento de palavra-chave.

Retorna

Um futuro vazio.

GetEndpointId

Sintaxe: public inline std::string GetEndpointId ( );

Obtém a ID do ponto de extremidade de um modelo de fala personalizado que é usado para reconhecimento de fala.

Retorna

a ID do ponto de extremidade de um modelo de fala personalizado que é usado para reconhecimento de fala

SetAuthorizationToken

Sintaxe: public inline void SetAuthorizationToken ( const std::string & token );

Define o token de autorização que será usado para se conectar ao serviço. Observação: o chamador precisa garantir que o token de autorização seja válido. Antes que o token de autorização expire, o chamador precisa atualizá-lo chamando esse setter com um novo token válido. Caso contrário, o reconhecedor encontrará erros durante o reconhecimento.

Parâmetros

  • token o token de autorização.

GetAuthorizationToken

Sintaxe: public inline std::string GetAuthorizationToken ( );

Obtém o token de autorização.

Retorna

Token de autorização

EnableLegacyDefaultDisconnectSilenceTimeout

Sintaxe: public inline void EnableLegacyDefaultDisconnectSilenceTimeout ( bool enable );

Ativa (ou desativa) o comportamento padrão do SDK 1.51 (ou anterior) para os tempos de silêncio inicial e final (desconexão) durante o reconhecimento contínuo.

Quando chamado com o parâmetro verdadeiro, o SDK não envia o tempo de silêncio inicial (IST) ou o tempo de silêncio final (EST) para o serviço quando não estão explicitamente configurados, permitindo que o serviço aplique seus próprios padrões padrão. Quando chamado com parâmetro falso, o SDK envia um valor 0 para o serviço a cada tempo que não está explicitamente configurado.

Valores de timeout explicitamente configurados são sempre respeitados independentemente dessa bandeira, e essa configuração afeta apenas o reconhecimento contínuo (StartContinuousRecognition); o reconhecimento de tiro único (RecognizeOnce) não é afetado.

Se esse método não for chamado, o SDK se comporta como se fosse chamado com o parâmetro verdadeiro.

Parâmetros

  • enable true para omitir valores IST e EST não especificados; false para enviar 0 para valores IST e EST não especificados.

FromConfig

Sintaxe: public inline static std::shared_ptr< SpeechRecognizer > FromConfig ( std::shared_ptr< SpeechConfig > speechconfig , std::nullptr_t );

Crie um reconhecedor de fala a partir de uma configuração de fala.

Parâmetros

  • speechconfig a configuração de Fala.

Retorna

Um ponteiro de reconhecimento de fala encapsulado em ponteiro inteligente.

FromConfig

Sintaxe: public inline static std::shared_ptr< SpeechRecognizer > FromConfig ( std::shared_ptr< EmbeddedSpeechConfig > speechConfig , std::nullptr_t );

Crie um reconhecedor de fala a partir de uma configuração de fala inserida. Adicionado na versão 1.19.0.

Parâmetros

  • speechConfig configuração de fala inserida.

Retorna

Um ponteiro de reconhecimento de fala encapsulado em ponteiro inteligente.

FromConfig

Sintaxe: public inline static std::shared_ptr< SpeechRecognizer > FromConfig ( std::shared_ptr< HybridSpeechConfig > speechConfig , std::nullptr_t );

Crie um reconhecedor de fala a partir de uma configuração de fala híbrida.

Parâmetros

  • speechConfig configuração de fala híbrida.

Retorna

Um ponteiro de reconhecimento de fala encapsulado em ponteiro inteligente.

FromConfig

Sintaxe: public inline static std::shared_ptr< SpeechRecognizer > FromConfig ( std::shared_ptr< SpeechConfig > speechconfig , std::shared_ptr< Audio::AudioConfig > audioInput );

Crie um reconhecedor de fala a partir de uma configuração de fala e configuração de áudio.

Parâmetros

  • speechconfig a configuração de Fala.

  • audioInput Configuração de áudio.

Retorna

Um ponteiro de reconhecimento de fala encapsulado em ponteiro inteligente.

FromConfig

Sintaxe: public inline static std::shared_ptr< SpeechRecognizer > FromConfig ( std::shared_ptr< EmbeddedSpeechConfig > speechConfig , std::shared_ptr< Audio::AudioConfig > audioConfig );

Crie um reconhecedor de fala com base em uma configuração de fala inserida e uma configuração de áudio. Adicionado na versão 1.19.0.

Parâmetros

  • speechConfig configuração de fala inserida.

  • audioConfig Configuração de áudio.

Retorna

Um ponteiro de reconhecimento de fala encapsulado em ponteiro inteligente.

FromConfig

Sintaxe: public inline static std::shared_ptr< SpeechRecognizer > FromConfig ( std::shared_ptr< HybridSpeechConfig > speechConfig , std::shared_ptr< Audio::AudioConfig > audioConfig );

Crie um reconhecedor de fala com base em uma configuração de fala híbrida e uma configuração de áudio.

Parâmetros

  • speechConfig configuração de fala híbrida.

  • audioConfig Configuração de áudio.

Retorna

Um ponteiro de reconhecimento de fala encapsulado em ponteiro inteligente.

FromConfig

Sintaxe: public inline static std::shared_ptr< SpeechRecognizer > FromConfig ( std::shared_ptr< SpeechConfig > speechconfig , std::shared_ptr< AutoDetectSourceLanguageConfig > autoDetectSourceLangConfig , std::shared_ptr< Audio::AudioConfig > audioInput );

Crie um reconhecedor de fala com base em uma configuração de fala, configuração de linguagem de origem de detecção automática e configuração de áudio adicionada em 1.8.0.

Parâmetros

  • speechconfig a configuração de Fala.

  • autoDetectSourceLangConfig configuração da linguagem de origem de detecção automática.

  • audioInput Configuração de áudio.

Retorna

Um ponteiro de reconhecimento de fala encapsulado em ponteiro inteligente.

FromConfig

Sintaxe: public inline static std::shared_ptr< SpeechRecognizer > FromConfig ( std::shared_ptr< EmbeddedSpeechConfig > speechconfig , std::shared_ptr< AutoDetectSourceLanguageConfig > autoDetectSourceLangConfig , std::shared_ptr< Audio::AudioConfig > audioInput );

Crie um reconhecedor de fala de uma configuração de fala inserida, configuração de linguagem de origem de detecção automática e configuração de áudio adicionada em 1.20.0.

Parâmetros

  • speechconfig configuração de fala inserida.

  • autoDetectSourceLangConfig configuração da linguagem de origem de detecção automática.

  • audioInput Configuração de áudio.

Retorna

Um ponteiro de reconhecimento de fala encapsulado em ponteiro inteligente.

FromConfig

Sintaxe: public inline static std::shared_ptr< SpeechRecognizer > FromConfig ( std::shared_ptr< HybridSpeechConfig > speechconfig , std::shared_ptr< AutoDetectSourceLanguageConfig > autoDetectSourceLangConfig , std::shared_ptr< Audio::AudioConfig > audioInput );

Crie um reconhecedor de fala a partir de uma configuração de fala híbrida, configuração de linguagem de origem de detecção automática e configuração de áudio.

Parâmetros

  • speechconfig configuração de fala híbrida.

  • autoDetectSourceLangConfig configuração da linguagem de origem de detecção automática.

  • audioInput Configuração de áudio.

Retorna

Um ponteiro de reconhecimento de fala encapsulado em ponteiro inteligente.

FromConfig

Sintaxe: public inline static std::shared_ptr< SpeechRecognizer > FromConfig ( std::shared_ptr< SpeechConfig > speechconfig , std::shared_ptr< SourceLanguageConfig > sourceLanguageConfig , std::shared_ptr< Audio::AudioConfig > audioInput );

Crie um reconhecedor de fala a partir de uma configuração de fala, configuração de linguagem de origem e configuração de áudio adicionada em 1.8.0.

Parâmetros

  • speechconfig a configuração de Fala.

  • configuração da linguagem de origem sourceLanguageConfig.

  • audioInput Configuração de áudio.

Retorna

Um ponteiro de reconhecimento de fala encapsulado em ponteiro inteligente.

FromConfig

Sintaxe: public inline static std::shared_ptr< SpeechRecognizer > FromConfig ( std::shared_ptr< SpeechConfig > speechconfig , const std::string & sourceLanguage , std::shared_ptr< Audio::AudioConfig > audioInput );

Crie um reconhecedor de fala com base em uma configuração de fala, linguagem de origem e configuração de áudio adicionada em 1.8.0.

Parâmetros

  • speechconfig a configuração de Fala.

  • sourceLanguage idioma de origem.

  • audioInput Configuração de áudio.

Retorna

Um ponteiro de reconhecimento de fala encapsulado em ponteiro inteligente.

BaseType

Sintaxe: typedef BaseType;