这是昨天看到Adappp制作的UX录音工具后想到的方法,之前从未用过AutoIt,突发奇想,马上安装AutoIt(早就下载好的),然后阅读笑来的AutoIt文章若干篇,AutoIt官方帮助文章若干篇,开始编写脚本,轻松搞定SuperMemo UX发音练习快捷键.

 

一.SuperMemo UX发音练习介绍

开篇之前,先来讲讲SuperMemo UX发音练习是咋回事?

看过或用过Tell Me More的发音训练没?波形对比是不是很酷,而且评分很准确?这个功能SuperMemo的团队早就在研究,并在1.4.5(不够精确)以后的版本中加入了这一项超级实用的功能.相比之下,SuperMemo UX发音练习的发音对比和分析更细致.而且SuperMemo UX发音练习有一项Tell Me More无法相比的优势,那就是,在SuperMemo UX中,你可以随意练习任意UX支持的音频材料,而用Tell Me More则只能使用它自带的音频材料.

先看看Tell Me More发音练习的界面:

SNAG-0042

 

图中为TMM9法语版的音素练习,图中蓝线部分当为语调曲线,右侧是评分,满分为七分.同一发音可以练习N次,而且都会被记录,便于对比(这是Tell Me More的优势,UX中只能存一次),换下一个词或句子练习时,原录音内容方被清空.

再来看一看SuperMemo UX发音练习的界面:

SNAG-0043

 

练习的语音库为舍得制作的六人行120课,左侧为波形图(振幅图),红色为重音,绿线为语调,右侧为录音/播放控制区和评分区,大家可以看到舍得的总得分为90%.但它分得更细,得分分为语调/重音/匹配率和正确率.但总评分的计算方式不详.(P.S.这里有一个1.4.10.3版的汉化错误,图中的"确定"应翻译为"好"或其它相当的词汇).

左下方的checkbox可以勾选,如选匹配,则成如下图形(需仔细观察):

SNAG-0045

 

如选择"声谱图"则变成这样:

SNAG-0044

 

上面讲到的这些元素是让人"感觉"到SuperMemo这个发音练习做得比较专业的重要因素.

更重要的是,舍得从实际使用的体验中看,发现它的这个评分还是"蛮靠谱"的.所以舍得不能说它超越了Tell Me More,而会说它可以与Tell Me More媲美!

但是,既然它这么好,舍得为何不早点推广SuperMemo UX的发音练习呢?

原因就是,它的操作太不方便了!

调用一次这个发音练习,需要点三次按钮:

第一次是点这个按钮右半部分(即小倒三角所在部分):SNAG-0046,此时会弹出媒体播放器;

第二次是要点击媒体播放器中的麦克按钮:

SNAG-0047

 

然后出现发音练习的界面;

第三次是还要点击录音按钮;

够麻烦吧?

下面舍得来讲讲如何用AutoIt来给这些操作加个快捷键.

 

二.用AutoIt打造SuperMemo UX发音练习快捷键

1. 下载并安装AutoIt v3

AutoIt v3的官方下载页面地址:
http://www.autoitscript.com/autoit3/downloads.shtml

建议从国内网站下载汉化版.

AutoIt V3的安装文件下载地址:
http://www.autoitscript.com/cgi-bin/getfile.pl?autoit3/autoit-v3-setup.exe

2. 下载并安装SciTE4AutoIt3

尽管autoit-v3-setup.exe中已经默认安装了一个简版的SciTE,但是最好还是去下载一个专门为AutoIt定制的SciTE4AutoIt3,其安装文件下载地址为:
http://www.autoitscript.com/cgi-bin/getfile.pl?../autoit3/scite/download/SciTE4AutoIt3.exe

在它的安装向导页面中一律按“Next>”键,直至安装完毕。

3.在SciTE4中建立一个UX.au3脚本

将下面这些代码复制进去:

HotKeySet("!a", "AddButtonClick")


Func AddButtonClick()
        MouseClick("left", 430, 274, 1)
        MouseClick("left", 537, 392, 1)
        MouseClick("left", 1009, 434, 1)
EndFunc

代码中的430,274等是坐标值,就是你分别要点击的三个按钮的位置.

 

4.打开AutoIt的窗口信息工具

分别对上面说到的调用UX发音练习所要点击的三个位置取值,替换上述代码中三行MouseClick的值.

SNAG-0048

取值操作很简单,调出AutoIt的窗口信息工具,然后点击查询工具下方的图标,出现靶形光标,然后鼠标左键按住不放,将靶形光标拖到SuperMemo UX中相应的位置.接下来只要在鼠标选项卡里找到坐标值,双击它(相当于复制),随后找到相应的代码行把坐标值换掉就行!

保存代码,按F5运行,测试一下.

 

5.开始使用

在UX学习界面,按下Alt+A(快捷键自己定啦,别跟UX里的重复就行),程序就会依序点击如下三个位置:

1.播放控制中的向下小三角:调出媒体播放器;

2.媒体播放器中的麦克按钮:调出发音练习窗口;

3.发音练习中的录音按钮:开始录音;

也就是说,你只要按下Alt+A,就开始录音,效率比TMM还高一点.

上面代码中的三组数字,是这三个位置的坐标,你的分辨率和模板不同,这个位置就会变化,因此这个方案只能供动手能力强的童鞋参考.

 

你还可以将这个au3脚本转换为EXE文件,这样每次运行一下就OK了.

 

三.小结及注意事项

此方案要求你有较强的动手能力,而且需要下载几个工具.但只要下载后安装并调试好,基本上是一劳永逸的.

SuperMemo UX的发音练习也不是十全十美的,它的录音和处理比TMM略慢,不过不影响实际使用.

另外有一个问题要注意的就是,练习所用的UX课程,其媒体文件应当在课程文件夹下,换句话说,用BGSOUND方式来调用外挂语音库的,是无法进行这种发音练习的.

 

 

本文版权归舍得英语魔法学苑所有,欢迎转载,转载请注明作者和出处。谢谢!

作者:舍得

首发:http://blog.sina.com.cn/learningpower