import wave from pyaudio import PyAudio,paInt16 #导入音频处理库Pyaudio,没有的话要pip 安装 from aip import AipSpeech # 设置采样参数 NUM_SAMPLES = 2000 # 默认录音4s TIME = 4 # 百度智能云平台语音技能密钥 # 请输入您的BaiduAPP_ID,下面自行调用应用哦~ BaiduAPP_ID = '29635326' # 请输入您的BaiduAPI_KEY BaiduAPI_KEY = 'ge6RRX98jSIvwALymhE4iaiY' # 请输入您的SECRET_KEY SECRET_KEY = '6GiDv6A55fRZFNSC3Ds6kcUAGwFhrgPt' client = AipSpeech(BaiduAPP_ID, BaiduAPI_KEY, SECRET_KEY) # 保存录音文件 def save_wave_file(filename,data): wf = wave.open(filename,'wb') # 打开WAV文档 wf.setnchannels(1) #配置声道数 wf.setsampwidth(2) #配置量化位数 wf.setframerate(16000) #采样频率 wf.writeframes(b"".join(data)) # 将wav_data转换为二进制数据写入文件 wf.close() # 定义录音函数 def record(): print('Start recording.') # 实例化PyAudio对象,开启声音输入 pa = PyAudio() # 打开输入流并设置音频采样参数 1 channel 16K framerate stream = pa.open(format = paInt16, channels = 1, rate = 16000, input = True, frames_per_buffer = NUM_SAMPLES) # 录音缓存数组 audioBuffer = [] # 循环采集音频 默认录制4s count = 0 while count