串口录音*
本文介绍了如何利用 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--->
中可以配置串口号和波特率;一般默认是uart0
和500000
波特率,不需要修改; - 在
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
-
录音示例
一般只需要设置串口号、录音时长和输出文件
开始录音之后会打印一些log信息,如录制的百分比、倒计时和文件名,如果没有打印则没有开始录音;$ sudo ./grus-record-tool -p /dev/ttyUSB0 -o record.pcm -d 10
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
这样的格式。可以通过设备管理器查看。