proc_video.py 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. import pyttsx3
  2. import rpyc
  3. import random
  4. import time
  5. import codecs
  6. import sys
  7. import os
  8. fr=codecs.open('/tmp/script.txt','r','utf-8')
  9. lines=fr.readlines()
  10. fr.close()
  11. txt=lines[0].strip()
  12. engine = pyttsx3.init()
  13. voices = engine.getProperty('voices')
  14. for v in voices:
  15. if 'Mandarin' in str(v.languages):
  16. print(v.id)
  17. print(v.gender)
  18. print(v.name)
  19. print(v.age)
  20. print(str(v.languages))
  21. sys.exit()
  22. engine.setProperty('voice', voices[1].id)
  23. engine.setProperty('voice', 'zh')
  24. engine.setProperty('rate',175)
  25. engine.save_to_file(txt, '/tmp/ok2.mp3')
  26. engine.runAndWait()
  27. val=random.randint(1000000,9999999)
  28. os.chdir('/home/jared/Wav2Lip-master')
  29. os.system('./proc.sh '+str(val)+' &')
  30. while True:
  31. print('waiting...')
  32. if os.path.exists('/tmp/results/'+str(val)):
  33. break
  34. time.sleep(5)
  35. print('waiting...')
  36. os.system('cp /home/jared/Wav2Lip-master/results/result_voice.mp4 /tmp')
  37. os.chdir('/home/jared/tests/libopenshot')
  38. os.system('python3 jaredtest.py')
  39. os.system('cp /tmp/out.mp4 /var/www/html/out.mp4')
  40. os.system('telegram-send "video is ready, http://139.162.121.30:54321/out.mp4"')