LAmongan_Xploiter

text-to-speech.py by p4kl0nc4t

Jun 8th, 2018
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.35 KB | None | 0 0
  1. #!/usr/bin/python
  2.  
  3. import requests
  4. import sys
  5. import playsound
  6. import time
  7.  
  8. try:
  9. import readline
  10. except:
  11. pass
  12.  
  13. def speak_(text, hl):
  14. url = "https://translate.google.com/translate_tts"
  15. params = {
  16. 'ie': 'UTF-8',
  17. 'q': text,
  18. 'tl': hl,
  19. 'client': 'tw-ob',
  20. }
  21. headers = {
  22. 'Referer': 'http://translate.google.com/',
  23. 'User-Agent': 'stagefright/1.2 (Linux;Android 5.0)',
  24. }
  25. tts_r = requests.get(url, params=params, headers=headers)
  26. with open("temp_audio.mp3", "wb") as file_au:
  27. file_au.write(tts_r.content)
  28. file_au.close()
  29. playsound.playsound("temp_audio.mp3", True)
  30.  
  31. if __name__ == "__main__":
  32. print("""\
  33. .---------------------------------.
  34. | Google Translate Text-to-Speech |
  35. | Author: P4kL0nc4t |
  36. `---------------------------------`
  37. """)
  38. if len(sys.argv) != 2 or len(sys.argv[1]) != 2:
  39. print("usage: {} <language_code:id/en/etc>".format(sys.argv[0]))
  40. sys.exit(-1)
  41. hl = sys.argv[1]
  42. while True:
  43. try:
  44. text = raw_input("[{}-text]: ".format(hl)).rstrip()
  45. except:
  46. print("")
  47. sys.exit(-1)
  48. if text == "" in text.lower():
  49. continue
  50. print("Speaking . . .")
  51. speak_(text, hl)
Advertisement
Add Comment
Please, Sign In to add comment