一段粤語辨音練習脚本

  1. #!/bin/bash
  2. prefix="http://humanum.arts.cuhk.edu.hk/Lexis/lexi-can/sound/"
  3. suffix=".wav"
  4. if [ -z $2 ]
  5. then
  6.         echo Usage: compare reading1 reading2
  7.         exit
  8. fi
  9. if [ ! -e ${1}${suffix} ]
  10. then
  11.         wget ${prefix}${1}${suffix} &> /dev/null
  12.         if [ $? -gt 0 ]
  13.         then
  14.                 echo "No such sound as ${1}."
  15.                 exit
  16.         fi
  17. fi
  18. if [ ! -e ${2}${suffix} ]
  19. then
  20.         wget ${prefix}${2}${suffix} &> /dev/null
  21.         if [ $? -gt 0 ]
  22.         then
  23.                 echo "No such sound as ${2}."
  24.                 exit
  25.         fi
  26. fi
  27. R=$RANDOM
  28. let R%=2
  29. if [ "$R" == 1 ]
  30. then
  31.         answer="${1} ${2}"
  32.         play ${1}${suffix} ${2}${suffix} &> /dev/null
  33. else
  34.         answer="${2} ${1}"
  35.         play ${2}${suffix} ${1}${suffix} &> /dev/null
  36. fi
  37. echo -n "Input guess:"
  38. read -e guess
  39. if [ "$guess" == "$answer" ]
  40. then
  41.         echo -e "\e[00;32mCorrect!\e[00m"
  42. else
  43.         echo -e "\e[00;31mIncorrect!\e[00m"
  44. fi
复制代码
[ 本帖最後由 28554010 於 2010-4-19 15:17 編輯 ]
Lín tio̍h huán-hué; in-ūi thian-kok kūn lah.
此有何用?
,   
,   
,   
  

真剣にやると、知恵が出る。

Ĉiu rajtas lerni la gepatran lingvon,kaj la internacian lingvon.

namah samanta buddhanam vajra me

微博  http://weibo.com/bambooheng

回復 #2 此君 的帖子

测试使用者辨音能力。

例如:
$  ./compare baat3 baak3
Input guess: baak3 baat3
Correct!

过程:
下载相对应的音频并随机播放两个音频,然后询问用户之前依次播放的音频
相对应的音标并根据结果判别是否正确。

个人意见:参数个数稍嫌为少