Posted in: Language, PC

MacOS利用命令行来进行外语听写

上中小学时经常听写语文、英语,想想老师也挺不容易,需要自己把单词列表打乱再逐一读出来。现在技术进步了,不知道听写方式是否有改变?理想的听写方式至少应该是这样:

  1. 列表顺序必须随机,而且每次都应该不同(废话,否则顺序都记住了,没有听写效果)
  2. 进度由用户自己控制
  3. 发音的音色,至少应该男女交替。然后再此基础上可以考虑加入其他音色。即男1-女1-男2-女2……

我不太清楚有没有现成的工具可以做到(应该有),但是基于MacOS的say命令可以做一个Python包装脚本,利用random.shuffle对列表进行次序混乱,音色按照——男1-女1-男2-女2……——等方式定义好顺序。利用cmd库来进行命令行交互。

运行该脚本,进入交互式界面。输入n,回车,电脑就会随机报一个单词(句子)。然后再回车,就会随机报下一个单词(句子),但不会重复。如果没听清楚,可以按r,回车,再听一次。

全部报完之后系统显示All finished结束,中途也可以按Control+D退出。

github地址:

https://github.com/billzt/word-dictation

运行截图如下:

第12个重复听了几次,Fiona读“Hill”实在是太奇怪了。

PS:github中的dictation.txt放了12个英语单词,是我上初中第一次学英语听写的单词,听写了五遍才过关。

发表评论

邮箱地址不会被公开。 必填项已用*标注