语音识别:当天请求次数已用完?
Ta的回复 : Python在树莓派上,使用了百度的语音识别、语音合成API 提示信息,是语音播出的:“当天请求次数已用完“” APP_ID='14590965' API_KEY= '0HoOwa6hiW9K776yiEviMPn2' SECRET_KEY='lCOlp135b5ccTsm3IxzMNxOG6zP1aq4Q ' client=AipSpeech(APP_ID, API_KEY, SECRET_KEY) #=================================================================== #语音合成播放 def TTS_PLAY(text_str): result= client.synthesis(text_str,'zh',1,{ 'vol': 15,'per':4,'spd':5 }) if not isinstance(result, dict): with open('/home/pi/robot/auido.mp3', 'wb') as f: f.write(result) os.system('omxplayer /home/pi/robot/auido.mp3') #=================================================================== #录音&识别 def Luyin_ASR(): os.system('arecord -D "plughw:1,0" -f S16_LE -d 5 -r 16000 /home/pi/robot/5.wav') def get_file_content(filePath): with open(filePath, 'rb') as fp: return fp.read() result_json = client.asr(get_file_content('/home/pi/robot/5.wav'),'wav',16000,{'dev_pid':1536}) if result_json['err_no']==3301:#speech quality error return " ",0,0 else: result_input = result_json['result'][0].replace(",", "") if "重播留言" in result_input: return result_input,1,1 if "唱一首歌" in result_input: return result_input,1,2 if "讲一段评书" in result_input: return result_input,1,3 else: return result_input,1,99