<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"><channel><category>pcsoft.fr.windev</category><copyright>Copyright 2026, PC SOFT</copyright><lastBuildDate>4 Dec 2018 21:33:21 Z</lastBuildDate><pubDate>4 Dec 2018 21:33:21 Z</pubDate><description>Bonjour,&#13;
&#13;
Dans une appli Windev de souhaiterais utiliser la synthèse vocale pour lire des phrases en français puis en anglais.&#13;
J'ai suivi l'exemple fourni qui utilise un assemblage Dot.net : system.speech&#13;
et la procédure pTextToSpeech1 à laquelle il faut envoyer une chaîne de caractères à lire.&#13;
&#13;
Jusqu'à présent le texte est lu correctement avec la voix par défaut. Je souhaiterais sélectionner une autre voix.&#13;
Pour ce faire il faudrait connaître le nom des voix installées.&#13;
&#13;
Dans la doc https://docs.microsoft.com/fr-fr/dotnet/api/system.speech.synthesis.speechsynthesizer?view=netframework-4.7.2 il est indiqué d'utiliser la méthode pTextToSpeech1.gclTextToSpeech.GetInstalledVoices()&#13;
&#13;
Ma question : comment récupérer dans Windev la valeur retournée par cette méthode ?&#13;
Le code suivant provoque l'erreur suivante : Un élément de type 'objet .NET' ne peut pas être converti vers le type 'chaîne UNICODE'.&#13;
m est une chaîne = pTextToSpeech1.gclTextToSpeech.GetInstalledVoices()&#13;
&#13;
Merci pour votre aide.</description><ttl>30</ttl><generator>WEBDEV</generator><language>fr_FR</language><link>https://forum.pcsoft.fr/es-ES/pcsoft.fr.windev/222380-synthese-vocale-selectionner-voix/read.awp</link><title>Synthèse vocale : sélectionner la voix</title><managingEditor>moderateur@pcsoft.fr (El moderador)</managingEditor><webMaster>webmaster@pcsoft.fr (El webmaster)</webMaster></channel></rss>
