精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

RK3399 Ubuntu通過Python實現錄音和播放功能

觸覺智能 ? 2023-11-25 08:32 ? 次閱讀

本文基于IDO-SBC3968 Ubuntu 系統通過Python腳本實現錄音和播放功能。

IDO-SBC3968采用RK3399國產六核64位CPU高性能處理器,支持4KHDMI2.0顯示,接口豐富,擁有千兆以太網,全協議TypeC接口,USB3.0 ,eDP 和 雙通道LVDS 屏幕接口,支持4G/5G模塊和WIFI藍牙,支持6軸G-Sensor,支持Linux/Android系統,適用于高端商顯,銀行自助終端,工業計算機,機器人等諸多行業。

產品規格書:IDO-SBC3968 產品手冊

2943521e-8b2a-11ee-9788-92fbcf53809c.jpg

2963a41a-8b2a-11ee-9788-92fbcf53809c.jpg

安裝依賴庫

配置前需要安裝好相應的依賴庫。

#apt-getupdate
#apt-getinstall python3
#apt-getinstall portaudio19-dev python-all-dev python3-all-dev
#apt-getinstall libasound-dev libportaudio2 libportaudiocpp0
#apt-getinstall python3-pip
#pip3 install pyaudio

錄音腳本

在編輯腳本前需要知道使用的是哪個聲卡。

可以通過“aplay -l ”獲取。

#aplay-l
**** ListofPLAYBACKHardwareDevices****
card0: rockchipes8316c[rockchip,es8316-codec], device0: ff880000.i2s-ES8316HiFiES8316HiFi-0[]
Subdevices: 1/1
Subdevice#0: subdevice#0
card1: Audio[USB Audio], device0: USBAudio[USB Audio]
Subdevices: 1/1
Subdevice#0: subdevice#0

由上面的打印可知USB聲卡是Card1。

編輯python 錄音腳本。

#vi record.py

import pyaudio
import wave
import os

CHUNK = 44100#采樣頻率
FORMAT = pyaudio.paInt16
CHANNELS = 1#聲卡通道
RATE = 44100
RECORD_SECONDS = 5#時長
WAVE_OUTPUT_FILENAME = "output.wav"#導出的音頻文件

audio = pyaudio.PyAudio()

# start Recording
stream = audio.open(format=FORMAT, channels=CHANNELS,
rate=RATE, input=True,
input_device_index = 1,
frames_per_buffer=CHUNK)
print("recording...")
frames = []

count=0
fori 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+= 1

print("finished recording")
# stopRecording
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

importpyaudio
importwave


CHUNK = 44100
FILENAME = './output.wav'

defplay(filename = FILENAME):
wf = wave.open(filename, 'rb')
p = pyaudio.PyAudio()
stream = p.open(format=p.get_format_from_width(wf.getsampwidth()),
channels=wf.getnchannels(),
rate=wf.getframerate(),
output_device_index=0,
output=True)
data = wf.readframes(CHUNK)
whiledata != b'':
stream.write(data)
data = wf.readframes(CHUNK)

stream.stop_stream()
stream.close()
p.terminate()

play()

播放

#python3 ./play.py

通過以上指令,就可以播放剛錄的音頻文件了。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 處理器
    +關注

    關注

    68

    文章

    19178

    瀏覽量

    229201
  • python
    +關注

    關注

    56

    文章

    4783

    瀏覽量

    84474
  • RK3399
    +關注

    關注

    2

    文章

    211

    瀏覽量

    24783
收藏 人收藏

    評論

    相關推薦

    Air201資產定位模組LuatOS:錄音播放錄音功能的操作方法

    一直有小伙伴們問,迷你小巧的合宙Air201雖然有很多優點,超低功耗、精準定位,那么它是否支持錄音播放錄音功能
    的頭像 發表于 10-16 16:22 ?133次閱讀
    Air201資產定位模組LuatOS:<b class='flag-5'>錄音</b>和<b class='flag-5'>播放</b><b class='flag-5'>錄音</b><b class='flag-5'>功能</b>的操作方法

    瑞芯微RK3399開發板Android7.1修改網絡優先級方法,觸覺智能SBC3968開發板演示

    本文介紹Android7.1修改網絡優先級方法,基于觸覺智能SBC3968主板,搭載瑞芯微RK3399芯片,底板具備千兆網口、USB、HDMI、TYPE-C、音頻等接口。可適用于工業主機、物聯網設備、醫療健康設備、廣告機、互動自助終端、教學實驗平臺、顯示控制、車載安防和人臉識別等多個領域。
    的頭像 發表于 10-09 11:37 ?199次閱讀
    瑞芯微<b class='flag-5'>RK3399</b>開發板Android7.1修改網絡優先級方法,觸覺智能SBC3968開發板演示

    你要的錄音&amp;播放錄音功能,直接用!Air201資產定位模組LuatOS快速入門

    ? 超低功耗、精準定位、快速量產——迷你小巧的合宙Air201,正給越來越多的行業客戶帶來高效開發體驗。 此前有小伙伴問:是否支持錄音播放錄音功能? 高集成化設計的Air201自帶了
    的頭像 發表于 09-27 07:06 ?227次閱讀
    你要的<b class='flag-5'>錄音</b>&amp;<b class='flag-5'>播放</b><b class='flag-5'>錄音</b><b class='flag-5'>功能</b>,直接用!Air201資產定位模組LuatOS快速入門

    NVF04M錄音芯片在寵物喂食器的應用:錄音播放功能,內置SPI閃存

    喂食器中的作用主要是提供語音提示和錄音播放功能,以增強用戶體驗和寵物的幸福感。?NVF04M錄音芯片是一款內置SPI閃存的芯片,無需外掛存儲器,能夠減少外圍電路和
    的頭像 發表于 08-30 12:05 ?316次閱讀
    NVF04M<b class='flag-5'>錄音</b>芯片在寵物喂食器的應用:<b class='flag-5'>錄音</b><b class='flag-5'>播放</b><b class='flag-5'>功能</b>,內置SPI閃存

    Firefly-RK3399產品規格書

    Firefly-RK3399產品規格書
    發表于 07-16 10:50 ?3次下載

    強固型平板RTC-1010RK:滿足各行業客戶高規格需求

    工廠和戶外工作中使用,不僅用戶界面友善,更能多工地處理復雜任務,是您的最佳選擇。功能特點RTC-1010RK采用RockchipRK3399平臺的Big.LITTL
    的頭像 發表于 06-29 08:06 ?119次閱讀
    強固型平板RTC-1010<b class='flag-5'>RK</b>:滿足各行業客戶高規格需求

    AIoT設備新一代高性能處理器瑞芯微RK3576,東勝物聯RK3588等核心板定制開發

    作為瑞芯微的合作伙伴,AIoT設備供應商東勝物聯可向廣大客戶提供基于RK3588/RK3588M/RK3568/RK3568J/RK3399
    的頭像 發表于 06-17 14:20 ?1365次閱讀
    AIoT設備新一代高性能處理器瑞芯微<b class='flag-5'>RK</b>3576,東勝物聯<b class='flag-5'>RK</b>3588等核心板定制開發

    ARM架構:鴻道Intewell操作系統芯生態之·瑞芯微RK3399

    通過瑞芯微RK3399芯片與鴻道Intewell操作系統的結合,可以構建出高性能、靈活多樣的嵌入式系統解決方案,滿足各類復雜應用的需求。
    的頭像 發表于 06-03 17:58 ?620次閱讀

    慧視Viztra-ME025圖像處理板 中端性能的RK3399Pro板卡

    的Viztra-ME025圖像處理板就十分合適。Viztra-ME025圖像處理板采用國內智能AI芯片RK3399pro,植入公司自主研發的智能圖像算法,基于輸入的可見光
    的頭像 發表于 06-01 08:29 ?396次閱讀
    慧視Viztra-ME025圖像處理板  中端性能的<b class='flag-5'>RK3399</b>Pro板卡

    HarmonyOS實戰開發-如何實現音頻低時延錄制和播放,AudioVivid音樂播放的相關功能

    介紹 本示例主要展示了音頻低時延錄制和播放,AudioVivid音樂播放的相關功能: 低時延錄制。 低時延播放。 AudioVivid播放.
    發表于 05-11 20:26

    【OpenHarmony鴻蒙實戰】在RK3399開發板實現智能門禁人臉識別

    基于RK3399開發板,使用OpenHarmony3.0-LTS開發的應用。通過定時獲取攝像頭數據,實現人臉識別比對等功能
    的頭像 發表于 03-20 17:38 ?1196次閱讀
    【OpenHarmony鴻蒙實戰】在<b class='flag-5'>RK3399</b>開發板<b class='flag-5'>實現</b>智能門禁人臉識別

    rk3288移植ubuntu

    rk3288是一款由瑞芯微推出的高性能ARM處理器,被廣泛應用于嵌入式設備和單板計算機中。本文將介紹如何將Ubuntu操作系統移植到rk3288平臺上。 移植Ubuntu操作系統到
    的頭像 發表于 01-09 10:59 ?1814次閱讀

    rk3399移植Linux內核

    RK3399是一款由中國廠商瑞芯微推出的高性能處理器芯片,被廣泛用于嵌入式系統開發。在進行應用程序開發之前,我們需要將Linux內核移植到RK3399上,以支持硬件的驅動和功能。本文將詳細介紹如何將
    的頭像 發表于 01-08 09:56 ?1071次閱讀

    RK3399開發版正常刷機成功后 通電開機黑屏 HDMI無圖像輸出

    我有個RK3399的開發版正常刷入安卓系統后通電開機黑屏 屏幕沒圖像不知道系統是否正常啟動插網線指示燈亮開機電視HDMI也能識別但就是黑屏請問各大佬是怎么回事啊?麻煩指點下謝謝
    發表于 01-04 08:01

    RK3399硬件設計指南

    RK3399是一款基于ARM架構的高性能處理器,常用于嵌入式系統和單板計算機。在進行RK3399硬件設計時,需要考慮多個方面,包括電源、封裝、信號傳輸、外設接口等。本文將詳細介紹RK3399硬件
    的頭像 發表于 12-28 10:59 ?1517次閱讀