不知道大家有没有觉得,英文听数字实在是个坎儿。有句话叫熟能生巧,不过大量练习数字的语料也不是很好找。幸亏OSX内置了TTS引擎和相应的指令可以不厌烦地帮我们练习。

  1. 打开系统设置,选择Accessibility
  2. 从左边选择Speech,在System Voice里面选最下面的Customize...
  3. 安装自己想听的语音,我这里练习英音,因此勾上了英国英语的Daniel和Kate(如果有可选的高清音频建议也钩上,合成感会小很多)
  4. 等下载完之后就用打开Terminal下面的指令来练习听力吧!(注意把VOICES里面的几个声音换成你安装的音源名称)
#练习听价格
VOICES=(Daniel Kate);VOICE=${VOICES[$(($RANDOM % 2))]};NUM=$(($RANDOM % 1000));NUM2=$(($RANDOM % 100)); say -v $VOICE -i "The price is £$NUM.$NUM2"

#练习听长串数字,如卡号
VOICES=(Daniel Kate);VOICE=${VOICES[$(($RANDOM % 2))]};NUM=""; for i in `seq 1 4`; do for i in `seq 1 4`; do NUM="$NUM$(($RANDOM%10)) "; done; NUM="$NUM,"; done; say -v $VOICE -i "My card number is $NUM"

#练习听日期(需要先装nodejs,如[brew install node],另外可能要把操作系统区域和语言设定成英文的)
VOICES=(Daniel Kate);VOICE=${VOICES[$(($RANDOM % 2))]};NUM=`node -e "console.log(new Date(Math.random() * Date.now()).toLocaleDateString())"`; say -v $VOICE -i "My birthday is $NUM"