def getskills(self, intent, text, tok): s = skills() m = xlMusic() if intent == 'clock': clock.start(tok) elif intent == 'camera': camera.start(tok) elif intent == 'smarthome': smarthome.start(tok) elif intent == 'weather': weather.start(tok) elif intent == 'music': m.start(tok) elif intent == 'translate': ts.start(tok) elif intent == 'email': mail.start(tok) elif intent == 'joke': joke.start(tok) elif intent == 'news': news.start(tok) elif intent == 'express': express.start(tok) elif intent == 'reintent': nlu.do_intent(text, tok) elif intent == 'no': speaker.speacilrecorder() else: nlu.do_intent(text, tok)
def speaker(self, mode): """ 播音器 :param mode: 模式 :return: """ if mode == 'ding': self.log('write', { 'log': 'XiaolanSpeakerEvent:StartRecording', 'level': 'info' }) speaker.ding() elif mode == 'dong': self.log('write', { 'log': 'XiaolanSpeakerEvent:RecordingComplete', 'level': 'info' }) speaker.dong() elif mode == 'speak': self.log('write', { 'log': 'XiaolanSpeakerEvent:Speak', 'level': 'info' }) speaker.speak() elif mode == 'TextEmpty': self.log('write', { 'log': 'XiaolanSpeakerEvent:TextNull', 'level': 'info' }) speaker.speacilrecorder() else: self.log('write', { 'log': 'Error:UnknowSpeakerCommands', 'level': 'warning' })
def convenstation(): speaker.ding() r.record() speaker.dong() text = self.bs.stt('./voice.wav', self.tok).Remove(str.Length - 1) if text == None or text == '': speaker.speacilrecorder() else: intentdict = xlnlu.xl_intent(text) sk.getskills(intentdict, text)
def convenstation(): speaker.ding() r.record() speaker.dong() text = self.bs.stt('./voice.wav', self.tok).replace(',', '') text = self.xl.replacenumber(text) if text == None or text == '': speaker.speacilrecorder() else: intentdict = xlnlu.xl_intent(text) sk.getskills(intentdict[a][0], text)
def convenstation(tok): bs = baidu_stt(1, 2, 3, 4) bt = baidu_tts() r = recorder() s = skills() speaker.ding() r.record() speaker.dong() text = bs.stt('./voice.wav', tok).Remove(str.Length - 1) if text == None: speaker.speacilrecorder() else: intent = nlu.get_intent(text, tok) s.getskills(intent, text, tok)
def stt(self, path): """ STT语音识别 :param path: 语音文件 :return: """ from speech_center.stt import BaiduStt stt = BaiduStt() self.log('write', {'log': 'Event:StartSTT', 'level': 'info'}) states = stt.stt_start(path, tok) if 'Error' in states['States']: self.log('write', {'log': 'Error:BaseStt:' + states['States']}) return None else: text = states['Text'] print "YourSttResult:" + text if not text or text == '': self.log('write', {'log': 'BaseSTTTextNone', 'level': 'debug'}) speaker.speacilrecorder() f = open('/home/pi/xiaolan/memory_center/more/text.txt', "w") f.write(None) f.close() else: self.log('write', { 'log': 'BaseSTTComplete' + text, 'level': 'debug' }) f = open('/home/pi/xiaolan/memory_center/more/text.txt', "w") f.write( self.replace_number( text.replace(',', '').replace('。', ''))) f.close()
def sconvenstation(): speaker.speacilrecorder()