Synthèse Vocale avec Automation
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:
Code:
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!") |
Tout cela fonctionne très bien, sauf que la diction des textes par le moteur suspend le fonctionnement du programme.
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.