Partager via


class SpeechSynthesizer

class SpeechSynthesizer
  : public std::enable_shared_from_this< SpeechSynthesizer >

Classe pour le synthétiseur vocal. Mise à jour dans la version 1.14.0.

Membres

Propriétés

Syntaxe : public PropertyCollection & Properties;

Collection de propriétés et leurs valeurs définies pour ce SpeechSynthesizer.

SynthesisStarted

Syntaxe : public EventSignal< const SpeechSynthesisEventArgs & > SynthesisStarted;

L’événement signale qu’un résultat de synthèse vocale est reçu lorsque la synthèse vient de démarrer.

Synthèse

Syntaxe : public EventSignal< const SpeechSynthesisEventArgs & > Synthesizing;

L’événement signale qu’un résultat de synthèse vocale est reçu pendant la synthèse.

SynthesisCompleted

Syntaxe : public EventSignal< const SpeechSynthesisEventArgs & > SynthesisCompleted;

L’événement signale qu’un résultat de synthèse vocale est reçu une fois la synthèse terminée.

SynthesisCanceled

Syntaxe : public EventSignal< const SpeechSynthesisEventArgs & > SynthesisCanceled;

L’événement signale qu’un résultat de synthèse vocale est reçu lorsque la synthèse est annulée.

Limite word

Syntaxe : public EventSignal< const SpeechSynthesisWordBoundaryEventArgs & > WordBoundary;

L’événement signale qu’une limite de mot de synthèse vocale est reçue pendant la synthèse. Ajouté dans la version 1.7.0.

VisemeReceived

Syntaxe : public EventSignal< const SpeechSynthesisVisemeEventArgs & > VisemeReceived;

L’événement signale qu’un événement de synthèse vocale est reçu pendant la synthèse. Ajouté dans la version 1.16.0.

BookmarkReached

Syntaxe : public EventSignal< const SpeechSynthesisBookmarkEventArgs & > BookmarkReached;

L’événement signale qu’un signet de synthèse vocale est atteint pendant que la synthèse est en cours. Ajouté dans la version 1.16.0.

SpeakText

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

Exécutez la synthèse vocale sur du texte brut de manière synchrone.

Paramètres

  • text Texte brut pour la synthèse.

Retours

Pointeur intelligent encapsulant un résultat de synthèse vocale.

SpeakText

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

Exécutez la synthèse vocale sur du texte brut de manière synchrone. Ajouté dans la version 1.9.0.

Paramètres

  • text Texte brut pour la synthèse.

Retours

Pointeur intelligent encapsulant un résultat de synthèse vocale.

SpeakSsml

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

Exécutez la synthèse vocale sur SSML de manière synchrone.

Paramètres

  • ssml SSML pour la synthèse.

Retours

Pointeur intelligent encapsulant un résultat de synthèse vocale.

SpeakSsml

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

Exécutez la synthèse vocale sur SSML de manière synchrone. Ajouté dans la version 1.9.0.

Paramètres

  • ssml SSML pour la synthèse.

Retours

Pointeur intelligent encapsulant un résultat de synthèse vocale.

Speak

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

Exécutez la synthèse vocale à la demande, de façon synchrone. Cette API peut être utilisée pour synthétiser la voix à partir d’un flux de texte d’entrée afin de réduire la latence pour les scénarios de génération de texte. Remarque : la fonctionnalité est en préversion et peut être modifiée. Ajouté dans la version 1.37.0.

Paramètres

  • request La requête de synthèse.

Retours

Pointeur intelligent encapsulant un résultat de synthèse vocale.

SpeakTextAsync

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

Exécutez la synthèse vocale sur du texte brut de manière asynchrone.

Paramètres

  • text Texte brut pour la synthèse.

Retours

Opération asynchrone représentant la synthèse. Elle retourne une valeur de SpeechSynthesisResult par conséquent.

SpeakTextAsync

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

Exécutez la synthèse vocale sur du texte brut de manière asynchrone. Ajouté dans la version 1.9.0.

Paramètres

  • text Texte brut pour la synthèse.

Retours

Opération asynchrone représentant la synthèse. Elle retourne une valeur de SpeechSynthesisResult par conséquent.

SpeakSsmlAsync

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

Exécutez la synthèse vocale sur SSML de manière asynchrone.

Paramètres

  • ssml SSML pour la synthèse.

Retours

Opération asynchrone représentant la synthèse. Elle retourne une valeur de SpeechSynthesisResult par conséquent.

SpeakSsmlAsync

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

Exécutez la synthèse vocale sur SSML de manière asynchrone. Ajouté dans la version 1.9.0.

Paramètres

  • ssml SSML pour la synthèse.

Retours

Opération asynchrone représentant la synthèse. Elle retourne une valeur de SpeechSynthesisResult par conséquent.

SpeakAsync

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

Exécutez la synthèse vocale à la demande, de façon synchrone. Cette API peut être utilisée pour synthétiser la voix à partir d’un flux de texte d’entrée afin de réduire la latence pour les scénarios de génération de texte. Remarque : la fonctionnalité est en préversion et peut être modifiée. Ajouté dans la version 1.37.0.

Paramètres

  • request La requête de synthèse.

Retours

Opération asynchrone représentant la synthèse. Elle retourne une valeur de SpeechSynthesisResult par conséquent.

StartSpeakingText

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

Démarrez la synthèse vocale sur du texte brut de manière synchrone.

Paramètres

  • text Texte brut pour la synthèse.

Retours

Pointeur intelligent encapsulant un résultat de synthèse vocale.

StartSpeakingText

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

Démarrez la synthèse vocale sur du texte brut de manière synchrone. Ajouté dans la version 1.9.0.

Paramètres

  • text Texte brut pour la synthèse.

Retours

Pointeur intelligent encapsulant un résultat de synthèse vocale.

StartSpeakingSsml

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

Démarrez la synthèse vocale sur SSML de manière synchrone.

Paramètres

  • ssml SSML pour la synthèse.

Retours

Pointeur intelligent encapsulant un résultat de synthèse vocale.

StartSpeakingSsml

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

Démarrez la synthèse vocale sur SSML de manière synchrone. Ajouté dans la version 1.9.0.

Paramètres

  • ssml SSML pour la synthèse.

Retours

Pointeur intelligent encapsulant un résultat de synthèse vocale.

StartSpeaking

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

Démarrez la synthèse vocale à la demande, de façon synchrone. Cette API peut être utilisée pour synthétiser la voix à partir d’un flux de texte d’entrée afin de réduire la latence pour les scénarios de génération de texte. Remarque : la fonctionnalité est en préversion et peut être modifiée. Ajouté dans la version 1.37.0.

Paramètres

  • request La requête de synthèse.

Retours

Pointeur intelligent encapsulant un résultat de synthèse vocale.

StartSpeakingTextAsync

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

Démarrez la synthèse vocale sur du texte brut de manière asynchrone.

Paramètres

  • text Texte brut pour la synthèse.

Retours

Opération asynchrone représentant la synthèse. Elle retourne une valeur de SpeechSynthesisResult par conséquent.

StartSpeakingTextAsync

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

Démarrez la synthèse vocale sur du texte brut de manière asynchrone. Ajouté dans la version 1.9.0.

Paramètres

  • text Texte brut pour la synthèse.

Retours

Opération asynchrone représentant la synthèse. Elle retourne une valeur de SpeechSynthesisResult par conséquent.

StartSpeakingSsmlAsync

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

Démarrez la synthèse vocale sur SSML de manière asynchrone.

Paramètres

  • ssml SSML pour la synthèse.

Retours

Opération asynchrone représentant la synthèse. Elle retourne une valeur de SpeechSynthesisResult par conséquent.

StartSpeakingSsmlAsync

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

Démarrez la synthèse vocale sur SSML de manière asynchrone. Ajouté dans la version 1.9.0.

Paramètres

  • ssml SSML pour la synthèse.

Retours

Opération asynchrone représentant la synthèse. Elle retourne une valeur de SpeechSynthesisResult par conséquent.

StopSpeakingAsync

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

Arrêtez la synthèse vocale de manière asynchrone. Ajouté dans la version 1.14.0.

Retours

Un avenir vide.

GetVoicesAsync

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

Obtenez les voix disponibles de manière asynchrone. Ajouté dans la version 1.16.0.

Paramètres

  • locale Spécifier les paramètres régionaux des voix, au format BCP-47 ; ou laissez-le vide pour obtenir toutes les voix disponibles.

Retours

Opération asynchrone représentant la liste des voix. Elle retourne une valeur de SynthesisVoicesResult par conséquent.

SetAuthorizationToken

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

Définit le jeton d’autorisation qui sera utilisé pour la connexion au service. Remarque : l’appelant doit s’assurer que le jeton d’autorisation est valide. Avant l’expiration du jeton d’autorisation, l’appelant doit l’actualiser en appelant ce setter avec un nouveau jeton valide. Sinon, le synthétiseur rencontre des erreurs lors de la synthèse vocale. Ajouté dans la version 1.7.0.

Paramètres

  • token Le jeton d’autorisation.

GetAuthorizationToken

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

Obtient le jeton d’autorisation. Ajouté dans la version 1.7.0.

Retours

Jeton d’autorisation

~SpeechSynthesizer

Syntaxe : public inline ~SpeechSynthesizer ( );

Destructeur.

FromConfig

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

Créez un synthétiseur vocal à partir d’une configuration vocale.

Paramètres

  • configuration speechconfig Speech.

Retours

Pointeur de synthèse vocale encapsulé de pointeur intelligent.

FromConfig

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

Créez un synthétiseur vocal à partir d’une configuration vocale incorporée. Ajouté dans la version 1.19.0.

Paramètres

  • speechconfig configuration vocale incorporée.

Retours

Pointeur de synthèse vocale encapsulé de pointeur intelligent.

FromConfig

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

Créez un synthétiseur vocal à partir d’une configuration vocale hybride.

Paramètres

  • speechconfig configuration de reconnaissance vocale hybride.

Retours

Pointeur de synthèse vocale encapsulé de pointeur intelligent.

FromConfig

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

Créez un synthétiseur vocal à partir d’une configuration vocale et d’une configuration audio.

Paramètres

  • configuration speechconfig Speech.

  • configuration audio audioconfig.

Retours

Pointeur de synthèse vocale encapsulé de pointeur intelligent.

FromConfig

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

Créez un synthétiseur vocal à partir d’une configuration vocale incorporée et d’une configuration audio. Ajouté dans la version 1.19.0.

Paramètres

  • speechconfig configuration vocale incorporée.

  • configuration audio audioconfig.

Retours

Pointeur de synthèse vocale encapsulé de pointeur intelligent.

FromConfig

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

Créez un synthétiseur vocal à partir d’une configuration vocale hybride et d’une configuration audio.

Paramètres

  • speechconfig configuration de reconnaissance vocale hybride.

  • configuration audio audioconfig.

Retours

Pointeur de synthèse vocale encapsulé de pointeur intelligent.

FromConfig

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

Créez un synthétiseur vocal à partir d’une configuration vocale, d’une configuration de langue source de détection automatique et d’une configuration audio ajoutées dans la version 1.13.0.

Paramètres

  • configuration speechconfig Speech.

  • autoDetectSourceLangConfig configuration du langage source de détection automatique.

  • configuration audio audioconfig.

Retours

Pointeur de synthèse vocale encapsulé de pointeur intelligent.