def closed(self, reason): self.weatherStr = self.time + self.dingzhi + self.sk2d + self.liveStr print self.weatherStr voice = Voice() access_token = voice.getAccessToken() print access_token txt = self.weatherStr voiceFile = voice.text2audio(access_token,txt) voice.playVoice(voiceFile)
def main(): voice = Voice() baiduAPI = voiceAPI.BaiDuAPI() turlingAPI = voiceAPI.TurLingAPI() baiduAPI.getToken() while True: voice.recordVoice() recognition_result = baiduAPI.voiceRecognition() if recognition_result: if "退出对话" in recognition_result: break reply_result = turlingAPI.turlingReply(recognition_result) if reply_result: url = baiduAPI.voiceSynthesis(reply_result) voice.playVoice(url) else: url = baiduAPI.voiceSynthesis("对不起,获取回复失败") voice.playVoice(url) continue else: url = baiduAPI.voiceSynthesis("对不起,识别失败") voice.playVoice(url) continue url = baiduAPI.voiceSynthesis("退出成功") voice.playVoice(url)