Exemplo n.º 1
0
 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)
Exemplo n.º 2
0
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)