tts2.py 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. import pyttsx3
  2. import rpyc
  3. import random
  4. import time
  5. import sys
  6. engine = pyttsx3.init()
  7. #engine.say("I will speak this text")
  8. #engine.save_to_file("中文測試,我會講中文", 'test.mp3')
  9. engine.setProperty('rate',175)
  10. engine.say("你好,我是,集仕多股份有限公司,開發的,人工智慧主播,這是一個測試影片。我們與幸福空間合作,只要給我們影片的腳本文字檔案,我們立刻可以產生影片。", 'test.mp3')
  11. engine.runAndWait()
  12. sys.exit()
  13. fr=open('test.mp3','rb')
  14. fw=conn.builtins.open('/tmp/ok2.mp3','wb')
  15. while True:
  16. b=fr.read(1024)
  17. if b:
  18. fw.write(b)
  19. else:
  20. break
  21. fr.close()
  22. fw.close()
  23. val=random.randint(1000000,9999999)
  24. ros.chdir('/home/jared/Wav2Lip-master')
  25. ros.system('./proc.sh '+str(val)+' &')
  26. while True:
  27. print('waiting...')
  28. if ros.path.exists('/tmp/results/'+str(val)):
  29. break
  30. time.sleep(5)
  31. print('waiting...')
  32. fr=conn.builtins.open('/home/jared/Wav2Lip-master/results/result_voice.mp4','rb')
  33. fw=open('result.mp4','wb')
  34. while True:
  35. b=fr.read(1024)
  36. if b:
  37. fw.write(b)
  38. else:
  39. break
  40. fr.close()
  41. fw.close()