Exemple #1
0
    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)
Exemple #2
0
 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'
         })
Exemple #3
0
    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)
Exemple #4
0
 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)
Exemple #5
0
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)
Exemple #6
0
    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()
Exemple #7
0
def sconvenstation():

    speaker.speacilrecorder()