@@ -39,9 +39,8 @@ def __init__(self, baidu_token=None):
39
39
def __repr__ (self ):
40
40
return '<BaseHandler>'
41
41
42
- def receive (self , sec = 6 ):
42
+ def receive (self , sec = 4 ):
43
43
self .feedback (generate_response ())
44
- print 'arecord begin'
45
44
self .audio_handler .arecord (sec )
46
45
return self .bv .asr ('record.wav' )
47
46
@@ -52,7 +51,7 @@ def process(self, results):
52
51
53
52
def execute (self , func_name , result ):
54
53
func = getattr (ActionHandler , func_name )
55
- return func (self . bv , self . audio_handler , result )
54
+ return func (self , result )
56
55
57
56
@cache
58
57
def feedback (self , content = None ):
@@ -75,7 +74,7 @@ class ActionHandler(object):
75
74
"""docstring for ActionHandler"""
76
75
77
76
@staticmethod
78
- def default (bv , audio_handler , result ):
77
+ def default (base_handler , result ):
79
78
print 'turing run'
80
79
robot = TuringRobot (BC .TURING_KEY )
81
80
try :
@@ -87,54 +86,51 @@ def default(bv, audio_handler, result):
87
86
return content
88
87
89
88
@staticmethod
90
- def _memo (date , bv , audio_handler ):
91
- audio_handler .aplay (bv .tts ('请说出内容' ))
92
- f = BytesIO ()
93
- audio_handler .record (6 , f )
89
+ def _memo (date , base_handler ):
90
+ base_handler .feedback ('请说出记录内容' )
91
+ base_handler .audio_handler .arecord (6 )
94
92
cache_handler = CacheHandler ()
95
93
cache_handler .zset (date , f .read (), timestamp (), 86400 * 3 )
96
94
return '完成记录'
97
95
98
96
@staticmethod
99
- def memo_today (bv , audio_handler , result ):
97
+ def memo_today (base_handler , result ):
100
98
return ActionHandler ._memo (
101
99
date = datetime .date .today ().strftime ('%Y-%m-%d' ),
102
- bv = bv ,
103
- audio_handler = audio_handler
100
+ base_handler = base_handler
104
101
)
105
102
106
103
@staticmethod
107
- def memo_tomo (bv , audio_handler , result ):
104
+ def memo_tomo (base_handler , result ):
108
105
return ActionHandler ._memo (
109
106
date = (datetime .date .today () + datetime .timedelta (days = 1 )).strftime ('%Y-%m-%d' ),
110
- bv = bv ,
111
- audio_handler = audio_handler
107
+ base_handler = base_handler
112
108
)
113
109
114
110
@staticmethod
115
- def play_memo (date , audio_handler ):
111
+ def play_memo (date , base_handler ):
116
112
cache_handler = CacheHandler ()
117
113
audio = cache_handler .zget (date , 0 , - 1 )
118
114
if audio :
119
115
for item in audio :
120
- audio_handler .aplay (audio )
116
+ base_handler . audio_handler .aplay (audio )
121
117
return '播放结束'
122
118
else :
123
- audio_handler . aplay ('未找到记录' )
119
+ base_handler . feedback ('未找到记录' )
124
120
return None
125
121
126
122
@staticmethod
127
- def play_memo_tomo (bv , audio_handler , result ):
123
+ def play_memo_tomo (base_handler , result ):
128
124
return ActionHandler .play_memo (
129
125
date = (datetime .date .today () + datetime .timedelta (days = 1 )).strftime ('%Y-%m-%d' ),
130
- audio_handler = audio_handler
126
+ base_handler = base_handler
131
127
)
132
128
133
129
@staticmethod
134
- def play_memo_today (bv , audio_handler , result ):
130
+ def play_memo_today (base_handler , result ):
135
131
return ActionHandler .play_memo (
136
132
date = datetime .date .today ().strftime ('%Y-%m-%d' ),
137
- audio_handler = audio_handler
133
+ base_handler = base_handler
138
134
)
139
135
140
136
@staticmethod
@@ -144,35 +140,35 @@ def del_memo(date, start, end):
144
140
return '删除成功'
145
141
146
142
@staticmethod
147
- def del_last_memo (bv , audio_handler , result ):
143
+ def del_last_memo (base_handler , result ):
148
144
return ActionHandler .del_memo (
149
145
date = datetime .date .today ().strftime ('%Y-%m-%d' ),
150
146
start = - 1 ,
151
147
end = - 1
152
148
)
153
149
154
150
@staticmethod
155
- def del_first_memo (bv , audio_handler , result ):
151
+ def del_first_memo (base_handler , result ):
156
152
return ActionHandler .del_memo (
157
153
date = datetime .date .today ().strftime ('%Y-%m-%d' ),
158
154
start = 0 ,
159
155
end = 0
160
156
)
161
157
162
158
@staticmethod
163
- def del_all_memo (bv , audio_handler , result ):
159
+ def del_all_memo (base_handler , result ):
164
160
return ActionHandler .del_memo (
165
161
date = datetime .date .today ().strftime ('%Y-%m-%d' ),
166
162
start = 0 ,
167
163
end = - 1
168
164
)
169
165
170
166
@staticmethod
171
- def weather_tomo (bv , audio_handler , result ):
167
+ def weather_tomo (base_handler , result ):
172
168
return ActionHandler .query_weather ('tomo' )
173
169
174
170
@staticmethod
175
- def weather_today (bv , audio_handler , result ):
171
+ def weather_today (base_handler , result ):
176
172
return ActionHandler .query_weather ('today' )
177
173
178
174
@staticmethod
0 commit comments