怎样实现在语音卡的基础上用delphi实现对文本形式的文件进行语音播放?(50分)

  • 主题发起人 主题发起人 loutian
  • 开始时间 开始时间
当然是自己写的。。。。
天啊,还没看明白吗?
 
对你来说可能不难,可是我的水平不好,这个问题对我来说是有些困难,对,我还是不太明白
把它们对应的波形数据找到并在内存中拼接的具体实现过程,您能告诉我吗,如果你不嫌麻烦,
谢谢了
 
语音卡编程比你想像的要简单得多。所有的放音、录音等函数都是由厂商提供SDK包了,要
实现简单的放音拼接只需要调用内存放音函数就行了,而且速度很快,基本听不出延迟来。
用东进的卡的程序方式来说,它们用一个ini文件来记录语音文件的文件名(PCM文件),当
程序初始化中继卡/语音卡时就把这些语音文件都读到内存当中,之后就可以用内存放音函
数播放其对应文件的ID。其它厂商的做法应该也是大同小异的。但这只能应用于播报时间、
数额等简单的语音合成。
语音文件最好存在磁盘上,存在数据库中有诸多缺点,一是语音卡驱动程序不一定支持,二
是从数据库中读取语音文件的效率比从磁盘文件读取的效率低。
由于各个厂商提供的编程方法不同,做过其它品牌的卡的编程的人不可能提供给你完全需要
的信息,所以你最好的方法还是电话连接厂商技术支持。
 
多人接受答案了。
 
我有 普通话语音库.wav
 

Similar threads

D
回复
0
查看
2K
DelphiTeacher的专栏
D
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
后退
顶部