Advertisement
Guest User

Untitled

a guest
Oct 20th, 2019
140
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.82 KB | None | 0 0
  1. yandex-stt.py
  2.  
  3. #!/usr/bin/env python
  4. # -*- coding: utf-8 -*-
  5.  
  6. import ToolsAE
  7. import sys, traceback, re
  8. from asterisk.agi import *
  9.  
  10. agi = AGI()
  11. folder_id = sys.argv[1]
  12. filename = sys.argv[2]
  13. topic = sys.argv[3]
  14. variable = sys.argv[4]
  15.  
  16. folder_id = "b1gseshjbr45kbt967ig"
  17. try:
  18. iam = ToolsAE.IamToken()
  19. ys_stt = ToolsAE.YandexSpeechSTT(folder_id,iam.get())
  20. result = ys_stt.convertVoiceToText(filename, topic)
  21. agi.appexec('NoOp', '[RESULT STT], result: ' + result)
  22. answer = re.findall(ur'(?u)\w+', result)
  23. if len(answer) > 0:
  24. agi.set_variable(variable, re.sub('Алиса', '', result))
  25. except:
  26. exc_type, exc_value, exc_traceback = sys.exc_info()
  27. agi.appexec('NoOp', '[Failed STT] ' + str(exc_value))
  28. agi.appexec('Goto', 'error,s,1')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement