Clase SpeechSynthesizer

class SpeechSynthesizer
  : public std::enable_shared_from_this< SpeechSynthesizer >

Clase para sintetizador de voz. Actualizado en la versión 1.14.0.

Miembros

Propiedades

Sintaxis: public PropertyCollection & Properties;

Colección de propiedades y sus valores definidos para este speechSynthesizer.

SynthesisStarted

Sintaxis: public EventSignal< const SpeechSynthesisEventArgs & > SynthesisStarted;

El evento indica que se recibe un resultado de síntesis de voz cuando se acaba de iniciar la síntesis.

Sintetización

Sintaxis: public EventSignal< const SpeechSynthesisEventArgs & > Synthesizing;

El evento indica que se recibe un resultado de síntesis de voz mientras la síntesis está en marcha.

SynthesisCompleted

Sintaxis: public EventSignal< const SpeechSynthesisEventArgs & > SynthesisCompleted;

El evento indica que se recibe un resultado de síntesis de voz cuando se completa la síntesis.

SynthesisCanceled

Sintaxis: public EventSignal< const SpeechSynthesisEventArgs & > SynthesisCanceled;

El evento indica que se recibe un resultado de síntesis de voz cuando se cancela la síntesis.

WordBoundary

Sintaxis: public EventSignal< const SpeechSynthesisWordBoundaryEventArgs & > WordBoundary;

El evento indica que se recibe un límite de palabra de síntesis de voz mientras la síntesis está en marcha. Se agregó en la versión 1.7.0.

VisemeReceived

Sintaxis: public EventSignal< const SpeechSynthesisVisemeEventArgs & > VisemeReceived;

El evento indica que se recibe un evento viseme de síntesis de voz mientras la síntesis está en marcha. Se agregó en la versión 1.16.0.

BookmarkReached

Sintaxis: public EventSignal< const SpeechSynthesisBookmarkEventArgs & > BookmarkReached;

El evento indica que se alcanza un marcador de síntesis de voz mientras la síntesis está en marcha. Se agregó en la versión 1.16.0.

SpeakText

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

Ejecute la síntesis de voz en texto sin formato, sincrónicamente.

Parámetros

  • text Texto sin formato para la síntesis.

Devoluciones

Puntero inteligente que ajusta un resultado de síntesis de voz.

SpeakText

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

Ejecute la síntesis de voz en texto sin formato, sincrónicamente. Agregado en la versión 1.9.0.

Parámetros

  • text Texto sin formato para la síntesis.

Devoluciones

Puntero inteligente que ajusta un resultado de síntesis de voz.

SpeakSsml

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

Ejecute la síntesis de voz en SSML de forma sincrónica.

Parámetros

  • ssml SSML para síntesis.

Devoluciones

Puntero inteligente que ajusta un resultado de síntesis de voz.

SpeakSsml

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

Ejecute la síntesis de voz en SSML de forma sincrónica. Se agregó en la versión 1.9.0.

Parámetros

  • ssml SSML para síntesis.

Devoluciones

Puntero inteligente que ajusta un resultado de síntesis de voz.

Speak

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

Ejecute la síntesis de voz a petición, sincrónicamente. Esta API se podría usar para sintetizar la voz de una secuencia de texto de entrada para reducir la latencia de los escenarios de generación de texto. Nota: la característica está en versión preliminar y está sujeta a cambios. Se agregó en la versión 1.37.0.

Parámetros

  • request La solicitud de síntesis.

Devoluciones

Puntero inteligente que ajusta un resultado de síntesis de voz.

SpeakTextAsync

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

Ejecute la síntesis de voz en texto sin formato, de forma asincrónica.

Parámetros

  • text Texto sin formato para la síntesis.

Devoluciones

Una operación asincrónica que representa la síntesis. Devuelve un valor de speechSynthesisResult como resultado.

SpeakTextAsync

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

Ejecute la síntesis de voz en texto sin formato, de forma asincrónica. Se agregó en la versión 1.9.0.

Parámetros

  • text Texto sin formato para la síntesis.

Devoluciones

Una operación asincrónica que representa la síntesis. Devuelve un valor de speechSynthesisResult como resultado.

SpeakSsmlAsync

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

Ejecute la síntesis de voz en SSML de forma asincrónica.

Parámetros

  • ssml SSML para síntesis.

Devoluciones

Una operación asincrónica que representa la síntesis. Devuelve un valor de speechSynthesisResult como resultado.

SpeakSsmlAsync

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

Ejecute la síntesis de voz en SSML de forma asincrónica. Se agregó en la versión 1.9.0.

Parámetros

  • ssml SSML para síntesis.

Devoluciones

Una operación asincrónica que representa la síntesis. Devuelve un valor de speechSynthesisResult como resultado.

SpeakAsync

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

Ejecute la síntesis de voz a petición, sincrónicamente. Esta API se podría usar para sintetizar la voz de una secuencia de texto de entrada para reducir la latencia de los escenarios de generación de texto. Nota: la característica está en versión preliminar y está sujeta a cambios. Se agregó en la versión 1.37.0.

Parámetros

  • request La solicitud de síntesis.

Devoluciones

Una operación asincrónica que representa la síntesis. Devuelve un valor de speechSynthesisResult como resultado.

StartSpeakingText

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

Inicie la síntesis de voz en texto sin formato, sincrónicamente.

Parámetros

  • text Texto sin formato para la síntesis.

Devoluciones

Puntero inteligente que ajusta un resultado de síntesis de voz.

StartSpeakingText

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

Inicie la síntesis de voz en texto sin formato, sincrónicamente. Se agregó en la versión 1.9.0.

Parámetros

  • text Texto sin formato para la síntesis.

Devoluciones

Puntero inteligente que ajusta un resultado de síntesis de voz.

StartSpeakingSsml

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

Inicie la síntesis de voz en SSML de forma sincrónica.

Parámetros

  • ssml SSML para síntesis.

Devoluciones

Puntero inteligente que ajusta un resultado de síntesis de voz.

StartSpeakingSsml

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

Inicie la síntesis de voz en SSML de forma sincrónica. Se agregó en la versión 1.9.0.

Parámetros

  • ssml SSML para síntesis.

Devoluciones

Puntero inteligente que ajusta un resultado de síntesis de voz.

StartSpeaking

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

Inicie la síntesis de voz a petición, sincrónicamente. Esta API se podría usar para sintetizar la voz de una secuencia de texto de entrada para reducir la latencia de los escenarios de generación de texto. Nota: la característica está en versión preliminar y está sujeta a cambios. Se agregó en la versión 1.37.0.

Parámetros

  • request La solicitud de síntesis.

Devoluciones

Puntero inteligente que ajusta un resultado de síntesis de voz.

StartSpeakingTextAsync

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

Inicie la síntesis de voz en texto sin formato, de forma asincrónica.

Parámetros

  • text Texto sin formato para la síntesis.

Devoluciones

Una operación asincrónica que representa la síntesis. Devuelve un valor de speechSynthesisResult como resultado.

StartSpeakingTextAsync

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

Inicie la síntesis de voz en texto sin formato, de forma asincrónica. Se agregó en la versión 1.9.0.

Parámetros

  • text Texto sin formato para la síntesis.

Devoluciones

Una operación asincrónica que representa la síntesis. Devuelve un valor de speechSynthesisResult como resultado.

StartSpeakingSsmlAsync

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

Inicie la síntesis de voz en SSML de forma asincrónica.

Parámetros

  • ssml SSML para síntesis.

Devoluciones

Una operación asincrónica que representa la síntesis. Devuelve un valor de speechSynthesisResult como resultado.

StartSpeakingSsmlAsync

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

Inicie la síntesis de voz en SSML de forma asincrónica. Se agregó en la versión 1.9.0.

Parámetros

  • ssml SSML para síntesis.

Devoluciones

Una operación asincrónica que representa la síntesis. Devuelve un valor de speechSynthesisResult como resultado.

StopSpeakingAsync

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

Detenga la síntesis de voz de forma asincrónica. Se agregó en la versión 1.14.0.

Devoluciones

Un futuro vacío.

GetVoicesAsync

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

Obtenga las voces disponibles de forma asincrónica. Se agregó en la versión 1.16.0.

Parámetros

  • locale Especificar la configuración regional de las voces, en formato BCP-47; o déjelo vacío para obtener todas las voces disponibles.

Devoluciones

Una operación asincrónica que representa la lista de voces. Devuelve un valor de SynthesisVoicesResult como resultado.

SetAuthorizationToken

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

Establece el token de autorización que se usará para conectarse al servicio. Nota: El autor de la llamada debe asegurarse de que el token de autorización es válido. Antes de que expire el token de autorización, el autor de la llamada debe actualizarlo llamando a este establecedor con un nuevo token válido. De lo contrario, el sintetizador encontrará errores durante la síntesis de voz. Se agregó en la versión 1.7.0.

Parámetros

  • token El token de autorización.

GetAuthorizationToken

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

Obtiene el token de autorización. Se agregó en la versión 1.7.0.

Devoluciones

Token de autorización

~SpeechSynthesizer

Sintaxis: public inline ~SpeechSynthesizer ( );

Destructor.

FromConfig

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

Cree un sintetizador de voz a partir de una configuración de voz.

Parámetros

  • speechconfig configuración de Voz.

Devoluciones

Puntero inteligente encapsulado de sintetizador de voz.

FromConfig

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

Cree un sintetizador de voz a partir de una configuración de voz insertada. Se agregó en la versión 1.19.0.

Parámetros

  • speechconfig configuración de voz insertada.

Devoluciones

Puntero inteligente encapsulado de sintetizador de voz.

FromConfig

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

Cree un sintetizador de voz a partir de una configuración de voz híbrida.

Parámetros

  • speechconfig configuración de voz híbrida.

Devoluciones

Puntero inteligente encapsulado de sintetizador de voz.

FromConfig

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

Cree un sintetizador de voz a partir de una configuración de voz y una configuración de audio.

Parámetros

  • speechconfig configuración de Voz.

  • audioconfig configuración de audio.

Devoluciones

Puntero inteligente encapsulado de sintetizador de voz.

FromConfig

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

Cree un sintetizador de voz a partir de una configuración de voz insertada y una configuración de audio. Se agregó en la versión 1.19.0.

Parámetros

  • speechconfig configuración de voz insertada.

  • audioconfig configuración de audio.

Devoluciones

Puntero inteligente encapsulado de sintetizador de voz.

FromConfig

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

Cree un sintetizador de voz a partir de una configuración de voz híbrida y una configuración de audio.

Parámetros

  • speechconfig configuración de voz híbrida.

  • audioconfig configuración de audio.

Devoluciones

Puntero inteligente encapsulado de sintetizador de voz.

FromConfig

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

Cree un sintetizador de voz a partir de una configuración de voz, la configuración del idioma de origen de detección automática y la configuración de audio agregadas en la versión 1.13.0.

Parámetros

  • speechconfig configuración de Voz.

  • autoDetectSourceLangConfig configuración del idioma de origen de detección automática.

  • audioconfig configuración de audio.

Devoluciones

Puntero inteligente encapsulado de sintetizador de voz.