2017-07-23 5 views
0

Je dispose d'un fichier festival/schéma speakall.scm avec le contenu:Pourquoi Festival/Scheme cesse-t-il de parler?

(voice_kal_diphone) 
(tts "file1.txt" nil) 
(tts "file2.txt" nil) 

Si je demande du Festival de jouer soit file1.txt ou file2.txt, il lit le fichier entier. Cependant, lorsqu'il est combiné dans ce qui précède, et exécuté avec

festival -b speakall.scm 

il craps tôt dans file2.txt.

Je suppose qu'un tampon se remplit quelque part et ne se vide pas.

Le fichier 1 contient 43 mots et le fichier 2 contient 50 mots.

Comment puis-je l'obtenir pour parler tous les deux fichiers (et tous les autres que je pourrais ajouter)?

Répondre

1

tts synthétise l'audio en mode asynchrone, ce qui n'est probablement pas une bonne idée. J'utiliserais plutôt tts_file.

(tts_file "file1.txt" 'fundamental)