EC600S 录音问题
环境:
淘宝购买链接 https://detail.tmall.com/item.htm?id=633487849294&spm=a1z09.2.0.0.34492e8dcB68Ha&_u=t4ibhfu484e&skuId=4695698246677
硬件版本 EC600S_QuecPython_EVB_1.1
固件版本 QuecPython-SDK-EC600S-BETA1231
时间 2021-01-19
参考文档 https://python.quectel.com/wiki/api/#record
录音结果:
TTS提示录音5s,开始报数。
得到录音结果 recordfile.wav,播放无声音。导出wav,查看波形是平的。
咨询FAE后,去掉 R28 电阻再次录音. 播放有声音,但听不清。查看波形如下(奇形)
附件:
EC600S录音测试 evb.py
import utime
import audio
from machine import Pin
flag = 1
'''
外接喇叭播放录音文件,参数选择0
'''
aud = audio.Audio(0)
tts = audio.TTS(0)
aud.setVolume(11)
'''
(EC100Y不需要执行下面这一句)
(EC600S)外接喇叭播放录音文件,需要下面这一句来使能功放 // 已经飞线1.8V硬件使能了
'''
# audio_EN = Pin(Pin.GPIO11, Pin.OUT, Pin.PULL_PD, 1)
# aud.play(1, 0, "U:/haixiu.mp3")
def record_callback(args):
'''
Record 适配版本:EC100Y(V0009)及以上;EC600S(V0003)及以上。
'''
global flag
print('file_name:{}'.format(args[0]))
print('file_size:{}'.format(args[1]))
print('record_sta:{}'.format(args[2]))
record_sta = args[2]
if record_sta == 3:
print('The recording is over, play it')
tts.play(1, 0, 2, '录音结束,准备播放录音文件')
utime.sleep(3)
aud.play(1, 0, record.getFilePath())
utime.sleep(5)
flag = 0
elif record_sta == -1:
print('The recording failure.')
tts.play(1, 0, 2, '录音失败')
flag = 0
record = audio.Record('recordfile.wav', record_callback)
tts.play(1, 0, 2, '准备录音五秒')
record.start(5)
while 1:
if flag:
pass
else:
break