# -*- coding: utf-8 -*- from demeter.core import * class Vecan(object): def init(self): print(''' ******************************************************** * vecan-robot - 神算终端机器人 * * (c) 2019 rabin * * https://github.com/shemic/vecan.git * ******************************************************** 如需退出,可以按 Ctrl-4 组合键。 ''') Log.init(__name__) Demeter.logger.info('测试测试') self.robot = Demeter.service('robot') self.robot.say('你好') WatchDog.init() 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') try: self.snowboy = Demeter.service('snowboy') self.snowboy.init(self.robot) except AttributeError: Demeter.logger.error('初始化离线唤醒功能失败') pass def clean(): temp = File.runtime('temp') temp_files = os.listdir(temp) for f in temp_files: if os.path.isfile(os.path.join(temp, f)) and re.match(r'output[\d]*\.wav', os.path.basename(f)): os.remove(os.path.join(temp, f)) if __name__ == '__main__': vecan = Vecan() vecan.run()