移远官网

EC600S 录音问题

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

对于您的这个问题,研发也在测试中,后面有进展更新我还会在这里回复您