V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
gdb
V2EX  ›  English

有没有这样的软件或者程序代码,可以自己定义好要背的英语单词列表文件,自动生成背单词的 mp3 文件

  •  
  •   gdb · 280 天前 · 1295 次点击
    这是一个创建于 280 天前的主题,其中的信息可能已经有所发展或是发生改变。

    请问大家知道有这样的工具或者方法么?

    基本需求是,比如我输入如下内容:

    apple
    egg
    pear
    ...
    

    它可以生成这个单词列表的每个单词的发音的 mp3 文件。同时每个单词发音之后,最好把单词的拼写再读一遍。

    类似于:先发 apple 的音,再依次朗读字母 a,p,p,l,e 的发音,再转换到下一个单词的发音。

    谢谢!

    18 条回复    2024-03-04 11:41:06 +08:00
    tees
        1
    tees  
       280 天前
    文字转语音好像比较符合你的场景
    gdb
        2
    gdb  
    OP
       280 天前
    @tees 是的,我在想是不是弄一个 python 的代码,直接调用文字转语音的功能就可以。不知道有没有人分享现成的类似的这种 python 代码。后面的字母的发音,也是通过文字转语音的功能来实现。
    sunjiayao
        3
    sunjiayao  
       280 天前
    say 'hello' && echo 'hello'|fold -w1 | say -v Daniel -r 70
    gdb
        4
    gdb  
    OP
       280 天前
    @sunjiayao 谢谢,我查了一下,似乎这个是 Mac 系统下的发声音的命令,我是 Windows 的系统,貌似没这个功能。而且这个似乎不能生成 mp3 文件。

    另外,我是打算把生成的 mp3 文件放到一个 mp3 播放器里面去,这样可以随时背自己想要背的单词。

    谢谢。
    sunjiayao
        5
    sunjiayao  
       280 天前
    可以找个开源 tts 自己转一下
    jie170601
        6
    jie170601  
       279 天前
    额毕业的时候做了一个微信小程序,叫“单词听写”,跟描述的基本一致。

    先发 apple 的音,再依次朗读字母 a,p,p,l,e 的发音这个功能没有。

    不过兼容性的 BUG 有点多,没精力去搞了,把广告撤了好久没管了。
    Lockeysama
        7
    Lockeysama  
       279 天前
    akring
        8
    akring  
       279 天前
    感觉这么背效率好像有点点低
    yufeng0681
        9
    yufeng0681  
       279 天前
    原始需求:背单词
    解决方案:放英语单词,生成音频
    创意评价:不靠谱。孤岛的知识点无法被记住,人需要把要记住的东西连接起来。

    建议方案(抱佛脚的):anki + 英语单词包
    优点:可选择要的单词放到背诵组,优先背诵; 可以提高背诵效率(遗忘曲线对应的算法)
    英语单词包下载: https://ankiweb.net/shared/decks?search=%E8%8B%B1%E8%AF%AD

    如果是让学生学英语,还是要遵从学习的规律,任何一种方法都只适用一部分人,英语老师也没法让一个班都出成绩。
    Aliclia
        10
    Aliclia  
       279 天前
    anki ? marginnote3 可以生成卡片。
    gdb
        11
    gdb  
    OP
       279 天前
    @Lockeysama 谢谢,我去你的那个在线网站( https://huggingface.co/spaces/mrfakename/MeloTTS )上面测试了一下,英语单词发音没有问题,但是如果挨个输入字母,发现产生的声音发音不正确。。。

    我是用下面的输入进行测试的:

    ~~~~
    apple. A. P. P. L. E.
    good. G. O. O. D.
    hi. H. I.
    ~~~~
    gdb
        12
    gdb  
    OP
       279 天前
    @yufeng0681 谢谢,我这个 anki 的软件没用过。

    请问这软件就是这个么? [Anki (software) - Wikipedia]( https://en.wikipedia.org/wiki/Anki_(software))

    谢谢你提供的英语单词包下载包。我找个时间去试试。不过主要想把这些方法推荐给中学生用,想找一些尽量不费眼睛(最好不看屏幕)的方法。
    noobjalen
        13
    noobjalen  
       279 天前
    炭炭背单词有这些功能,你自己导入单词就行。
    Lockeysama
        14
    Lockeysama  
       279 天前
    @gdb 把点号去了试试
    alotkane
        15
    alotkane  
       279 天前
    炭炭背单词 +1
    yufeng0681
        16
    yufeng0681  
       278 天前
    @gdb #12 https://apps.ankiweb.net/
    不费眼睛的,那就是 豆包 app , 里面的豆包 AI 机器人支持打电话功能, 你可以和他聊天,让他用英文给你讲故事,讲一年级能听懂的故事。 你也可以主动和他用英文聊天。
    gdb
        17
    gdb  
    OP
       278 天前
    @Lockeysama 句号去掉可以了。只不过这个发字母的声音还是有点奇怪。谢谢!

    另外,我不知道中文和因为混合起来一句话是如何转成声音的,我看了一些 tts 的工具,貌似都无法做到。MeloTTS 不行,用了 python 另外一个 pyttsx3 的工具也不行。
    Lockeysama
        18
    Lockeysama  
       275 天前
    @gdb

    from melo.api import TTS

    # Speed is adjustable
    speed = 1.0
    device = 'cpu' # or cuda:0

    text = "我最近在学习 machine learning ,希望能够在未来的 artificial intelligence 领域有所建树。"
    model = TTS(language='ZH', device=device)
    speaker_ids = model.hps.data.spk2id

    output_path = 'zh.wav'
    model.tts_to_file(text, speaker_ids['ZH'], output_path, speed=speed)

    看 github 上的文档貌似是这样的,你可以试试
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5754 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 02:50 · PVG 10:50 · LAX 18:50 · JFK 21:50
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.