跳转至

串口录音*

本文介绍了如何利用 SDK 编译录音固件,以便开发者在调试和优化识别效果、分析底噪是否正常等问题时,通过串口录音进行分析。我们提供了 Linux 跟 Windows 两种环境的录音工具。

1. linux 环境下录音*

1.1 录音工具*

在目录lvp_tws/tools/record/下的可执行文件grus-record-tool就是串口录音时需要用到的工具。

1.2 编译录音固件*

在录音之前需要在编译配置make menuconfig中将录音功能使能和对应的串口使能;

  • 首先在Common Function Settings--->中使能Has Uart Record--->Enable uart record;Has Uart Record--->中可以配置串口号和波特率;一般默认是uart0500000波特率,不需要修改;
  • Common Function Settings--->选项中使能Has Uart protocol Message2.0--->里面的选项一般保持默认,也可以根据需求来修改对应的参数;
  • Board Options:--->中勾选对应的录音串口号,默认是uart0,就勾选Support UART0,和Has Uart Record--->对应的串口号必须使能;
  • 使能以上选项之后,编译出的固件就支持录音功能。

1.3 录音指令*

  • 查看指令说明
    $ ./grus-record-tool -h
    
  • 指令解释
    Usage: grus-record-tool [-p <uart port path>] [-b uart baudrate] [-c <record channel>] [-o <outfile path>] [-d <record time len>] [-w <wav path>] [-h]
    
        -p : e.g. /dev/ttyUSB0 (default:/dev/ttyUSB0)
        -b : 460800/500000/576000/1000000  (just support 500000 for now)
        -c : mic0/mic1/fft/logfbank/G-sensor
        -o : e.g. ./record.pcm (just output pcm data for now, sample rate 16000, 16 bit)
        -w : e.g. ./record.wav (pcm to wav, just support mic0 or mic1)
        -d : e.g. 10 (default: 10s)
        -h : show help info
    
        ex. grus-record-tool -p /dev/ttyUSB0 -o record.pcm
    
        -p /dev/ttyUSB0 #选择PC对应的设备串口
        -b 500000       #波特率 暂时只支持500000,不需要特定去设置
        -c mic0/mic1    #选择录音的源
        -o ./record.pcm #输出的录音原始数据的pcm文件路径和文件名
        -w ./record.wav #输出wav文件路径
        -d 10           #设置录音时长,默认是10s,单位s
    
  • 录音示例

    一般只需要设置串口号、录音时长和输出文件

    $ sudo ./grus-record-tool -p /dev/ttyUSB0 -o record.pcm -d 10
    
    开始录音之后会打印一些log信息,如录制的百分比、倒计时和文件名,如果没有打印则没有开始录音;
    Nationalchip Grus Record
    /dev/ttyUSB1
    % 0.4 | 9.960 s | ./record.pcm
    % 0.8 | 9.920 s | ./record.pcm
    % 2 | 9.880 s | ./record.pcm
    % 6 | 9.840 s | ./record.pcm
    % 2.0 | 9.800 s | ./record.pcm
    % 2.4 | 9.760 s | ./record.pcm
    % 2.8 | 9.720 s | ./record.pcm
    

2. windows下录音*

grus-record-tool 也提供了在windows下的执行程序,考虑到一些开发者没有linux的环境,特别是硬件工程师。

点击下面的下载链接,下载 windows-grus-record-tool.zip

windows-grus-record-tool.zip (https://yunpan.360.cn/surl_yvSVWhXsZTJ)

下载成功后,在 windows 下解压 windows-grus-record-tool.zip,然后使用 grus-record-tool.exe 进行录音,工具使用的指令格式和 linux 下的一致。

启动 winodws 的命令窗口,进入到解压后的 record 目录下,执行录音命令:

注意

在 windows 下的串口号,为 COM8, COM1 这样的格式。可以通过设备管理器查看。