Question

J'ai réussi à faire en sorte que System.Speech.Synthesis lise le texte anglais par des voix arbitraires, Anna et Sam. Ma tâche suivante consiste à localiser mon application pour pouvoir lire correctement le texte espagnol à notre clientèle hispanophone.

Cependant, je ne pense pas que je pose les bonnes questions, car je ne trouve aucune explication claire dans la documentation, le forum, les groupes ou la technologie sur la manière dont cela pourrait être fait.

1er: Ai-je raison de dire qu'il n'y a pas de paramètre dans la classe SpeechSynthesizer ou dans tout autre objet Text-To-Speech? En d’autres termes, s’agit-il seulement d’installer la bonne voix qui se lira avec un "accent" espagnol?

2nd: Comment fait-on cela? J'ai vu des liens pour des bibliothèques espagnoles que j'ai essayé d'installer, mais je ne parviens jamais à voir ces nouvelles voix dans le panneau de configuration de Windows XP Speech ou dans l'appel GetInstalledVoices () de mon application.

J'utilise .Net 3.5 SP 1 un Windows XP SP3 et mon code utilise Visual Studio 2..8.

Si des détails me manquent, merci de me le faire savoir.

J'apprécierais toute aide. V

Était-ce utile?

La solution

avoir fait cela auparavant ..

La première chose à faire est d'obtenir une "police vocale" espagnole.

Voir http://www.naturalvoices.att.com/

La prochaine chose à faire est de traduire votre texte anglais-espagnol.

Ensuite, vous passez votre traduction en espagnol dans le moteur TTS, à l'aide de la police de caractères espagnole.

Speaker.SelectVoice("<voiceName>");
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top