Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- yandex-stt.py
- #!/usr/bin/env python
- # -*- coding: utf-8 -*-
- import ToolsAE
- import sys, traceback, re
- from asterisk.agi import *
- agi = AGI()
- folder_id = sys.argv[1]
- filename = sys.argv[2]
- topic = sys.argv[3]
- variable = sys.argv[4]
- folder_id = "b1gseshjbr45kbt967ig"
- try:
- iam = ToolsAE.IamToken()
- ys_stt = ToolsAE.YandexSpeechSTT(folder_id,iam.get())
- result = ys_stt.convertVoiceToText(filename, topic)
- agi.appexec('NoOp', '[RESULT STT], result: ' + result)
- answer = re.findall(ur'(?u)\w+', result)
- if len(answer) > 0:
- agi.set_variable(variable, re.sub('Алиса', '', result))
- except:
- exc_type, exc_value, exc_traceback = sys.exc_info()
- agi.appexec('NoOp', '[Failed STT] ' + str(exc_value))
- agi.appexec('Goto', 'error,s,1')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement