yakiang / YoudaoFanyi.vim

A simple plugin for vim to translate English to Chinese
0 stars 0 forks source link

非IT人员请教:可否加入有道的发音功能 #1

Open zhuatw opened 8 years ago

zhuatw commented 8 years ago

冒昧问下: 在 emacs 中的这个可以 https://github.com/xuchunyang/youdao-dictionary.el.git

yakiang commented 8 years ago

@zhuatw 要的话是可以的…不过有也是用的系统自带的发音功能,而不会根据有道提供的音标来发音,听起来就有点怪怪的。这种 feature 真的有必要嘛……

zhuatw commented 8 years ago

哦!这个我到没提,我其实是用来调用我自己录的单词发音,我把emacs里面的这个插件加了个函数,vim 不会,emacs 我其实也是根据原作者的山寨了下,乱加的函数,竞成了!因为我不是做 IT 的!我现在已经录了一千来个了,每个单词录制的是不同的发音,在一个MP3文件里,这个文件名就是此单词,此MP3 文件录的是海词网上的美音男女,英音男女,有道词典里的美音英音,有道词典里的全球发音,下一步,每个句子里不同语气的发音,美剧里的实例,英剧里的实例;当我在emacs里想听时,直接F9(调用函数绑这了)。现在想在 vim 里也根据单词来直接调用我录的发音,我用的是mpg123。

yakiang commented 8 years ago

@zhuatw 在 vim 里自定义一个函数并调用系统命令的代码如下,你把 say 那里改成 mpg123 并加上相关参数就应该可以了

function! Speak()
    let word = eval("expand('<cword>')")
python << EOF
import os, vim
try:
    os.system('say ' + vim.eval('word'))
except Exception, e:
    print str(e)
EOF
endfunction