classe SpeechSynthesizer

class SpeechSynthesizer
  : public std::enable_shared_from_this< SpeechSynthesizer >

Classe para sintetizador de fala. Atualizado na versão 1.14.0.

Membros

Propriedades

Sintaxe: public PropertyCollection & Properties;

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

SynthesisStarted

Sintaxe: public EventSignal< const SpeechSynthesisEventArgs & > SynthesisStarted;

O evento sinaliza que um resultado da síntese de fala é recebido quando a síntese acaba de ser iniciada.

Sintetizar

Sintaxe: public EventSignal< const SpeechSynthesisEventArgs & > Synthesizing;

O evento sinaliza que um resultado de síntese de fala é recebido enquanto a síntese está em andamento.

SynthesisCompleted

Sintaxe: public EventSignal< const SpeechSynthesisEventArgs & > SynthesisCompleted;

O evento sinaliza que um resultado de síntese de fala é recebido quando a síntese é concluída.

SynthesisCanceled

Sintaxe: public EventSignal< const SpeechSynthesisEventArgs & > SynthesisCanceled;

O evento sinaliza que um resultado de síntese de fala é recebido quando a síntese é cancelada.

WordBoundary

Sintaxe: public EventSignal< const SpeechSynthesisWordBoundaryEventArgs & > WordBoundary;

O evento sinaliza que um limite de palavra de síntese de fala é recebido enquanto a síntese está em andamento. Adicionado na versão 1.7.0.

VisemeReceived

Sintaxe: public EventSignal< const SpeechSynthesisVisemeEventArgs & > VisemeReceived;

O evento sinaliza que um evento de viseme de síntese de fala é recebido enquanto a síntese está em andamento. Adicionado na versão 1.16.0.

BookmarkReached

Sintaxe: public EventSignal< const SpeechSynthesisBookmarkEventArgs & > BookmarkReached;

O evento sinaliza que um indicador de síntese de fala é atingido enquanto a síntese está em andamento. Adicionado na versão 1.16.0.

SpeakText

Sintaxe: public inline std::shared_ptr< SpeechSynthesisResult > SpeakText ( const std::string & text );

Execute a síntese de fala em texto sem forma síncrona.

Parâmetros

  • text o texto sem formatação para síntese.

Devoluções

Um ponteiro inteligente que encapsula um resultado de síntese de fala.

SpeakText

Sintaxe: public inline std::shared_ptr< SpeechSynthesisResult > SpeakText ( const std::wstring & text );

Execute a síntese de fala em texto sem forma síncrona. Adicionado em 1.9.0.

Parâmetros

  • text o texto sem formatação para síntese.

Devoluções

Um ponteiro inteligente que encapsula um resultado de síntese de fala.

SpeakSsml

Sintaxe: public inline std::shared_ptr< SpeechSynthesisResult > SpeakSsml ( const std::string & ssml );

Execute a síntese de fala no SSML de forma síncrona.

Parâmetros

  • ssml O SSML para síntese.

Devoluções

Um ponteiro inteligente que encapsula um resultado de síntese de fala.

SpeakSsml

Sintaxe: public inline std::shared_ptr< SpeechSynthesisResult > SpeakSsml ( const std::wstring & ssml );

Execute a síntese de fala no SSML de forma síncrona. Adicionado na versão 1.9.0.

Parâmetros

  • ssml O SSML para síntese.

Devoluções

Um ponteiro inteligente que encapsula um resultado de síntese de fala.

Falar

Sintaxe: public inline std::shared_ptr< SpeechSynthesisResult > Speak ( const std::shared_ptr< SpeechSynthesisRequest > & request );

Execute a síntese de fala na solicitação, de forma síncrona. Essa API pode ser usada para sintetizar a fala de um fluxo de texto de entrada, para reduzir a latência para cenários de geração de texto. Observação: o recurso está em versão prévia e está sujeito a alterações. Adicionado na versão 1.37.0.

Parâmetros

  • request a solicitação de síntese.

Devoluções

Um ponteiro inteligente que encapsula um resultado de síntese de fala.

SpeakTextAsync

Sintaxe: public inline std::future< std::shared_ptr< SpeechSynthesisResult > > SpeakTextAsync ( const std::string & text );

Execute a síntese de fala em texto sem forma assíncrona.

Parâmetros

  • text o texto sem formatação para síntese.

Devoluções

Uma operação assíncrona que representa a síntese. Ele retorna um valor de SpeechSynthesisResult como resultado.

SpeakTextAsync

Sintaxe: public inline std::future< std::shared_ptr< SpeechSynthesisResult > > SpeakTextAsync ( const std::wstring & text );

Execute a síntese de fala em texto sem forma assíncrona. Adicionado na versão 1.9.0.

Parâmetros

  • text o texto sem formatação para síntese.

Devoluções

Uma operação assíncrona que representa a síntese. Ele retorna um valor de SpeechSynthesisResult como resultado.

SpeakSsmlAsync

Sintaxe: public inline std::future< std::shared_ptr< SpeechSynthesisResult > > SpeakSsmlAsync ( const std::string & ssml );

Execute a síntese de fala no SSML de forma assíncrona.

Parâmetros

  • ssml O SSML para síntese.

Devoluções

Uma operação assíncrona que representa a síntese. Ele retorna um valor de SpeechSynthesisResult como resultado.

SpeakSsmlAsync

Sintaxe: public inline std::future< std::shared_ptr< SpeechSynthesisResult > > SpeakSsmlAsync ( const std::wstring & ssml );

Execute a síntese de fala no SSML de forma assíncrona. Adicionado na versão 1.9.0.

Parâmetros

  • ssml O SSML para síntese.

Devoluções

Uma operação assíncrona que representa a síntese. Ele retorna um valor de SpeechSynthesisResult como resultado.

SpeakAsync

Sintaxe: public inline std::future< std::shared_ptr< SpeechSynthesisResult > > SpeakAsync ( const std::shared_ptr< SpeechSynthesisRequest > & request );

Execute a síntese de fala na solicitação, de forma síncrona. Essa API pode ser usada para sintetizar a fala de um fluxo de texto de entrada, para reduzir a latência para cenários de geração de texto. Observação: o recurso está em versão prévia e está sujeito a alterações. Adicionado na versão 1.37.0.

Parâmetros

  • request a solicitação de síntese.

Devoluções

Uma operação assíncrona que representa a síntese. Ele retorna um valor de SpeechSynthesisResult como resultado.

StartSpeakingText

Sintaxe: public inline std::shared_ptr< SpeechSynthesisResult > StartSpeakingText ( const std::string & text );

Inicie a síntese de fala em texto sem forma síncrona.

Parâmetros

  • text o texto sem formatação para síntese.

Devoluções

Um ponteiro inteligente que encapsula um resultado de síntese de fala.

StartSpeakingText

Sintaxe: public inline std::shared_ptr< SpeechSynthesisResult > StartSpeakingText ( const std::wstring & text );

Inicie a síntese de fala em texto sem forma síncrona. Adicionado na versão 1.9.0.

Parâmetros

  • text o texto sem formatação para síntese.

Devoluções

Um ponteiro inteligente que encapsula um resultado de síntese de fala.

StartSpeakingSsml

Sintaxe: public inline std::shared_ptr< SpeechSynthesisResult > StartSpeakingSsml ( const std::string & ssml );

Inicie a síntese de fala no SSML de forma síncrona.

Parâmetros

  • ssml O SSML para síntese.

Devoluções

Um ponteiro inteligente que encapsula um resultado de síntese de fala.

StartSpeakingSsml

Sintaxe: public inline std::shared_ptr< SpeechSynthesisResult > StartSpeakingSsml ( const std::wstring & ssml );

Inicie a síntese de fala no SSML de forma síncrona. Adicionado na versão 1.9.0.

Parâmetros

  • ssml O SSML para síntese.

Devoluções

Um ponteiro inteligente que encapsula um resultado de síntese de fala.

StartSpeaking

Sintaxe: public inline std::shared_ptr< SpeechSynthesisResult > StartSpeaking ( const std::shared_ptr< SpeechSynthesisRequest > & request );

Inicie a síntese de fala sob solicitação, de forma síncrona. Essa API pode ser usada para sintetizar a fala de um fluxo de texto de entrada, para reduzir a latência para cenários de geração de texto. Observação: o recurso está em versão prévia e está sujeito a alterações. Adicionado na versão 1.37.0.

Parâmetros

  • request a solicitação de síntese.

Devoluções

Um ponteiro inteligente que encapsula um resultado de síntese de fala.

StartSpeakingTextAsync

Sintaxe: public inline std::future< std::shared_ptr< SpeechSynthesisResult > > StartSpeakingTextAsync ( const std::string & text );

Inicie a síntese de fala em texto sem forma assíncrona.

Parâmetros

  • text o texto sem formatação para síntese.

Devoluções

Uma operação assíncrona que representa a síntese. Ele retorna um valor de SpeechSynthesisResult como resultado.

StartSpeakingTextAsync

Sintaxe: public inline std::future< std::shared_ptr< SpeechSynthesisResult > > StartSpeakingTextAsync ( const std::wstring & text );

Inicie a síntese de fala em texto sem forma assíncrona. Adicionado na versão 1.9.0.

Parâmetros

  • text o texto sem formatação para síntese.

Devoluções

Uma operação assíncrona que representa a síntese. Ele retorna um valor de SpeechSynthesisResult como resultado.

StartSpeakingSsmlAsync

Sintaxe: public inline std::future< std::shared_ptr< SpeechSynthesisResult > > StartSpeakingSsmlAsync ( const std::string & ssml );

Inicie a síntese de fala no SSML de forma assíncrona.

Parâmetros

  • ssml O SSML para síntese.

Devoluções

Uma operação assíncrona que representa a síntese. Ele retorna um valor de SpeechSynthesisResult como resultado.

StartSpeakingSsmlAsync

Sintaxe: public inline std::future< std::shared_ptr< SpeechSynthesisResult > > StartSpeakingSsmlAsync ( const std::wstring & ssml );

Inicie a síntese de fala no SSML de forma assíncrona. Adicionado na versão 1.9.0.

Parâmetros

  • ssml O SSML para síntese.

Devoluções

Uma operação assíncrona que representa a síntese. Ele retorna um valor de SpeechSynthesisResult como resultado.

StopSpeakingAsync

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

Interrompa a síntese de fala de forma assíncrona. Adicionado na versão 1.14.0.

Devoluções

Um futuro vazio.

GetVoicesAsync

Sintaxe: public inline std::future< std::shared_ptr< SynthesisVoicesResult > > GetVoicesAsync ( const std::string & locale );

Obtenha as vozes disponíveis de forma assíncrona. Adicionado na versão 1.16.0.

Parâmetros

  • locale Especificar a localidade das vozes, no formato BCP-47; ou deixe-o vazio para obter todas as vozes disponíveis.

Devoluções

Uma operação assíncrona que representa a lista de vozes. Retorna um valor de SynthesisVoicesResult como resultado.

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 sintetizador encontrará erros durante a síntese de fala. Adicionado na versão 1.7.0.

Parâmetros

  • token o token de autorização.

GetAuthorizationToken

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

Obtém o token de autorização. Adicionado na versão 1.7.0.

Devoluções

Token de autorização

~SpeechSynthesizer

Sintaxe: public inline ~SpeechSynthesizer ( );

Destruidor.

FromConfig

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

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

Parâmetros

  • speechconfig a configuração de Fala.

Devoluções

Um ponteiro de sintetizador de fala encapsulado em ponteiro inteligente.

FromConfig

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

Crie um sintetizador 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.

Devoluções

Um ponteiro de sintetizador de fala encapsulado em ponteiro inteligente.

FromConfig

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

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

Parâmetros

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

Devoluções

Um ponteiro de sintetizador de fala encapsulado em ponteiro inteligente.

FromConfig

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

Crie um sintetizador de fala com base em uma configuração de fala e uma configuração de áudio.

Parâmetros

  • speechconfig a configuração de Fala.

  • audioconfig Configuração de áudio.

Devoluções

Um ponteiro de sintetizador de fala encapsulado em ponteiro inteligente.

FromConfig

Sintaxe: public inline static std::shared_ptr< SpeechSynthesizer > FromConfig ( std::shared_ptr< EmbeddedSpeechConfig > speechconfig , std::shared_ptr< Audio::AudioConfig > audioconfig );

Crie um sintetizador 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.

Devoluções

Um ponteiro de sintetizador de fala encapsulado em ponteiro inteligente.

FromConfig

Sintaxe: public inline static std::shared_ptr< SpeechSynthesizer > FromConfig ( std::shared_ptr< HybridSpeechConfig > speechconfig , std::shared_ptr< Audio::AudioConfig > audioconfig );

Crie um sintetizador 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.

Devoluções

Um ponteiro de sintetizador de fala encapsulado em ponteiro inteligente.

FromConfig

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

Crie um sintetizador de fala a partir de uma configuração de fala, configuração de linguagem de origem de detecção automática e configuração de áudio adicionada em 1.13.0.

Parâmetros

  • speechconfig a configuração de Fala.

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

  • audioconfig Configuração de áudio.

Devoluções

Um ponteiro de sintetizador de fala encapsulado em ponteiro inteligente.