Bonjour.
Pour intégrer dans mon application un accès aux non-voyants, j'utilise la synthèse vocale SAPI et un moteur de synthèse gratuit de chez SCANSOFT.
J'en profite pour vous donner les liens, pour ceux que cela pourrait intéresser:
http://www.microsoft.com/france/chez...e/tts/tts.mspx
Voici le code que j'utilise pour manipuler SAPI et faire parler mon programme:
Tout cela fonctionne très bien, sauf que la diction des textes par le moteur suspend le fonctionnement du programme.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 Global voix est un objet Automation dynamique voix = allouer un objet Automation("sapi.SPVOICE") voix>>voice=:voix>>GetVoices("Name=ScanSoft Virginie_Dri40_16kHz")>>item(0) voix>>speak("Bonjour à tous!")
Or, je ne souhaite pas que l'utilisateur soit contraint d'attendre que chaque phrase soit lue pour continuer à travailler sur la fenêtre en cours.
J'ai essayé Multitache(-2) et MultitacheRepeint() mais, tel que je l'utilise, ça ne change absolument rien.
Quelqu'un aurait-il une idée?
Merci d'avance.
Partager