我现在要用java 做到把一个文本文件中文朗读出来,用java怎么实现?有开源的类库吗?以前没有接触过这方面,没有思路,希望有做过的人,提示一下.谢谢!

解决方案 »

  1.   

    我到有个思路,仅供参考。首先,你得有个汉语的类库。就像输入法有各自的文字类库一样。
    此类库中,对应各个汉语的发音。类库肯定很大,声音文件嘛~
    每个汉字在java中占有2个字节,所以,在读取过程中,应该两个字节,两个字节的读。
    当然,前提是排除了所有的标点符号还有换行,空格等符号后,读取的规律。
    读取过程中,一一匹配类库中的声音文件。读入内存,组合成语句,朗读就实现了。
      

  2.   

    弄了个freeTTS的例子,到是能说中文了,但说的基本就是读字母,听不出来什么了. 还有什么别的方法吗?
      

  3.   

    com.sun.speech.freetts开源类库.
    调用Windows/MS的引擎
    现成语音开发包
    目前找到这几种方法?还有别的吗?这几种哪种比较好?
      

  4.   

    java不适合做这个东西,
    java适用于开发中间件。