网站开发需要先学数据库么,简单网页制作素材图片,项目建设的背景怎么写,中国建设银行笔试确认网站本文基于IDO-SBC3968 Ubuntu 系统通过Python脚本实现录音和播放功能。
IDO-SBC3968采用RK3399国产六核64位CPU高性能处理器#xff0c;支持4K HDMI2.0显示#xff0c;接口丰富#xff0c;拥有千兆以太网#xff0c;全协议TypeC接口#xff0c;USB3.0 #xff0c;eDP 和…本文基于IDO-SBC3968 Ubuntu 系统通过Python脚本实现录音和播放功能。
IDO-SBC3968采用RK3399国产六核64位CPU高性能处理器支持4K HDMI2.0显示接口丰富拥有千兆以太网全协议TypeC接口USB3.0 eDP 和 双通道LVDS 屏幕接口支持4G/5G模块和WIFI蓝牙支持6轴G-Sensor支持Linux/Android系统适用于高端商显银行自助终端工业计算机机器人等诸多行业。
产品规格书可查看深圳触觉智能官网产品中心 安装依赖库
配置前需要安装好相应的依赖库。
#apt-get update
#apt-get install python3
#apt-get install portaudio19-dev python-all-dev python3-all-dev
#apt-get install libasound-dev libportaudio2 libportaudiocpp0
#apt-get install python3-pip
#pip3 install pyaudio
录音脚本
在编辑脚本前需要知道使用的是哪个声卡。
可以通过“aplay -l ”获取。
#aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: rockchipes8316c [rockchip,es8316-codec], device 0: ff880000.i2s-ES8316 HiFi ES8316 HiFi-0 []Subdevices: 1/1Subdevice #0: subdevice #0
card 1: Audio [USB Audio], device 0: USB Audio [USB Audio]Subdevices: 1/1Subdevice #0: subdevice #0
由上面的打印可知USB声卡是Card1。
编辑python 录音脚本。
#vi record.py
import pyaudio
import wave
import osCHUNK 44100 #采样频率
FORMAT pyaudio.paInt16
CHANNELS 1 #声卡通道
RATE 44100
RECORD_SECONDS 5 #时长
WAVE_OUTPUT_FILENAME output.wav #导出的音频文件audio pyaudio.PyAudio()# start Recording
stream audio.open(formatFORMAT, channelsCHANNELS,rateRATE, inputTrue,input_device_index 1,frames_per_bufferCHUNK)
print(recording...)
frames []count0
for i in range(0, int(RATE / CHUNK * RECORD_SECONDS)):
#for i in range(0, 5):
#while count 5:data stream.read(CHUNK)frames.append(data)
# count 1print(finished recording)
# stop Recording
stream.stop_stream()
stream.close()
audio.terminate()
waveFile wave.open(WAVE_OUTPUT_FILENAME, wb)
waveFile.setnchannels(CHANNELS)
waveFile.setsampwidth(audio.get_sample_size(FORMAT))
waveFile.setframerate(RATE)
waveFile.writeframes(b.join(frames))
waveFile.close()
录音
#python3 ./record.py
录音结束后我们就可以得到 output.wav 录音文件了。
播放脚本
编辑python 播放脚本。
#vi play.py
import pyaudio
import waveCHUNK 44100
FILENAME ./output.wavdef play(filename FILENAME):wf wave.open(filename, rb)p pyaudio.PyAudio()stream p.open(formatp.get_format_from_width(wf.getsampwidth()),channelswf.getnchannels(),ratewf.getframerate(),output_device_index0,outputTrue)data wf.readframes(CHUNK)while data ! b:stream.write(data)data wf.readframes(CHUNK)stream.stop_stream()stream.close()p.terminate()play()
播放
#python3 ./play.py
通过以上指令就可以播放刚录的音频文件了。