Advertisement
Guest User

Untitled

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