怎样根据声音文件,自动找出声音中每句话的起始时间点和终止时间点? (200分)

  • 主题发起人 主题发起人 laj001
  • 开始时间 开始时间
L

laj001

Unregistered / Unconfirmed
GUEST, unregistred user!
怎样根据声音文件,自动找出声音中每句话的起始时间点和终止时间点?
比如说:有一段英文朗读的声音文件,怎样用程序自动处理声音文件,找出每句话的起始
时间点和终止时间点,并把相应的时间点记录下来?

有没有高手?哪怕给点思路也行呀!

希望各位富翁想想办法,我将不胜感激![:)][:)]
 
找到电平小于10%满电平,且延时超过???ms的点。
呵呵~真正做起来可能还是满难的。
 
专业控件解决
小意思
 
to mr.zy
您好,您说的专业控件是什么,可以给我发一个吗?先谢了!
我的mail: aijunlu@elong.com
 
以前见到一个磁带的选歌电路,
 
各位富翁,有没有分析声音声波的控件,或者是例子,希望大家赐教!
 
思路是象 winamp的声波显示器一样,高的记一个点,低的记一个点!
不过前提是做一个声波显示器,会吗?
 
假设波形采用 11025HZ,8bits 采样,要找出长度为300ms以上的静音点,那么点数就是
11025*0.3 = 3307。 静音点的采样电平小于5%的话,就是小于 128 * 0.05 = 6。
波形一般用pcm格式存储, 8位波形用无符号整数,0点好像是128,16位波形用整数,0点
是0。找出静音点就是找一段在0点附近的数据。。。
 
有那位富翁知道怎样改变mediaplay的播放速度?
 
播放速度应该是在媒体文件中定义的。
播放时首先读取该参数。不知道是否可以改,可以查一下。
 
我的这一贴应该是答错了地方。应该有另一贴问改变播放速度的。
 
你想做类似给mp3加歌词的东西吧?太难了,几乎是不可能的。
因为还有背景音乐需要考虑,并不是人声停了背景音乐就一定也停止的。需要区别出是人声
还是背景音乐,有人能用程序分辨的出吗?
 
我说的不是音乐文件,而是英语的听力语音,没有背景音乐。我想把每句话断出来,而
且找出相应的时间点,并记录下了就可以了。
希望高手们可以帮我!
 

Similar threads

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