IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VBA Word Discussion :

Définir langue parlée (Voix)


Sujet :

VBA Word

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    Directeur de projet
    Inscrit en
    mai 2023
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Directeur de projet

    Informations forums :
    Inscription : mai 2023
    Messages : 2
    Points : 1
    Points
    1
    Par défaut Définir langue parlée (Voix)
    Merci à l'avance et mes excuses si le format n'est pas habituel...c'est ma première discussion...
    Je me bute depuis des jours sur cette SUB

    Sub SetVoiceByLanguage(ByVal voice As Object, ByVal languageID As String)
    Dim voiceInfo As Object
    Dim voiceToken As Object

    For Each voiceInfo In voice.GetVoices
    If voiceInfo.GetAttribute("Language") = languageID Then
    Set voiceToken = voiceInfo
    voice.voice = voiceToken
    Exit Sub
    End If
    Next voiceInfo

    voice.voice = voiceToken est toujours en erreur 438
    J'ai essayé plusieurs versions avec l'aide de ChatGPT 3,5 sans résultat.

    Cette SUB est appelé par:

    SetVoiceByLanguage voice, "C0C" ' ID de langue pour le français (Canada)
    voice.Speak ...

    Je veux pouvoir changer de langue à l'intérieur d'un texte. La VBA cherche et trouve la langue (J'ai fait les tests)...mais je demeure incapable de la Sélectionner afin de l'utiliser avec voice.Speak

    Merci pour votre aide

  2. #2
    Membre averti
    Homme Profil pro
    Auto entrepreneur
    Inscrit en
    décembre 2021
    Messages
    207
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 66
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Activité : Auto entrepreneur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : décembre 2021
    Messages : 207
    Points : 309
    Points
    309
    Par défaut
    Bonjour,

    Je ne connais pas cette partie de Word, mais dans

    voice.voice = voiceToken
    voice ne peut pas être à la fois variable et propriété. Changez déjà le nom de la variable, vous verrez ensuite.

  3. #3
    Nouveau Candidat au Club
    Homme Profil pro
    Directeur de projet
    Inscrit en
    mai 2023
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Directeur de projet

    Informations forums :
    Inscription : mai 2023
    Messages : 2
    Points : 1
    Points
    1
    Par défaut
    Merci pour le suivi E KERGRESSE

    Je suis d'accord avec toi, ça fait un peu redondant d'avoir voice.voice. C'était une suggestion de ChatGPT 3,5 qui semble ne pas être encore très fiable à ce niveau

    J'ai essayé de plusieurs façon...sans résultat dont...
    Voice.SelectVoice = voiceToken
    J'ai aussi essayé ceci:

    Dim selectedVoice As Object

    For Each voice In voice.GetVoices
    If voice.GetAttribute("Language") = LanguageID Then
    Set selectedVoice = voice
    Exit Sub
    End If
    Next voice

    avec selectedVoice.Speak

    La recherche s'effectue très bien dans le registre des Voix disponibles mais je n'arrive toujours pas à "Sélectionner" la voix qui correspond à ma recherche afin de l'utiliser pour lire mon document.

    Merci encore
    PierreD

Discussions similaires

  1. [PPT-2010] Macro simple pour définir la langue
    Par alpheratz dans le forum VBA PowerPoint
    Réponses: 2
    Dernier message: 06/01/2021, 19h26
  2. Comment définir la langue d'installation d'un programme
    Par pierrot10 dans le forum Windows 7
    Réponses: 2
    Dernier message: 03/03/2016, 09h07
  3. Réponses: 1
    Dernier message: 26/03/2015, 15h25
  4. Définir une langue avec cURL
    Par Drazik dans le forum Langage
    Réponses: 1
    Dernier message: 21/02/2011, 20h55
  5. [Reporting Services] Définir dynamiquement la langue du rapport
    Par tetaslap dans le forum MS SQL Server
    Réponses: 0
    Dernier message: 05/09/2007, 11h47

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo