2022-01-13 20:23:35 +04:00
|
|
|
#!/usr/bin/env python3
|
|
|
|
|
|
|
|
import sys
|
2022-01-14 16:58:50 +04:00
|
|
|
import warnings
|
2022-01-13 20:23:35 +04:00
|
|
|
|
2022-01-14 16:58:50 +04:00
|
|
|
from speech import Speech
|
2022-01-14 17:07:18 +04:00
|
|
|
from syntax import Syntax
|
2022-01-13 20:23:35 +04:00
|
|
|
|
2022-01-14 16:58:50 +04:00
|
|
|
if not sys.warnoptions:
|
|
|
|
warnings.simplefilter("ignore")
|
2022-01-13 20:23:35 +04:00
|
|
|
|
|
|
|
|
|
|
|
def _main():
|
|
|
|
if len(sys.argv) < 2:
|
2022-01-14 16:58:50 +04:00
|
|
|
print(f'Usage: {sys.argv[0]} FILE')
|
2022-01-13 20:23:35 +04:00
|
|
|
exit(1)
|
2022-01-14 16:58:50 +04:00
|
|
|
wav_file = sys.argv[1]
|
|
|
|
speech_server = 'http://vosk.athene.tech'
|
|
|
|
text = Speech().run(wav_file, speech_server)
|
|
|
|
print(f'Text: {text}')
|
2022-01-14 17:11:12 +04:00
|
|
|
syntax_server = 'http://syntaxnet.athene.tech'
|
|
|
|
parse_tree = Syntax().run(text, syntax_server)
|
2022-01-14 17:07:18 +04:00
|
|
|
print(f'Parse tree: {parse_tree}')
|
2022-01-13 20:23:35 +04:00
|
|
|
|
|
|
|
|
|
|
|
if __name__ == '__main__':
|
2022-01-14 16:58:50 +04:00
|
|
|
_main()
|