Par Thierry Thoua,
mercredi, décembre 5 2007.
Lien permanent
.NET
En cette soirée d'automne, je me suis lancé dans le test des API de .net 3.0 pour la synthèse vocale... Il y a de belles nouvelles classes dans le namespace "System.Speech.Synthesis". Et la ... ma déception fut grande ;-). En effet, tant cela fonctionne plus ou moins bien lorsque l'on joue dans la langue de Shakespeare ... tant avec la langue de Molière ... je trouve que le rendu sonore est affreux... Le "bonjour. Comment vas-tu ?" devient "BoOoOOnGour. Comment VASSS TOU ?". Bref on repassera ....
Voici néanmoins un petit exemple de code ;-)
[csharp]
SpeechSynthesizer speech = new SpeechSynthesizer();
speech.SelectVoice("Microsoft Anna");
speech.Speak("Bonjour. Comment vas tu ?");
MAJ:
Lien avec une voix française
Après installation ... cela fonctionne bien mieux =)
[csharp]
SpeechSynthesizer speech = new SpeechSynthesizer();
speech.SelectVoice("ScanSoft Virginie_Dri40_16kHz");
speech.Speak("Bonjour. Comment vas tu ?");
5 réactions
1 De Pierre-Emmanuel Dautreppe - 09/12/2007, 22:04
Tu sais sur quoi il se base en interne ? Sur une bibliothèque de mots ? Sur une interprétation des lettres ?
Tu sais si c'est une version beta ou déjà finalisée ?
2 De Thierry Thoua - 11/12/2007, 23:40
3 De Pierre-Emmanuel Dautreppe - 12/12/2007, 09:22
Du coup c'est un peu bizarre que la prononciation soit si mauvaise. Est-il possible que dans ton cas, il se trompe de dictionnaire et en utilise un anglais ?
Même si la techno n'est pas complètement au point, ça me plait pas mal. On se dirige de plus en plus (pour les administrations et les services publics) vers des applications tout public (any surfer pour le web et je ne connais pas le terme consacré pour les applis windows). Mais du coup, un coup de synthèse vocale, ça peut être important à même en place !
4 De Thierry Thoua - 12/12/2007, 23:38
Il utilisait en effet le dictionnaire anglais :(. Le problème ... c'est qu'un vista en Français ... est fourni avec la synthèse vocale "EN" only et la partie reconnaissance vocale en FR/EN.... Pas très vendeur ;). Néanmoins après avoir regardé sur le net ... J'ai trouvé un lien sur le site de microsoft avec une voix française (mais qui ne semble pas lié a vista mais plutôt à Microsoft Reader).... Et après test .. je suis plutôt étonné ... je vais un peu regarder ce namespace plus en détail ;-)
5 De Pierre-Emmanuel Dautreppe - 13/12/2007, 23:49
Très intéressant en effet !