123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- # -*- coding: utf-8 -*-
- from demeter.core import *
- class Vecan(object):
- def init(self):
- print('''
- ********************************************************
- * vecan-robot - 神算终端机器人 *
- * (c) 2019 rabin <rabin@dever.cc> *
- * 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()
|