10.6. 相关测试

10.6.1. 单元测试

测试目的: 测试Audio AEC功能

测试模块: Audio VQE - AEC

测试方式: sample_audio_aec $(filename)

说明: 使用者可以将经过回声状态下采集之音档(raw or.wav),

透过cvi_aec_test 程序,将原始文件转换成经过回声消除后的音档。

请注意,该功能仅支持8kHz、16kHz采样率,其格式必须为S16LE。

测试目的: 测试Audio 编解码功能

测试模块: Audio Encode/Decode

测试方式: sample_audio_transcode $(filename)

说明: 使用者可以透过sample_audio_transcode,将audio raw data 与g.711/g.726做档案间的格式转换。

请注意,该功能仅支持8kHz、16kHz采样率,其格式必须为S16LE。

10.6.2. 功能测试

测试目的: 测试Audio 录音功能

测试模块: Audio In

测试方式: sample_audio 4

./sample_audio 4 --list -r 8000 -R 8000 -c 2 -p 320 -C 0 -V 0 -FCvi_8k_2chn.raw -T 10

测试目的: 测试Audio 播音功能

测试模块: Audio Out

测试方式: sample_audio 5

./sample_audio 5 --list -r 8000 -R 8000 -c 2 -p 320 -C 0 -V 0 -FCvi_8k_2chn.raw -T 10

测试目的: 测试Audio 重采样

测试模块: Audio Resample

测试方式: sample_audio_resample (输入_raw格式檔) (输入檔采样率)(目标采样率)

说明:

使用范例如下: sample_audio_resample record.raw 16000 48000

如上所示,使用者依序输入raw格试档案,目前档案的采样率及目标采样率,

程序会依据libcvi_RES1.so内的API进行档案的重采样动作,

结束后会产出以输出采样率为开头的raw檔。

测试目的: Audio输出音量设置及测试

测试模块: Audio Output Volume(DAC codec)

测试方式:(设置音量): sample_audio 6 (获取目前输出音量): sample_audio 8

说明: 用户可透过sample_audio 6 设置音量.

10.6.3. 性能测试

测试目的: 测试Audio 音质增进功能测试,依据参数调适,衡量语音算法对应能力。

测试模块: Audio VQE

测试方式: sample_audio_nr $(filename)

说明: 键入sample_audio_nr 并输入.wav档案,会依序询问VQE相关开关及功能参数,

支持NR(语音降噪功能)及AGC(自动增益控制)。

使用范例:

---------------------------

Enter NR off:0 , On:1 : 1

---------------------------

Enter AGC off:0 , On:1 : 1

pstAiVqeAttr.u32OpenMask[0x0C]

Enter agc_max_gain [0, 6]

1

Enter agc_target_high[0, 36]

2

Enter agc_target_low [0, 36]

6

Enter agc_vad_enable [0, 1]

1

Enter agc_vad_cnt [1, 25]

13

Enter agc_cut6_enable [0, 1]

1

AGC param: [1, 2, 6, 1, 13, 1]

Enter nr_snr_coeff [0, 20]

15

Enter nr_noise_coeff [0, 14]

2

如上所示,AGC(自动增益控制)有六组参数可供设定,

NR(语音降噪功能)有两组参数,

使用者可参考章节9.2.2调配适合当下环境的参数,

程序结束后会依据输入档名,产出NR_AGC_等字样开头的檔名。

使用者可对该档进行拨音或放至计算机上分析音频结果。