crawler 一枚,前端页面通过 recorder.js 实现录音,通过语音识别接口完成人机交互功能。这里主要讲django是如何接受前端发送来的数据的,废话不多说 直接上车。
views.py 文件中 这么写
def voice_api(request):
file_name = 'log_info/'+request.session['user']+'.wav'
import wave
wav = request.FILES.getlist('wav')
audio = wave.open(file_name, 'wb')
audio.setnchannels(1)
audio.setsampwidth(2)
audio.setframerate(16000)
audio.setnframes(100)
for i in wav:
audio.writeframes(i.read())
audio.close()
这里主要讲如何将wav 流写入文件,具体调用语音识别接口自己去整哈。
重点:前端后端设置的采样频率必须一致 audio.setframerate(16000) ,否则音频会变形,导致识别率很低。