def __init__(self, keyword_server_url, keyword_extrator): self.complete_transcript = [] #dict with all relevant entries self.relevant_entries = {} #sorted list of displayed entries self.displayed_entries = [] self.keyword_client = KeywordClient(keyword_server_url) self.ke = keyword_extrator
def __init__(self, filename, url, protocols=None, extensions=None, heartbeat_freq=None, byterate=32000, save_adaptation_state_filename=None, send_adaptation_state_filename=None, keyword_server_url = ''): super(KaldiClient, self).__init__(url, protocols, extensions, heartbeat_freq) self.final_hyps = [] self.fn = filename self.byterate = byterate self.final_hyp_queue = Queue.Queue() self.save_adaptation_state_filename = save_adaptation_state_filename self.send_adaptation_state_filename = send_adaptation_state_filename self.paudio = pyaudio.PyAudio() self.print_devices() self.keyword_client = KeywordClient(keyword_server_url) self.keyword_client.reset() self.send_to_keywordserver = not (keyword_server_url == '') #self.keyword_extractor = extract.TermExtractor() #self.keyword_extractor.filter = extract.permissiveFilter if self.send_to_keywordserver: self.keyword_client.addUtterance('','You') self.last_hyp = ''