speech_recognition
Public Member Functions | Public Attributes | List of all members
speech_recognition.kaldi_grammar.Grammar Class Reference

Public Member Functions

def __init__ (self, model_path, grammar_file_string, target)
 
def autocomplete (self)
 
def check_word (self, recognition='', initial_list=[])
 
def expand_tree_ (self)
 
def get_words_ (self)
 
def parse (self, sentence)
 
def print_graphviz (self)
 
def print_nicely (self, sentence_list)
 

Public Attributes

 grammar_file
 
 grammar_string
 
 model_path
 
 model_path_tmp
 
 parser
 
 target
 
 tree
 

Detailed Description

Class Grammar uses as input a grammar file with extension '.fcfg' and has two functions:
get_rule_element: extracts the defined grammar rules
get_words: extracts the unique words and creates 'corpus.txt' which is used to build 'G.fst'

Definition at line 14 of file kaldi_grammar.py.

Constructor & Destructor Documentation

◆ __init__()

def speech_recognition.kaldi_grammar.Grammar.__init__ (   self,
  model_path,
  grammar_file_string,
  target 
)

Definition at line 20 of file kaldi_grammar.py.

Member Function Documentation

◆ autocomplete()

def speech_recognition.kaldi_grammar.Grammar.autocomplete (   self)
# TODO: expand the full tree, not only the first words
# replace raw_input with the speech recognition output
# add an option to skip a word if it is not a match and to check the
# next word

Definition at line 82 of file kaldi_grammar.py.

◆ check_word()

def speech_recognition.kaldi_grammar.Grammar.check_word (   self,
  recognition = '',
  initial_list = [] 
)
Checks if the recognised word is matching with the first element in the expanded sentences
As output it keeps a list of only the sentences, starting with the recognised word.

:param recognition: the recognised word
:param initial_list: bla
:return filtered_list: sentence list, filtered by its first word

Definition at line 128 of file kaldi_grammar.py.

◆ expand_tree_()

def speech_recognition.kaldi_grammar.Grammar.expand_tree_ (   self)
Expands the grammar tree based on the words in the grammar rules for the
pre-set target

:return: tree of sentence nodes

Definition at line 177 of file kaldi_grammar.py.

◆ get_words_()

def speech_recognition.kaldi_grammar.Grammar.get_words_ (   self)
Extracts list with all the unique words, used within the grammar and
create file 'corpus.txt' which is used to build 'G.fst'

Definition at line 50 of file kaldi_grammar.py.

◆ parse()

def speech_recognition.kaldi_grammar.Grammar.parse (   self,
  sentence 
)
Parses the input sentence to generate the semantics for the pre-set
target

:param sentence: The sentence to be parsed
:return: semantics

Definition at line 188 of file kaldi_grammar.py.

◆ print_graphviz()

def speech_recognition.kaldi_grammar.Grammar.print_graphviz (   self)
Wrapper around the print_graphviz function to print the current tree

Definition at line 199 of file kaldi_grammar.py.

◆ print_nicely()

def speech_recognition.kaldi_grammar.Grammar.print_nicely (   self,
  sentence_list 
)
Prints cleanly the output of the tree traversal functions

:param sentence_list: list of possible completions

Definition at line 166 of file kaldi_grammar.py.

Member Data Documentation

◆ grammar_file

speech_recognition.kaldi_grammar.Grammar.grammar_file

Definition at line 37 of file kaldi_grammar.py.

◆ grammar_string

speech_recognition.kaldi_grammar.Grammar.grammar_string

Definition at line 38 of file kaldi_grammar.py.

◆ model_path

speech_recognition.kaldi_grammar.Grammar.model_path

Definition at line 22 of file kaldi_grammar.py.

◆ model_path_tmp

speech_recognition.kaldi_grammar.Grammar.model_path_tmp

Definition at line 23 of file kaldi_grammar.py.

◆ parser

speech_recognition.kaldi_grammar.Grammar.parser

Definition at line 36 of file kaldi_grammar.py.

◆ target

speech_recognition.kaldi_grammar.Grammar.target

Definition at line 44 of file kaldi_grammar.py.

◆ tree

speech_recognition.kaldi_grammar.Grammar.tree

Definition at line 48 of file kaldi_grammar.py.


The documentation for this class was generated from the following file: