为什么 Festival / Scheme 不说话了?

Why does Festival / Scheme stop speaking?

我有一个 Festival / Scheme 文件 speakall.scm,其内容为:

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

如果我要求 Festival 播放 file1.txt 或 file2.txt,它会读取整个文件。但是,组合成上面的时候,还有运行和

festival -b speakall.scm

它在 file2.txt 早早地就废掉了。

我猜某个缓冲区正在某处填充而不是清空。

文件1有43个字,文件2有50个字。

我怎样才能让它说出所有这两个文件(以及我可能添加的任何其他文件)?

tts 以异步模式合成音频,这可能不是一个好主意。我会改用 tts_file

 (tts_file "file1.txt" 'fundamental)