speech_recognition
grammar.py
Go to the documentation of this file.
1 #! /usr/bin/env python
2 
3 # Make python 2/3 compatible
4 from __future__ import (absolute_import, division,
5  print_function, unicode_literals)
6 from builtins import *
7 
8 from speech_recognition.kaldi_grammar import Grammar
9 
10 if __name__ == "__main__":
11  import sys
12  import os
13  import subprocess
14 
15  try:
16  grammar_file = sys.argv[1]
17  target = sys.argv[2]
18  except:
19  grammar_file = 'current_grammar.fcfg'
20  target = 'T'
21 
22  dummy_model_path = os.path.dirname(os.path.realpath(__file__))
23 
24  k = Grammar(dummy_model_path, grammar_file, target)
25  k.print_graphviz()
26 
27  subprocess_exit_status = subprocess.call(["mkdynamicgrammar.bash",
28  k.model_path, k.model_path_tmp])
29 
30  if subprocess_exit_status == 1:
31  raise Exception("Subprocess error")
32 
33  test_sentence_1 = "bring me the coke"
34  test_sentence_2 = "bring the coke to the kitchen"
35 
36  s1 = k.parse(test_sentence_1)
37  s2 = k.parse(test_sentence_2)
38 
39  print("Parser output for '{}': ".format(test_sentence_1), s1)
40  print("Parser output for '{}': ".format(test_sentence_2), s2)
41 
speech_recognition.kaldi_grammar.Grammar
Definition: kaldi_grammar.py:14
speech_recognition.kaldi_grammar
Definition: kaldi_grammar.py:1