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

262 天前
 gdb

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

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

apple
egg
pear
...

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

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

谢谢!

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

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

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

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

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

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

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

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

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

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

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

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