classe Translation::TranslationRecognizer
class Translation::TranslationRecognizer
: public AsyncRecognizer< TranslationRecognitionResult, TranslationRecognitionEventArgs, TranslationRecognitionCanceledEventArgs >
Executa a tradução na entrada de fala.
Sintaxe: public PropertyCollection & Properties;
A coleção de propriedades e seus valores definidos para este TranslationRecognizer.
Sintaxe: public EventSignal< constTranslationSynthesisEventArgs & > Synthesizing;
O evento sinaliza que um resultado de síntese de tradução é recebido.
Sintaxe: public inline explicit TranslationRecognizer ( SPXRECOHANDLE hreco );
Destina-se apenas ao uso interno. Ele cria uma instância de TranslationRecognizer.
É recomendável usar SpeechTranslationConfig para criar uma instância de TranslationRecognizer. Esse método é usado principalmente no caso de um identificador de reconhecedor ter sido criado por métodos por meio da C-API.
hreco
O identificador do reconhecedor retornado pela C-API.
Sintaxe: public inline ~TranslationRecognizer ( );
Desconstrua a instância.
Sintaxe: public inline virtual std::future< std::shared_ptr< TranslationRecognitionResult > > RecognizeOnceAsync ( );
Inicia o reconhecimento de tradução e retorna depois que um único enunciado é reconhecido. O fim de um único enunciado é determinado pela escuta de silêncio no fim ou até o máximo de 15 segundos de áudio processado. A tarefa retorna o texto reconhecido, bem como a tradução. Observação: como RecognizeOnceAsync() retorna apenas um único enunciado, ele é adequado apenas para o reconhecimento de captura única, como comando ou consulta. Para reconhecimento de vários enunciados de longa duração, use StartContinuousRecognitionAsync() em vez disso.
Uma operação assíncrona que representa o reconhecimento. Ele retorna um valor de TranslationRecognitionResult como resultado.
Sintaxe: public inline virtual std::future< void > StartContinuousRecognitionAsync ( );
Inicia a tradução em um fluxo de áudio contínuo até StopContinuousRecognitionAsync() ser chamado. O usuário deve assinar eventos para receber resultados de reconhecimento.
Uma operação assíncrona que inicia a tradução.
Sintaxe: public inline virtual std::future< void > StopContinuousRecognitionAsync ( );
Interrompe a tradução contínua.
Uma tarefa que representa a operação assíncrona que interrompe a tradução.
Sintaxe: public inline virtual std::future< void > StartKeywordRecognitionAsync ( std::shared_ptr< KeywordRecognitionModel > model );
Inicia palavra-chave reconhecimento em um fluxo de áudio contínuo até StopKeywordRecognitionAsync() ser chamado.
model
Especifica o modelo de palavra-chave a ser usado.
Uma operação assíncrona que inicia o reconhecimento de palavra-chave.
Sintaxe: public inline virtual std::future< void > StopKeywordRecognitionAsync ( );
Interrompe o reconhecimento contínuo de palavra-chave.
Uma tarefa que representa a operação assíncrona que interrompe o reconhecimento de palavra-chave.
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.
token
Uma cadeia de caracteres que representa a ID do ponto de extremidade.
Sintaxe: public inline std::string GetAuthorizationToken ( );
Obtém o token de autorização.
Token de autorização
Sintaxe: public inline void AddTargetLanguage ( const std::string & language );
Adiciona um idioma de destino para tradução. Adicionado na versão 1.7.0.
language
Idioma de destino de tradução a ser adicionado.
Sintaxe: public inline void RemoveTargetLanguage ( const std::string & language );
Remove um idioma de destino para tradução. Adicionado na versão 1.7.0.
language
Idioma de destino de tradução a ser removido.
Sintaxe: public inline std::vector< std::string > GetTargetLanguages ( ) const;
Obtém idiomas de destino para tradução. Adicionado na versão 1.7.0.
Vetor de idiomas de destino de tradução.
Sintaxe: public inline static std::shared_ptr< TranslationRecognizer > FromConfig ( std::shared_ptr< SpeechTranslationConfig > speechconfig , std::nullptr_t );
Crie um reconhecedor de tradução a partir de uma configuração de fala.
speechconfig
Configuração de fala.
Um ponteiro de reconhecimento de fala encapsulado por ponteiro inteligente.
Sintaxe: public inline static std::shared_ptr< TranslationRecognizer > FromConfig ( std::shared_ptr< EmbeddedSpeechConfig > speechConfig , std::nullptr_t );
Crie um reconhecedor de tradução de uma configuração de fala inserida.
speechConfig
Configuração de fala inserida.
Um ponteiro de reconhecimento de tradução encapsulado com ponteiro de ponteiro inteligente.
Sintaxe: public inline static std::shared_ptr< TranslationRecognizer > FromConfig ( std::shared_ptr< HybridSpeechConfig > speechConfig , std::nullptr_t );
Crie um reconhecedor de tradução a partir de uma configuração de fala híbrida.
speechConfig
Configuração de fala híbrida.
Um ponteiro de reconhecimento de tradução encapsulado por ponteiro inteligente.
Sintaxe: public inline static std::shared_ptr< TranslationRecognizer > FromConfig ( std::shared_ptr< SpeechTranslationConfig > speechconfig , std::shared_ptr< Audio::AudioConfig > audioInput );
Crie um reconhecedor de tradução de uma configuração de tradução e uma configuração de áudio. Os usuários devem usar essa função para criar um reconhecedor de tradução.
speechconfig
Configuração de tradução de fala.audioInput
Configuração de áudio.
O ponteiro inteligente compartilhado do reconhecedor de tradução criado.
Sintaxe: public inline static std::shared_ptr< TranslationRecognizer > FromConfig ( std::shared_ptr< EmbeddedSpeechConfig > speechConfig , std::shared_ptr< Audio::AudioConfig > audioConfig );
Crie um reconhecedor de tradução de uma configuração de fala inserida e uma configuração de áudio.
speechConfig
Configuração de fala inserida.audioConfig
Configuração de áudio.
Um ponteiro de reconhecimento de tradução encapsulado por ponteiro inteligente.
Sintaxe: public inline static std::shared_ptr< TranslationRecognizer > FromConfig ( std::shared_ptr< HybridSpeechConfig > speechConfig , std::shared_ptr< Audio::AudioConfig > audioConfig );
Crie um reconhecedor de tradução com base em uma configuração de fala híbrida e uma configuração de áudio.
speechConfig
Configuração de fala híbrida.audioConfig
Configuração de áudio.
Um ponteiro de reconhecimento de tradução encapsulado por ponteiro inteligente.
Sintaxe: public inline static std::shared_ptr< TranslationRecognizer > FromConfig ( std::shared_ptr< SpeechTranslationConfig > speechconfig , std::shared_ptr< AutoDetectSourceLanguageConfig > autoDetectSourceLangConfig , std::shared_ptr< Audio::AudioConfig > audioInput );
Crie um reconhecedor de tradução de uma configuração de tradução, configuração de idioma de origem de detecção automática e uma configuração de áudio. Os usuários devem usar essa função para criar um reconhecedor de tradução.
speechconfig
Configuração de tradução de fala.autoDetectSourceLangConfig
Configuração de idioma de origem de detecção automática.audioInput
Configuração de áudio.
O ponteiro inteligente compartilhado do reconhecedor de tradução criado.
Sintaxe: public inline static std::shared_ptr< TranslationRecognizer > FromConfig ( std::shared_ptr< EmbeddedSpeechConfig > speechConfig , std::shared_ptr< AutoDetectSourceLanguageConfig > autoDetectSourceLangConfig , std::shared_ptr< Audio::AudioConfig > audioInput );
Crie um reconhecedor de tradução de uma configuração de fala inserida, configuração de idioma de origem de detecção automática e configuração de áudio.
speechConfig
Configuração de fala inserida.autoDetectSourceLangConfig
Configuração de idioma de origem de detecção automática.audioInput
Configuração de áudio.
O ponteiro inteligente compartilhado do reconhecedor de tradução criado.
Sintaxe: typedef BaseType;