#dev_type = "7PIN_BK_coze"#k扣子小瑞
#dev_type = "7PIN_BK_EU"#英文小瑞
#dev_type = "7PIN_coze"#柒牌扣子
-# dev_type = "7PIN"#柒牌
-dev_type = "7PIN_1_5"#柒牌1.5
+dev_type = "7PIN"#柒牌
+# dev_type = "7PIN_1_5"#柒牌1.5
#dev_type = 'momo'#食梦貘
#dev_type = 'sjgq'#四季甘泉
#dev_type = 'szbst'#深圳百事通
EventMesh.subscribe("get_wait_voice_flag",self.get_wait_voice_flag)#获取60S等待留言播放定时器状态
EventMesh.subscribe("set_wait_voice_flag",self.set_wait_voice_flag)#修改60S等待留言播放定时器状态
EventMesh.subscribe("rate_move",self.rate_move)#NLP修改语速
+ EventMesh.subscribe("find_rate",self.find_rate)#NLP查询语速
EventMesh.subscribe("set_pwk_notice_flag",self.set_pwk_notice_flag)#设置未读状态
# EventMesh.subscribe("get_voicerupt_flag",self.get_voicerupt_flag)#获取留言播放状态
- # EventMesh.subscribe("chenggong_tone",self.chenggong_tone)
+ EventMesh.subscribe("chenggong_tone",self.chenggong_tone)
pass
EventMesh.publish("close_led")
self.speech_rate -= 10
EventMesh.publish("set_storage_config",["speech_rate",self.speech_rate])
print("set_speech_rate:{}".format(self.speech_rate))
+ def find_rate(self,event,msg):#查询APP语速
+ print("查询语速处理:原始数据为:{}".format(self.speech_rate))
+ y = 1
+ if self.speech_rate >= -50 and self.speech_rate < 0:#负数
+ y = 0.01 * self.speech_rate
+ elif self.speech_rate <= 50 and self.speech_rate >= 0:#正数
+ y = 0.02 * self.speech_rate + 1.0
+ print("处理后数据为{}".format(y))
+ rate = str(y) + "倍"
+ return rate
def set_pwk_notice_flag(self,event,msg):#设置未读状态
self.pwk_notice_flag = msg
#获取60S等待留言播放定时器状态
def get_wait_voice_flag(self,event,msg):
return self.wait_voice_flag
def set_wait_voice_flag(self,event,msg):
- print("未读留言标记修改为:{}".format(msg))
+ # print("未读留言标记修改为:{}".format(msg))
self.wait_voice_flag = msg
#查看历史留言状态修改
def get_history_voice_flag(self,event,msg):
return self.history_voice_flag
def set_history_voice_flag(self,event,msg):
- print("历史留言标记修改为:{}".format(msg))
+ # print("历史留言标记修改为:{}".format(msg))
self.history_voice_flag = msg
def clean_unread_vocie(self,event,msg):
self.pwk_cnt_voice = 0
pass
def ai_key_press_audio_cb1(self, event=None, msg = None):
print("播放按键音!!!!!!!!!!")
- self.aud.aud_tone_play(10,400)#播放按键音
+ EventMesh.publish("audio_montage_play",["chenggong.mp3"])
+ # self.chenggong_tone()
+ # self.aud.aud_tone_play(10,400)#播放按键音
def ai_key_press_audio_cb2(self, event=None, msg = None):
- self.chenggong_tone() #播放按键音
+ EventMesh.publish("audio_montage_play",["chenggong.mp3"])
+ # self.chenggong_tone() #播放按键音
def AI_key_press(self, event=None, msg = None):#按键按下
EventMesh.publish(constants.EVENT.SYSTEM_UP)#唤醒休眠
self.get_config_timer_count = 0
self.key_state = 1
if dev_type == "7PIN": #2代产品要延时播放按键音 为了连接蓝牙后不播放按键音的问题
- self.aud.aud_tone_play(10,400)#播放按键音
+ # self.aud.aud_tone_play(10,400)#播放按键音
+ EventMesh.publish("audio_montage_play",["chenggong.mp3"])
+ # self.chenggong_tone() #播放按键音
elif dev_type == "7PIN_1_5": #2代产品要延时播放按键音 为了连接蓝牙后不播放按键音的问题
self.ai_key_press_audio.stop()
self.ai_key_press_audio.start(300, 0, self.ai_key_press_audio_cb1)
else:
pass
# self.aud.aud_tone_play(10,200)#播放按键音
+ utime.sleep_ms(500)
self.Close()
if PRESS_AUDIO_MODE == 0:
if dev_type == "7PIN" or dev_type == "7PIN_1_5":
print("AI_key_press")
self.get_config_timer_count = 0
self.key_state = 1
- self.aud.aud_tone_play(10,400)#播放按键音
+ # self.aud.aud_tone_play(10,400)#播放按键音
+ EventMesh.publish("audio_montage_play",["chenggong.mp3"])
+ # self.chenggong_tone() #播放按键音
if PRESS_AUDIO_MODE == 1:
if dev_type == "7PIN" or dev_type == "7PIN_1_5":
pass
return
elif EventMesh.publish("get_voice_record_mode") == 1: #静默录音需要打断
EventMesh.publish("stop_voice_record")#停止静默录音
- self.aud.aud_tone_play(10,400)
+ # self.aud.aud_tone_play(10,400)
+ EventMesh.publish("audio_montage_play",["chenggong.mp3"])
if PRESS_AUDIO_MODE == 1:
if dev_type == "7PIN" or dev_type == "7PIN_1_5" :
# self.aud.aud_tone_play(10,200)
elif "音量" in msg :
tts_play_str = "当前音量是{}".format(self.VC_TTS_volume)
EventMesh.publish("play_tts",[tts_play_str,0])
+ elif "语速" in msg :
+ tts_play_str = "当前语速是{}".format(EventMesh.publish("find_rate"))
+ EventMesh.publish("play_tts",[tts_play_str,0])
#改变音色判断
def change_voice(self,event ,msg):