掌上百科 - PDAWIKI

 找回密码
 免费注册

QQ登录

只需一步,快速开始

查看: 3950|回复: 13

[求助] 求思路:如何利用提取的词典例句mp3或wav文件?衷心感谢

[复制链接]

该用户从未签到

发表于 2016-4-26 22:50:21 | 显示全部楼层 |阅读模式
本帖最后由 werwer 于 2016-4-26 23:39 编辑 % b2 B! U" o1 v5 F

' Z- n( L/ {6 A* P: V1 c, Z! F目前有LDOCE6的所有例句wav文件(dls.files.zip解压出来的),其文件名是各种数字字母编号。2 J4 K5 C5 Q; }5 d  {/ J/ q" s- I0 K
, Q  B2 d0 M' X
想根据生词本提取各个生词的所有对应例句wav,放在一个文件夹下(或者合并成一个音频)。
  m) [: n8 l- u# F3 i$ B/ _( ~( C* n- N
比如,生词本中有endemic endorsement endow endurance energize engaging 等单词,现在想要把这些单词在LDOCE6中对应的所有例句wav文件找出来放在一个文件夹下(目的是集中生词例句磨耳朵),该如何做呢?+ a! L' k4 Z0 |, `3 c

6 E$ ^' |2 }9 N5 O/ `在论坛上看了很久,目前想到的笨方法是:8 d4 k- V! i8 q+ h* z) I

- r! q0 J5 d1 f( O1 Y" p  e分析LDOCE6的dsl文件,利用正则表达式,找到各词条包括的所有例句文件名,例如exa_p008-000910116.wav,exa_p008-001662168.wav。建立一张单词与所有例句文件名的对应表格,然而根据表格内容提取对应wav文件?
+ f3 O$ l: ~8 Z: J( H" v6 b% `3 d& q6 h# S2 K/ C& o/ N
这个方法太麻烦了,而且想了半天,需要的正则表达式也很复杂,写不出来,而且很难方便地提取所有的音频文件名。
- F% l+ h7 O$ i3 T# t( I
% U9 f, z& v+ N如何能生成一个新的文件,包括:3 H4 p, d: `9 w; @0 h" u. s* }
/ m) }  ]! q+ {+ [9 l2 _
单词1
' c( v# q, Y! \  W2 m+ J8 K' s 例句wav文件名1,文本1,
8 N; W% I# S7 N8 m. v 例句wav文件名2,文本2,
* R! O7 T, `* W' I1 d( l% _
$ |" |/ C; M2 i; J4 l 单词2 5 X) c' R+ o/ w; W
例句wav文件名1,文本1,
; r7 l! ?4 \7 g1 z" u 例句wav文件名2,文本2,
4 U- X( Q! x% F" r ... ...
9 w9 n8 E/ a& }" }2 }( l3 T0 Y
0 Q; H- Y" y1 x& F8 @: Y求指点思路,衷心感谢!

本帖被以下淘专辑推荐:

该用户从未签到

发表于 2016-4-28 03:45:25 | 显示全部楼层
本帖最后由 LYX1692 于 2016-4-28 06:20 编辑
( _* Y/ e0 t8 U, @
( P4 k2 H6 p) T% |
& E( E( l" M5 q# I$ l
9 k  g0 t# w% f* y  O) m楼主这个问题,我以前也想过,我的解决方案就是,换工具。9 H, c4 m& k! K/ f7 _
我一直想有这么一个工具,它可以很方便的找到带音频的句子,然后可以很方便的导入、导出,可以有针对性的训练自己对某个词的听力能力或者发音纠正。
/ [9 |: c/ G* c6 |0 s- z; K可能是在两年前,我跟Aboboo的开发者联系过一次,然后,在一年前,它们的最新版总算加入类似的功能。& V7 U1 ?4 f( x2 Y5 N
1 [; y/ c" K0 i/ ^' @
不管你有多少例句,你都可以批量导入句库。
' M7 T/ k% q; T6 N* N我曾经试验过一个12万的例句发音库,参见:
' s2 d3 F7 V) i1 s* d6 j3 Zhttps://www.pdawiki.com/forum/fo ... id=13606&extra=
2 K# I  h( z- Q  N# r- b: P
( T! J: q8 i) k! C优点是:
0 N. ]  t6 ^- G1 导入方便快速。我那12万句好像不超过1个小时就建好了。当然,如果你是wav格式,可能要慢一点,因为它需要自动转换为mp3格式。
1 }7 a+ S- n" E/ |( ^! H, W# l/ w& ?2 批量导入,可以查看它的说明。我记得是这样的,用txt文档,每个音频,第1行是存放地址,然后是英文、中文、备注、甚至可以插图。只要预先设置好音频和对应的文本即可。
) j) B+ V0 u2 `, t( N  \  {3 只要导入的时候,你依照它的格式加了了文本,日后你可以随时查找(支持正则)
  F- G$ X( n0 Q4 查找结果秒显。我那12万的例句,哪怕查找the这样的极高频词,也没多少延迟。
0 r* {* a* d4 L9 l8 _5 查找之后,可以即时播放音频。! `6 p* p3 w( N7 y9 S. [" `
6 查找结果可以导出。也就是说,你可以将所有包括 have 的发音重新导出为1个mp3,而且支持导出LRC歌词。如果是PC上,你也不必导出,你想针对哪个单词,直接查找播放就可。想放手机,你就将结果导出下,自动生成带歌词的MP3。都有同步盘吧,分分钟就同步到手机上了。只要批量导入的时候设计好,导出的时候,你想带原文就带原文,想带中文翻译就带翻译。, K0 M7 B5 H2 N' J3 m4 k; v" {7 i
7 句库可以随时添加。比如说,我时不时将我听VOA、有声书、音乐、电影的音频加入进去。反正我就是这样,只要是跟英语视听相关的学习,都这样。看电影,某台词有听力障碍,一键添加句库,过段时间再来复习下。软件本身还有听写功能,以前设置好文本,复习的时候听写,及时发现问题。4 {7 {! t0 h; ?+ I
8 导入的发音库,可以随时修改。比如说,我先前导入过一段材料,后来发现文本有误,可以随时修改。或者,我自己想要添加点关于这段听力的笔记(某词我怎么老听不出来啊),也可随时加入备注。  |7 {4 ^7 D; U; C

- K7 A6 d, A3 Y5 OPS. aboboo本身就是专门为了听说训练而设计的,添加句库实在方便,比如我看一部电影,它本身就支持视频格式,自动断句,也可以根据LRC歌词或者SRT等字幕文件来断句,你想保存哪句,点下就可以了。如果是电影,它可以自动保存该句音频,还能自动截图。看电影的时候,建议下载不带字幕的版本,另行寻找外挂字幕作为参考或者断句依据,可以选择隐藏字幕,某台词听不出来,反复听,听到吐都行,然后显示字幕查看下,印象极深。我就是这么折磨的。
0 T) O0 w) [& o* X% [2 e8 {) J  N6 |4 S2 D
请看,这是我以前看《冰雪奇缘》时弄的。
2 `( ]  o3 @, ]% Z! l! }5 ]. i, [. \1 Z
" q+ ~! v8 m6 r3 s过程并不复杂,只不过是要找到一个准确的好的字幕文件,然后想要保留哪段台词就保留哪段。
% x6 }$ H# X) B& }- e) C& s(只不过有些字幕时间轴不太精确(比如说人物台词还没说完,字幕就已经消失,或者人物已经以说下段台词,字幕还保留在上段台词),或者台词分段不严谨,比如说,有时候一段很长的台词,字幕组出于显示效果,可能会分成两段。那么,自己做句库的时候,就最好将一个完整意思的句子保存为一段。这种情况下,需要自己手动调整些。)8 P" |  f$ M" O2 x4 I! {+ r

9 h  }; S+ m1 W) ?4 e% _- b0 U8 V
当然,Aboboo也并不完全接近我的设想。/ \$ F/ c# Q$ v/ t
比如说,我希望他们开放下词典格式,让我自己来编辑自己想要的词典。; L# O0 X( m4 D: G# J7 Q
比如说,现在虽然可以直接看视频,但是还不能保存视频片段,只能保存音轨。' Q9 N- h; o6 w9 M
比如说,我希望他们可以跨句库搜索,可以实现句库转移。你就算有几十万的例句库,想以此来磨耳朵也是不实现的。难道打算一句句听吗?mdx固然可以以单词为索引,可是,别忘了,更多时候我们也不是某个单词发音完全辨别不出来,而是换了种语调我们就没反应过来了。我就记得以前有一次,听某首歌,里面有个单词我死活听不出,后来一看,居然是beautiful。我就觉得,我需要强化下某些词在特殊场合下的发音辨别能力。又如某些特殊口音的发音,如《生活大爆炸》里拉杰什的印度口音英语。有些句子,换个标准英语的人来说我就知道,他一说我就得看字幕。纯单词索引对于磨耳朵并不靠谱,标准英语朗读你听得懂,未必其他语境你就听得清。如果可以将现在语音库重新筛选下就好。比如说,某个句子很好,或者说某个句子我听力有困难,如果可以跨句库转移的话,我就可以这些句库中的句子重新筛选下,添加到另一个句库保留起来,再专门训练。可是目前这个版本还做不到。我只能先将这些句子从一个句库中导出,再激活另一个句库,再导入。2 |  C3 B1 W+ e7 _

1 B9 R% E0 k! z这些我也跟开发者谈过。但是,他们也是免费软件,据他们说是否开放格式,要看以后。* V2 p7 h+ ]6 b7 T9 }) \$ d
至于我说的跨句库,他们也想过,但是碰到了某些困难,也没在最新的版本的实现。
* c0 w9 o' D! K) Z) ?3 R7 J& e3 F5 t
9 Y/ x! Y4 J) K4 c! _( A, b; _, T) L/ E/ Z6 F
总的来说:
' ~$ [# w6 i: C  L我觉得,你想实现的,真的不适合用MDX格式来做。' y, v: D. m& G& P& ?
可以尝试,技术上也可以实现,用python可以。不会的话,用正则也行。只不过是将句子编号,然后将每个句子里的单词跟句子编号联系起来,最后重新整理下。/ Q! R) O# W" w; j6 m5 ]! s6 l
就像你发现的那样,麻烦!$ D. r* X0 b- u5 R
我曾经想将朗文、牛津、剑桥、柯林斯的所有例句文本以单词为索引弄一个MDX,也想以此为材料弄个汉英MDX,后来烂尾了。
' F) ^. H) O9 @0 f- I: b4 V' f0 a并非技术上我做不到,而是我发现,换个合适的工具,我压根不需要如此麻烦,而且效果更佳。(https://www.pdawiki.com/forum/fo ... id=11546&extra=
' R7 [* g  }7 H# K" f! G& iGoldenDict虽然也有比Mdict更好的全文索引,但我也不采用。为什么?因为它用作全文索引的数据是死的,而我一开始就打算将我读过的任何有价值的中英材料不时添加进去。
3 i$ [# J& R0 q. V+ T/ e5 ^4 B我实在不想每次改动一下就重新编译一次。2 [, P- r  T( d1 R6 ?. F  E2 W
Mdx确实很好,但它不是适合外语学习的所有环节。; h2 ?9 E5 F# z" @
索引、音频都不是MDX的强项。4 x$ O4 c2 r  g; C: [
做出来之后,效果未必如你所愿。4 W; _( i9 x( b% q; d. ?
有些单词可能有成百上千个音频例句,你想磨耳朵,难道你一个个去点击播放吗?3 |! D' A! C+ v! r" Q; W4 y, L" r
就算不嫌麻烦,那么,磨耳朵的时候,是显示文本还是不显示。显示文本没效果,不显示文本不知道对错。也许加个Javascript可以实现选择显示/隐藏效果。但总是麻烦
$ a( j' j$ U( q! c: `而且,你这些例句不管数量多么丰富,总是一个类型的,语调单一,语速单一,要磨耳朵,就得有不同的类型,而MDX在添加词条方面是死的,你不可能随时更新。/ O( y! B: H' v2 p! g
如果使用Aboboo的话,可以省掉很多麻烦,你不需要针对每个单词去建立索引条,也不需要一个个点击播放。
! _4 ]; v) ?& H也可以将查找结果一键导出,生成一个带歌词的MP3,同步到手机。% e' y7 E# @4 f! V: ^: B. u
而且句库可以随时更新,电影段落、音乐段落、有声书、英语广播。况且磨耳朵的话,光听标准英语并没有多好,有时你能听懂一句印度英语甚至日本人的英语,对你的听力更有帮助。而Aboboo的好处就是,我可以很方便地将任何发声的英文都添加进去。
& }  o" m) C' m$ Y, `. L, h) @& u7 @* o9 s
我之所有反复说Aboboo的优势,不是打广告,而是我跟你一样,也这么尝试过,但是发现过程麻烦,最终效果差强人意。
& P2 O2 i2 k2 k3 p4 }! M& R' U' ~/ l听说读写,Mdict和FileLocator对我“读写”的帮助最大,Aboboo对我“听说”的帮助最大。
, C) I8 ]. p, \" l& [换个工具,很多问题都解决了。
- w, k; U: o3 F% f) d我一直对这三个工具很偏爱。
) y& m; R$ l: y% w, R0 R
# y0 I) e) a8 ^3 q8 N以上就是我的经验,供参考。5 ^: v) U5 V; R6 ^4 J

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?免费注册

x

该用户从未签到

 楼主| 发表于 2016-4-26 23:14:40 | 显示全部楼层
本帖最后由 werwer 于 2016-4-26 23:18 编辑
* b0 _# r" }0 h4 _- L. {/ K2 y
2 u" Y4 {5 `. \* ]% u1 v例如bleed这个词条,可以看到通过正则表达式查询到的wav例句文件名,以后跟着的例句文本,但是如何能把这些信息单独方便地提出来呢
2 A5 U2 A- a( o2 K& d

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?免费注册

x

该用户从未签到

发表于 2016-4-27 19:45:13 | 显示全部楼层
$ _  X: z! Q8 @. h2 A
1. 置顶的Dict Source Editor
: K1 A, J( Y9 Q" W, g+ \! ^
, A0 F# b: f8 d$ N& N1 d( h
Export-Custom可以按照自己的需求导出指定的词条文本。例如只导出自己需要的某些词条,或者不导出某些词条。只需将你需要导出的词条保存到一个文本文件,每个词条一行,然后指定这个文件即可。
! G' T2 F4 i9 H6 M. n( H- W
8 m" D- g9 V, |% A6 A* T  U
9 S7 b8 f' }  O/ Z2 u% ^7 x
2. 利用正则表达式,找到各词条包括的所有例句文件名

该用户从未签到

发表于 2016-4-27 20:11:29 | 显示全部楼层

该用户从未签到

 楼主| 发表于 2016-4-28 09:36:29 | 显示全部楼层
sky66 发表于 2016-4-27 19:45
; f, r' H5 s  k+ z. O1. 置顶的Dict Source Editor

; s9 V; h" n  U1. 看到了置顶的Dict Source Editor,有些启发,很好的软件。但这个好像不适合整理例句音频,就是Export-Custom到出的是词条,不是词条例句的集合。我再仔细研究一下。3 A: _, V# i; o- G/ K5 z
9 A2 q% L7 M  n7 q# x+ o4 q# D
2。正在学正则表达式。, x3 Q" Z- `" r7 p% E! f
, a2 X1 C) b' U7 l
谢谢帮助!

该用户从未签到

 楼主| 发表于 2016-4-28 09:38:13 | 显示全部楼层
vbnet 发表于 2016-4-27 20:11$ [% p" f8 P1 }4 o! }
像这个
& L* f6 ^; M  s- y+ S [英-汉] 【背词典】朗文发音库整理 20140902 更新内容:单词例句已按照纸版顺序排好

. j2 ~% V5 J* |& \看到了这个帖子,很牛!, i5 k9 g1 u/ {) ]0 y

1 X5 [( t6 Q/ d  @! ^只是这里没有讨论,如何把几十万mp3重新整理命名的,好想知道。
7 Z* X  ~) a/ g% M
3 a' q2 X. ?$ E1 n3 F; u谢谢帮助!

该用户从未签到

 楼主| 发表于 2016-4-28 10:06:13 | 显示全部楼层
LYX1692 发表于 2016-4-28 03:45
6 h" P, `, \2 E- z6 J- B" w楼主这个问题,我以前也想过,我的解决方案就是,换工具。1 N7 @$ _# r& @! N8 i2 j; q' O
我一直想有这么一个工具,它可以很方便的找 ...

# N/ V. ^0 l4 t特别感谢LYX1692的建议,读了几遍,受益匪浅。  R4 T' [6 T7 K* ?
  Z$ `9 I6 n' s3 x) b
之前集中查资料时,也看到了你做的12万语音库的帖子。当时就觉得,我所想到的,很可能已经都被你想到且实践过了。6 Z* d2 q" O1 |6 O* Q
: B* E" W; a% b: u
事实证明,也的确如此。6 A% G7 N% P, c8 f
& M2 b, W& ^+ T$ A( e
敢想敢做,思路清晰,还乐于分享,赞!!
: u2 Y+ ?6 s3 W& F4 o9 a
9 \" g: R* ]4 ~' R' N$ E& t. W+ R昨天学习了简单的正则,试着从html、txt等原始文件中整理出词条、音频文件名和句子文本,建立对应关系。9 C) T5 \0 W6 E  d

% p( `# r; ?- r+ D的确,个人精力太有限,借助已有工具是最明智的方法。思考过后,完全接受LYX1692的建议。
& R, H* s* I, }2 r: P
* A2 F9 r, v; X( e) M# a最后,再次衷心感谢你的谆谆教导,感谢分享精神。  R$ q) s; B. I

该用户从未签到

发表于 2016-4-28 11:41:28 | 显示全部楼层
本帖最后由 LYX1692 于 2016-4-28 11:57 编辑 / p/ z2 s; d+ G
werwer 发表于 2016-4-28 10:06
, h/ e1 _% `0 |. |8 g% X  u2 d8 E特别感谢LYX1692的建议,读了几遍,受益匪浅。
$ c, r$ j7 J% x# B/ e; O) `7 y2 I: d5 p7 J# j) _5 R
之前集中查资料时,也看到了你做的12万语音库的帖子。 ...
: s: b) L& U/ V/ {3 o' V

8 [; h0 |( i3 }- @# z我重新看了下《批量导入句子功能说明》,你只要整理好了音频文件名和句子文本的对应关系,那就非常容易操作了。
. C' r) M% O  H3 v1 W; s) r  N$ y一个句子用6行来表示:, _9 M5 _% A# |4 Z, v. S, v" G
第1行:句子的音频文件地址(必须)% p/ }3 k6 Z6 T3 v1 M% m
第2行:英文(可空,但是由于你要搜索,那还是必须的)* C0 P+ ^4 x" G5 n( c5 L4 d
第3行:中文(可空)
. n; e8 u  T5 P' j第4行:中心词(可空)
3 |. y6 U% U0 O第5行:备注(可空,可能你以后还会从其他来源添加例句,备注下出处还是有必要的)
9 P3 j# D* h8 W6 \2 \7 n( i* b第6行:描述句子的图片地址(可空)  F& l/ \- e" z3 Y

. `. H$ R! r6 v你可建立多个句库,但是目前只能同时激活一个句库。
% r+ f0 P) P# u7 d+ O& Q两种方式查找:
9 U, o' C8 E3 ]9 @& n1 “我的”-“句库”下方有搜索框,但不支持正则查找。这个查找结果可以导出为MP3.* `$ T3 j! d( A) C2 |
2 “字典”查找单词的时候,也会出现句库里的句子,支持正则,但这个地方的结果不能导出。0 `/ H9 k  N/ t# H+ f( ]4 U
$ |+ j( ]" Y7 c* o
哦对了,我差点忘记了。
+ c9 g! ~7 h+ o( k+ f你现在做的一切准备工作都有可能白费功夫。做之前还是先对比下吧。9 \3 z$ A1 R( k0 d; m
因为Aboboo“字典”本身官网就提供了一个15万真人语音例句,我以前对照过,发现它用的其实就是朗文例句,只是不太清楚它是哪个版本。% W3 q8 r$ Q: |

9 Q" v( ~& s% \# ]% _3 y: y我草草对比了下,就发现有一样的例句:9 E5 F# v8 s5 {4 C* [5 Z
; P6 F& m% @8 |; O! S
这是你帖子截图中的例句
9 v0 s% ?& ~+ K$ d% O3 O5 j2 q
9 @: g3 m$ Q. l# t$ r- j5 X: }" [' X
这是官网自带例句库的例句
" `- q5 b8 T% {8 K* o

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?免费注册

x

该用户从未签到

 楼主| 发表于 2016-4-28 20:07:02 | 显示全部楼层
LYX1692 发表于 2016-4-28 11:414 b; L; I2 R4 [8 F7 u1 s, ~
我重新看了下《批量导入句子功能说明》,你只要整理好了音频文件名和句子文本的对应关系,那就非常容易 ...

2 E' j' t( S( q3 n0 D' D7 B是的,你看出来了。其实我想做        LDOCE6和LDAE5的音频库。1 F$ ]* }+ {- f0 X& l* f4 x
( C. J, V* f# {( `( t1 @4 ?3 e
Aboboo已经建立足够大的音频库了,我比较了例句后认为,Aboboo是基于LDOCE5和LDAE4的例句音频建立的。
( p5 ~" l0 ~. u& w+ N
3 ]& e1 l/ K$ h5 d4 F5 x与老版本相比,LDOCE6和LDAE5增加了一定比例的新音频例句。0 [# d% M" G! P  k! Y6 c

/ @% N5 L8 i0 b  wAboboo已经接近完美了,想想能建立自己的语音库,还是很开心的; V1 P# s& `) a4 G' R' O7 v( f

该用户从未签到

发表于 2016-5-15 16:29:47 | 显示全部楼层
感觉很有用,做个标记看以后能否用上

该用户从未签到

发表于 2016-5-16 00:04:43 | 显示全部楼层
werwer 发表于 2016-4-28 20:07
! y0 A1 \" _: P: f是的,你看出来了。其实我想做        LDOCE6和LDAE5的音频库。3 ?8 b, V8 k2 A+ M# S, r
+ _. P. A' i7 r+ ?
Aboboo已经建立足够大的音频库了,我比较了例 ...

" T! G4 Z% G" w7 E4 ?3 KAboboo 的朗文句庫在操作上近乎完美,; a3 M" o8 ?' G& R" H; W
但实际上还是有大小问题各一:
9 z, _' [2 K" _# S
1 |$ I, v4 w% ]7 I1 Z" a2 ^  }小问题: 欠若干词(为数约三兩百,与十多万句相比,算是个較小问题。)% Q) k$ e1 M& {8 e8 n
大问题:音质比原有的差很多!
  • TA的每日心情
    开心
    2019-9-4 10:12
  • 签到天数: 1 天

    [LV.1]初来乍到

    发表于 2019-8-5 15:51:50 | 显示全部楼层
    lz搞定了没有?我用anki fast word query,可以导出每次自己学习的单词表的单词的所有例句音频,但是名字是乱的,无法管理。
    您需要登录后才可以回帖 登录 | 免费注册

    本版积分规则

    小黑屋|手机版|Archiver|PDAWIKI |网站地图

    GMT+8, 2026-8-7 21:05 , Processed in 0.031921 second(s), 25 queries .

    Powered by Discuz! X3.4

    © 2001-2023 Discuz! Team.

    快速回复 返回顶部 返回列表