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

2024-02-29 09:28:09 +08:00
 gdb

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

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

apple
egg
pear
...

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

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

谢谢!

1894 次点击
所在节点    English
18 条回复
tees
2024-02-29 09:31:53 +08:00
文字转语音好像比较符合你的场景
gdb
2024-02-29 09:35:27 +08:00
@tees 是的,我在想是不是弄一个 python 的代码,直接调用文字转语音的功能就可以。不知道有没有人分享现成的类似的这种 python 代码。后面的字母的发音,也是通过文字转语音的功能来实现。
sunjiayao
2024-02-29 09:54:41 +08:00
say 'hello' && echo 'hello'|fold -w1 | say -v Daniel -r 70
gdb
2024-02-29 10:11:18 +08:00
@sunjiayao 谢谢,我查了一下,似乎这个是 Mac 系统下的发声音的命令,我是 Windows 的系统,貌似没这个功能。而且这个似乎不能生成 mp3 文件。

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

谢谢。
sunjiayao
2024-02-29 10:17:03 +08:00
可以找个开源 tts 自己转一下
jie170601
2024-02-29 11:01:58 +08:00
额毕业的时候做了一个微信小程序,叫“单词听写”,跟描述的基本一致。

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

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

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

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

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

~~~~
apple. A. P. P. L. E.
good. G. O. O. D.
hi. H. I.
~~~~
gdb
2024-02-29 15:44:57 +08:00
@yufeng0681 谢谢,我这个 anki 的软件没用过。

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

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

另外,我不知道中文和因为混合起来一句话是如何转成声音的,我看了一些 tts 的工具,貌似都无法做到。MeloTTS 不行,用了 python 另外一个 pyttsx3 的工具也不行。
Lockeysama
2024-03-04 11:41:06 +08:00
@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 上的文档貌似是这样的,你可以试试

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1019337

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX