# -*- coding: utf-8 -*- from demeter.core import * class Vecan(object): def init(self): print(''' ******************************************************** * vecan-robot - 神算终端机器人 * * (c) 201(c) 2019 rabin * * https://github.com/shemic/vecan.git * ******************************************************** 如需退出,可以按 Ctrl-4 组合键。 ''') Demeter.initConfig() Demeter.logger = Log.init(__name__) Demeter.logger.info('测试测试') self.config() self.robot = Demeter.service('robot') self.robot.init() self.robot.say('你好,我是神算终端机器人vecan,很高兴为你服务') Demeter.dog = WatchDog.init() def config(self): if 'vecan' not in Demeter.config: Demeter.config['vecan'] = {} if 'data' not in Demeter.config['vecan']: Demeter.config['vecan']['data'] = File.runtime('data') if 'temp' not in Demeter.config['vecan']: Demeter.config['vecan']['temp'] = File.runtime('temp') if 'outname' not in Demeter.config['vecan']: Demeter.config['vecan']['outname'] = 'output' def stop(self, signal, frame): self.clean() self.snowboy.stop() Demeter.dog.stop() def run(self): self.init() signal.signal(signal.SIGINT, self.stop) #Demeter.webInit('front') return try: self.snowboy = Demeter.service('snowboy') self.snowboy.init(self.robot) self.robot.initSnowboy(self.snowboy) except AttributeError: Demeter.logger.error('初始化离线唤醒功能失败') pass if __name__ == '__main__': vecan = Vecan() vecan.run()