2008-09-18 4 views
1

Est-ce que quelqu'un d'autre a expérimenté (et éventuellement résolu) des changements de hauteur involontaires en utilisant les voix MS SAPI TTS? J'utilise l'interface d'automatisation SpVoice avec SAPI 5.1.Changement de hauteur involontaire à l'aide de MS SAPI TTS

En ce moment, mon application (application VB6) peut entrer dans un état où le TTS (Microsoft Anna) commence à ressembler à un chipmunk (taux correct, mais haute tonalité) et même un redémarrage de Vista ne corrige pas le problème .

Je passe en XML à la fonction Voice.Speak(). J'ai essayé d'envoyer < pitch absmiddle = "0" /> avant tout autre XML et il ne corrige toujours pas le problème de hauteur. Lorsque j'essaie l'aperçu de la voix TTS dans le panneau de contrôle de la parole, la voix a une hauteur normale.

Le problème est survenu sous XP dans le passé, mais un redémarrage a semblé le corriger.

Répondre

0

Je n'ai pas vu cela se produire, bien que mon expérience soit principalement avec SAPI 5.3 avec SSML, qui est traduit (sous les couvertures) en SAPI TTS.

Avez-vous essayé d'entourer votre texte avec le <pitch absmiddle="0"> Votre texte ici au lieu de juste au début du texte?

1

Pouvez-vous répondre à une question? Pouvez-vous poser une autre question dans la réponse? Trop tard ... :)

Ma solution était d'initialiser le Voice.AudioOutputStream.format.Type à quelque chose de sensé, comme 16kHz16BitMono. J'ai eu un bug où s'il n'y avait qu'une seule voix disponible, cette étape d'initialisation pourrait être ignorée. Il s'avère que (pour mon projet s'exécutant dans un environnement Vista VMWare) si vous ne définissez pas le format audio pour la voix, vous obtiendrez une voix haute. Bon à savoir ..

Questions connexes