先决条件:
  1、所有数字及“元”,“万”,“百”等录制好!
  2、视录制存放文件的格式,你需要有办法播放该文件!
  3、要是你知道怎样将100.00转换成壹百元这种格式,相信实现起来应该更快些。转换方法请查询以前的贴!也可向我个人索取!
我是从理论上给你分析的!不知是否能实现!
还有,你使用TTS实现的方法,是否可传一份给我?
如有不便,不需强求![email protected]

解决方案 »

  1.   

    coolslob,用tts实现,本想传给你,可是Speech太大了,150M,所以无法Mail,你可以从微软的网站中下载,如我不明白的地方,可以给我mail:
    [email protected]
      

  2.   

    解决方法:
    (0..9已经录好音,十、百、千已经录好音)
    1、你把读音命名为 零.wav 壹.wav 贰.wav......十.wav 百.wav 千.wav2、你的程序可以达到 str:=input"200" -> strCH:="贰百元"3、再做一个程序把strCH中的中文分解成
         strwav[1]:="贰.wav"  
         strwav[2]:="百.wav"  
         strwav[3]:="元.wav"4、做个循环,用控件MediaPlayer来播放放在strwav数组中的语音文件!
      

  3.   

    // 数字翻译成数值或金额
    function TranslateDigits(strDigits: String; boolMoney: Boolean): String;这是我做的一个函数,手头边没有源代码,明天再说。例子:
       数串:120012000301
       数值:一千二百亿一千二百万零三百零一
       金额:壹仟贰佰亿壹仟贰佰万零叁佰零壹若要测试程序,发Email给我([email protected])。
      

  4.   

    就用楼上的函数处理后用API sndPlaySound('1.wav',SND_SYNC)读出1这个音,一个循环和一个case语句就搞定
      

  5.   

    数字翻译成金额的函数我自已已经写过了,所以就不烦kyee(浪子阿鹏)老兄了。还有,这个问题我已经解决,多谢各位。不过我采用的是资源文件的方式。将录好的音存放在资源文件中,然后用PlaySound播放资源文件中的声音。谢谢各位了,大伙拿分吧