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
Partager