示例#1
0
    def init(self):
        global conversation
        self.detector = None
        self._interrupted = False
        print('''
********************************************************
*          wukong-robot - 中文语音对话机器人           *
*          (c) 2019 潘伟洲 <*****@*****.**>              *
*     https://github.com/wzpan/wukong-robot.git        *
********************************************************

            如需退出,可以按 Ctrl-4 组合键。

''')

        config.init()
        self._i2c = I2c()
        self._i2c.start()
        self._conversation = Conversation(self._i2c, self._profiling)
        self._conversation.say(
            '{} 你好!试试对我喊唤醒词叫醒我吧'.format(config.get('first_name', '主人')), True)
        self._observer = Observer()
        event_handler = ConfigMonitor(self._conversation)
        self._observer.schedule(event_handler, constants.CONFIG_PATH, False)
        self._observer.schedule(event_handler, constants.DATA_PATH, False)
        self._observer.start()
示例#2
0
    def init(self):
        global conversation
        self.detector = None
        self._interrupted = False        
        print('''
********************************************************
*          wukong-robot - 中文语音对话机器人           *
*          (c) 2019 潘伟洲 <*****@*****.**>              *
*     https://github.com/wzpan/wukong-robot.git        *
********************************************************

            后台管理端:http://{}:{}
            如需退出,可以按 Ctrl-4 组合键

'''.format(config.get('/server/host', '0.0.0.0'), config.get('/server/port', '5000')))
        config.init()
        self._conversation = Conversation(self._profiling)
        self._conversation.say('{} 你好!试试对我喊唤醒词叫醒我吧'.format(config.get('first_name', '主人')), True)
        self._observer = Observer()
        event_handler = ConfigMonitor(self._conversation)
        self._observer.schedule(event_handler, constants.CONFIG_PATH, False)
        self._observer.schedule(event_handler, constants.DATA_PATH, False)
        self._observer.start()
        if config.get('/muse/enable', False):
            self._wakeup = multiprocessing.Event()
            self.bci = BCI.MuseBCI(self._wakeup)
            self.bci.start()
            thread.start_new_thread(self._loop_event, ())
示例#3
0
 def init(self):
     global conversation
     self._interrupted = False
     config.init()
     self._conversation = Conversation()
     self._conversation.say(
         '{} 你好!试试对我喊唤醒词叫醒我吧'.format(config.get('first_name', '主人')), True)
     self._observer = Observer()
     event_handler = ConfigMonitor(self._conversation)
     self._observer.schedule(event_handler, constants.CONFIG_PATH, False)
     self._observer.schedule(event_handler, constants.DATA_PATH, False)
     self._observer.start()
示例#4
0
    def init(self):
        global conversation
        self.detector = None
        self._interrupted = False
        print('''
********************************************************
*          jarvis- 中文语音对话机器人           *
********************************************************
            如需退出,可以按 Ctrl-4 组合键。

''')

        config.init()
        self._conversation = Conversation(self._profiling, wukong=self)
        self._conversation.say_call_back = server.onSay
        self._observer = Observer()
        event_handler = ConfigMonitor(self._conversation)
        self._observer.schedule(event_handler, constants.CONFIG_PATH, False)
        self._observer.schedule(event_handler, constants.DATA_PATH, False)
        self._observer.start()
示例#5
0
 def init(self):
     global conversation
     self.detector = None
     self._thinking = False
     self._interrupted = False        
     config.init()
     self._conversation = Conversation(self._profiling)
     self._conversation.say('你好!我叫小布', True)
     self._observer = Observer()
     event_handler = ConfigMonitor(self._conversation)
     self._observer.schedule(event_handler, constants.CONFIG_PATH, False)
     self._observer.schedule(event_handler, constants.DATA_PATH, False)
     self._observer.start()
     if config.get('/LED/enable', False) and config.get('/LED/type') == 'aiy':
         thread.start_new_thread(self._init_aiy_button_event, ())
     if config.get('/muse/enable', False):
         self._wakeup = multiprocessing.Event()
         self.bci = BCI.MuseBCI(self._wakeup)
         self.bci.start()
         thread.start_new_thread(self._loop_event, ())
示例#6
0
    def init(self):
        global conversation
        self.detector = None
        self._interrupted = False
        print('''
********************************************************
*                   中文语音对话机器人                   *
********************************************************
            如需退出,可以按 Ctrl-\ 组合键。
''')

        config.init()
        self._conversation = Conversation(self._profiling)
        self._conversation.say(
            '{},有事叫{}'.format(config.get('first_name', '主人'),
                              config.get('robot_name_cn', '八戒')), True)
        self._observer = Observer()
        event_handler = ConfigMonitor(self._conversation)
        self._observer.schedule(event_handler, constants.CONFIG_PATH, False)
        self._observer.schedule(event_handler, constants.DATA_PATH, False)
        self._observer.start()
示例#7
0
    def init(self):
        global conversation
        self.detector = None
        self._interrupted = False
        print('''
*****************************************
*       <中文语音交互导盲机器人>        *
*             by gql                    *
*****************************************
           Exit: ctrl+4
''')

        config.init()
        self._conversation = Conversation(self._profiling)
        self._conversation.say(
            '{} 你好!我是智能导盲机器人,试试对我喊唤醒词叫醒我吧'.format(
                config.get('first_name', '主人')), True)
        self._observer = Observer()
        event_handler = ConfigMonitor(self._conversation)
        self._observer.schedule(event_handler, constants.CONFIG_PATH, False)
        self._observer.schedule(event_handler, constants.DATA_PATH, False)
        self._observer.start()
示例#8
0
    def init(self):
        global conversation
        self.detector = None
        self._thinking = False
        self._interrupted = False
        print(
            """
********************************************************
*          wukong-robot - 中文语音对话机器人           *
*          (c) 2019 潘伟洲 <*****@*****.**>              *
*     https://github.com/wzpan/wukong-robot.git        *
********************************************************

            后台管理端:http://{}:{}
            如需退出,可以按 Ctrl-4 组合键

""".format(
                config.get("/server/host", "0.0.0.0"),
                config.get("/server/port", "5000"),
            )
        )
        config.init()
        self._conversation = Conversation(self._profiling)
        self._conversation.say(
            "{} 你好!试试对我喊唤醒词叫醒我吧".format(config.get("first_name", "主人")), True
        )
        self._observer = Observer()
        event_handler = ConfigMonitor(self._conversation)
        self._observer.schedule(event_handler, constants.CONFIG_PATH, False)
        self._observer.schedule(event_handler, constants.DATA_PATH, False)
        self._observer.start()
        if config.get("/LED/enable", False) and config.get("/LED/type") == "aiy":
            thread.start_new_thread(self._init_aiy_button_event, ())
        if config.get("/muse/enable", False):
            self._wakeup = multiprocessing.Event()
            self.bci = BCI.MuseBCI(self._wakeup)
            self.bci.start()
            thread.start_new_thread(self._loop_event, ())
示例#9
0
    def init(self):
        global conversation
        self.detector = None
        self._interrupted = False
        print('''
********************************************************
*          xiaoyi-robot - 私人中医宝机器人             *
*                 计算机设计大赛                       *
*                                                      *
********************************************************

            如需退出,可以按 Ctrl-4 组合键。

''')
        
        config.init()
        self._conversation = Conversation()
        self._conversation.say('{} 你好!试试对我喊唤醒词叫醒我吧'.format(config.get('first_name', '主人')), True)
        self._observer = Observer()
        event_handler = ConfigMonitor(self._conversation)
        self._observer.schedule(event_handler, constants.CONFIG_PATH, False)
        self._observer.schedule(event_handler, constants.DATA_PATH, False)
        self._observer.start()
示例#10
0
import sys

import fire

from robot import config
from robot.Conversation import Conversation
from server import server
from wukong import Wukong

wukong = None
conversation = None

if __name__ == '__main__':
    if len(sys.argv) == 1:
        conversation = Conversation(False)
        wukong = Wukong(conversation)
        config.init()

        server.run(conversation, wukong)
        # wukong.run()
    else:
        fire.Fire(Wukong)
示例#11
0
def init():
    global asr, ai, tts
    config.init()
    asr = ASR.get_engine_by_slug(config.get('asr_engine', 'tencent-asr'))
    ai = AI.get_robot_by_slug(config.get('robot', 'tuling'))
    tts = TTS.get_engine_by_slug(config.get('tts_engine', 'baidu-tts'))