我正在研究改进Emacs节。我需要更好的控制节日时,它读一个句子。基本上,我需要两件事:
理想情况下,节假日输出的数据结构将偏移量/长度(通常是字的开始/长度)与输出WAV文件(甚至是wav文件中的位置)联系起来。然后,我可以使用类似mplayer的东西来构建一个播放列表,并以某种方式告诉我下一个单词何时被播放,以及该单词在缓冲区中的位置。
我还希望有一些简单的命令来改变正在读取的内容的速度。然而,mplayer可以为我做到这一点,所以如果我能让#1工作的话,这不是什么大问题。
发布于 2010-01-02 16:59:50
请参阅手册这里,特别是关于"text2wave“脚本的部分。我不清楚这是一个单独的可执行文件,还是您必须调用的方案脚本。在任何一种情况下,它看起来都会给你一些如何做到这一点的灵感。在我看来,您可能会向此命令发送整个缓冲区,该命令将生成一个.wav文件,然后您可以通过mplayer控制该文件。当然,这意味着您不知道当前正在播放哪个句子,因此您可以将每个句子作为一个.wav文件输出,然后在mplayer中排队(或者重复调用mplayer )。如果text2wave是一个可执行文件,我不确定它在Windows上是否可用,但是您应该能够用一个用于节日的方案脚本来完成同样的任务。
编辑: text2wave确实是一个脚本,但是您应该能够很容易地修改它,以脚本作为参数调用节日(path/ to /节日--script text2wave)。我不知道Windows二进制文件是否包括这个,但是它应该可以从主节庆站点或*nix发行版(肯定是在Ubuntu中)获得。
https://stackoverflow.com/questions/1990829
复制相似问题