Advertisement
dashohoxha

speak.sh

May 2nd, 2014
173
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 0.79 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. rawurlencode() {
  4. local string="${1}"
  5. local strlen=${#string}
  6. local encoded=""
  7.  
  8. for (( pos=0 ; pos<strlen ; pos++ )); do
  9. c=${string:$pos:1}
  10. case "$c" in
  11. [-_.~a-zA-Z0-9] ) o="${c}" ;;
  12. * ) printf -v o '%%%02x' "'$c"
  13. esac
  14. encoded+="${o}"
  15. done
  16. echo "${encoded}"
  17. }
  18.  
  19. if [ -z "$1" ]
  20. then
  21. echo "No text specified, exiting"
  22. exit
  23. else
  24. TEXT=$( rawurlencode "$1" )
  25. fi
  26. if [ -z "$2" ]
  27. then
  28. echo "No language supplied, using en"
  29. LANG="en"
  30. else
  31. LANG="$2"
  32. fi
  33.  
  34. API="http://translate.google.com/translate_tts?ie=UTF-8&tl=$LANG&q=$TEXT"
  35. hash="$(echo -n "$TEXT" | md5sum )"
  36. UA="Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/29.0.1547.2 Safari/537.36"
  37. wget -o /dev/null --user-agent="$UA" -O "/tmp/$hash.mp3" "$API"
  38. mpg123 -q "/tmp/$hash.mp3"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement