精华内容
下载资源
问答
  • 树莓派录音

    千次阅读 2019-02-20 20:37:17
    第一步,树莓派录音 需要usb麦克风 方法一 安装ALSA 的录音应用软件 sudo apt-get update sudo apt-get -y install alsa-utils pulseaudio 录制一段音频名为test.wav,按下crtl+c停止录音,该文件位于当前...

    第一步,树莓派的录音

    需要usb麦克风

    方法一

    安装ALSA 的录音应用软件

     sudo apt-get update
     sudo apt-get -y  install  alsa-utils   pulseaudio

    录制一段音频名为test.wav,按下crtl+c停止录音,该文件位于当前目录下

    arecord test.wav

    播放该音频

    aplay test.wav

    若没有声音,可能是麦克风音量为0

    命令行输入alsamixer命令,出现图形化界面

    按上下键调节音量。

    方法二 安装pyaudio

    我树莓派中使用的是python3,和pip3,此处我使用pip3安装pyaudio

    pip3 install pyaudio
    import pyaudio
    import wave
    import os
    import sys
    
    CHUNK = 512
    FORMAT = pyaudio.paInt16
    CHANNELS = 1
    RATE = 44100
    RECORD_SECONDS = 5
    WAVE_OUTPUT_FILENAME = "output.wav"
    
    p = pyaudio.PyAudio()
    
    stream = p.open(format=FORMAT,
                    channels=CHANNELS,
                    rate=RATE,
                    input=True,
                    frames_per_buffer=CHUNK)
    
    print("recording...")
    
    frames = []
    
    for i in range(0, int(RATE / CHUNK * RECORD_SECONDS)):
        data = stream.read(CHUNK)
        frames.append(data)
    
    print("done")
    
    stream.stop_stream()
    stream.close()
    p.terminate()
    
    wf = wave.open(WAVE_OUTPUT_FILENAME, 'wb')
    wf.setnchannels(CHANNELS)
    wf.setsampwidth(p.get_sample_size(FORMAT))
    wf.setframerate(RATE)
    wf.writeframes(b''.join(frames))
    wf.close()

    这段代码参考了别人的,附上参考链接

    https://blog.csdn.net/shu_rin/article/details/82762812

    运行此程序,会录制一段5秒的音频,播放依然可以使用aplay

     

    展开全文
  • 48000 RECORD_SECONDS = 5 WAVE_OUTPUT_FILENAME = "cache.wav" p = pyaudio.PyAudio() stream = p.open(format=FORMAT, channels=CHANNELS, rate=RATE, input=True, frames_per_buffer=CHUNK) print("开始缓存录音...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

    我用Python库里的pyaudio录制语音 录制频率8000的语音会报错。

    IOError: [Errno Invalid sample rate] -9997

    录制频率48000的语音 正常录制

    附上代码:

    # -*- coding: utf-8 -*-

    import pyaudio

    import wave

    import numpy as np

    def Monitor():

    CHUNK = 512

    FORMAT = pyaudio.paInt16

    CHANNELS = 1

    RATE = 48000

    RECORD_SECONDS = 5

    WAVE_OUTPUT_FILENAME = "cache.wav"

    p = pyaudio.PyAudio()

    stream = p.open(format=FORMAT,

    channels=CHANNELS,

    rate=RATE,

    input=True,

    frames_per_buffer=CHUNK)

    print("开始缓存录音")

    frames = []

    while (True):

    print 'begin '

    for i in range(0, 100):

    data = stream.read(CHUNK)

    frames.append(data)

    audio_data = np.fromstring(data, dtype=np.short)

    large_sample_count = np.sum( audio_data > 800 )

    temp = np.max(audio_data)

    if temp > 800 :

    print "检测到信号"

    print '当前阈值:',temp

    break

    stream.stop_stream()

    stream.close()

    p.terminate()

    wf = wave.open(WAVE_OUTPUT_FILENAME, 'wb')

    wf.setnchannels(CHANNELS)

    wf.setsampwidth(p.get_sample_size(FORMAT))

    wf.setframerate(RATE)

    wf.writeframes(b''.join(frames))

    wf.close()

    if __name__ == '__main__':

    Monitor()

    展开全文
  • 树莓派语音识别,对话功能。录音功能,需要pyaudio。pyaudio费点事。但是可以下载安装。树莓派用 atp-get 下载安装pyaudio
  • 使用树莓派录音——USB声卡

    千次阅读 2017-01-04 10:57:17
    使用树莓派录音——USB声卡 我们都知道树莓派只有音频输出口,而没有音频输入的接口,怎么办呢?其实只要一个USB声卡就可以了。 USB声卡淘宝上随便能找得到,我就买了个最便宜的所谓的7.1声道的...

    使用树莓派录音——USB声卡


    我们都知道树莓派只有音频输出口,而没有音频输入的接口,怎么办呢?其实只要一个USB声卡就可以了。

    USB声卡淘宝上随便能找得到,我就买了个最便宜的所谓的7.1声道的USB声卡,才8元。

    但实际上也就2声道,而且音质不是很好,不过也能用了。

    插上USB声卡,其实就可以使用了。因为树莓派上其实已经内置了当前流行的几乎所有设备驱动。

    然后我们需要在树莓派上安装对应的录音程序。

    1. ##先更新软件包
    2. sudo apt-get update
    3. sudo apt-get upgrade
    4. ##安装必要的程序
    5. sudo apt-get -y install alsa-utils alsa-tools alsa-tools-gui alsamixergui

    这里安装了本次必要的录音工具,同时也安装了2个图形界面工具,这样就可以用图形界面来设置音量等,操作会比较方便。

    安装完成后,就可以使用树莓派来录音了。来录个60秒试试:

    1. arecord -D "plughw:1,0" -d 60 /tmp/test.wav
    其中,这里的plughw:1,0就是外置声卡设备,-D表示指定设备。这里值得一提的是,如果后面没有设置输出文件的话,执行命令后录音产生的数据会直接显示在终端上……所以其实你也可以这样写:
    1. arecord -D "plughw:1,0" -d 60 > /dev/test.wav

    之后你也可以安装一个图形界面的audacity音频编辑软件,这样就可以在树莓派上编辑制作你的音乐专辑了~

    1. apt-get -y install audacity

    插上USB声卡,然后再启动audacity,你就可以在录音输入那看到你的USB声卡设备了。如果你想播放也从USB声卡播放在播放那选择USB设备即可~默认是从树莓派上播放的。

    展开全文
  • 树莓派录音及播放

    千次阅读 2020-01-06 17:18:02
    树莓派3B+ Raspberry Stretch版本 奥松RobotBase的3代B型专用USB麦克风 3.5mm耳机?哈哈 手机用的耳机即可 二、使用命令 "ls"查询设备 麦克风驱动 ic 使用的是 CM108 芯片,只要是同一款驱动ic的麦克风,都能在...

    一、环境
    树莓派3B+ Raspberry Stretch版本
    奥松RobotBase的3代B型专用USB麦克风
    3.5mm耳机?哈哈 手机用的耳机即可


    二、使用命令 "ls"查询设备
    麦克风驱动 ic 使用的是 CM108 芯片,只要是同一款驱动ic的麦克风,都能在树莓派上用。

    三、安装 omxplayer 音频播放软件
    (1)anyway更新系统

    sudo apt-get update 
    sudo apt-get upgrade 
    

    (2)安装omxplayer

    sudo apt-get install omxplayer
    

    omxplayer 是播放器,无图形界面。


    四、使用命令进行录音

    sudo arecord -D "plughw:1,0" -d 5 f1.wav
    

    -D 选择设备, 外部设备就是plughw:1,0 内部设备就是plughw:0,0, 树莓派本身并没有录音模块,故没有内部设备。
    -d 5 录制时间为5秒, 如果不加这个参数就会一直录音直到ctrl+C停止。
    “f1.wav” 声音文件的文件名。
    录音完成后,文件会存在"home/pi"目录下。

    五、播放录音

    omxplayer -o local f1.wav
    

    -o 是选择从哪里播放,是通过 HDMI 输出,还是本地的耳机口放出来,这里是耳机接口,所以选择"local"。


    secret
    选用这款麦克风是因为它免驱动很方便,声音通过话筒进入内置的声卡然后直接转成数字信号通过 USB 进入树莓派。你值得拥有哈哈哈。

    在这里插入图片描述



    展开全文
  • 使用树莓派录音和播放音乐

    万次阅读 2018-08-11 23:01:40
    目前有一个想法是用树莓派做一款智能聊天机器人的智能硬件,通过声卡录音,将语音识别成文字,然后再解析做相关操作。 所以我首先在树莓派上测试一下声卡。 我购买的是淘宝上的usb声卡,价格只要7元钱。 然后又在...
  • 前几天,有朋友从我们淘宝店买了USB 接口的麦克风, 说是无法...哈哈10元你买不了吃亏买不了上当…接驳的方式很简单, 麦克风接入树莓派的 USB 口,然后启动树莓派, 这里我说的直接启动是在假设你已经通过烧录工具烧录...
  • 有的时候我们想让树莓派能够录音,以实现语音控制等功能。所以今天我们总结一下用在树莓派上使用Python录音的过程。准备硬件树莓派上自带的3.5mm接口只能作为语音输出口,不能接麦克风。所以我们需要另外购买USB声卡...
  • 树莓派进行录音

    千次阅读 2019-03-28 13:20:10
    录为in.wav文件,录一个时长5s的音频文件 # in def ini(): os.close(sys.stderr.fileno()) CHUNK = 512 FORMAT = pyaudio.paInt16 CHANNELS = 1 RATE = 44100 RECORD_SECONDS = 5 ... p ...
  • 检查树莓派是否正确识别麦克风 麦克风插上树莓派,然后输入: lsusb 或者输入: arecord -l 安装一些辅助软件 首先更新软件列表: sudo apt-get update 然后安装sox: sudo apt-get install ...
  • 树莓派安装录音工具,测试软件

    千次阅读 2018-03-04 15:14:14
    1.安装录音工具 sudo apt-get -y install alsa-utils alsa-tools alsa-tools-gui alsamixergui2.安装录音测试软件 apt-get -y install audacity3.安装qt工具包 sudo apt-get install qtmultimedia5-dev sudo apt-...
  • 偶然发现seeedstudio更新了他们的英文版说明书,然而中文版还没更新[捂脸]。关于DOA的部分,除了原来的使用ODAS Studio的方法以外,又多加了一些使用Python代码直接进行DOA的章节。0 安装驱动别忘了用source ...
  • 最近研究了下讯飞的语音识别、文字转...实验环境硬件:树莓派3b一台、usb声卡一个、麦克风一个操作系统:Raspbian with Desktop3.5mm音频输出当时买树莓派的时候并没有购买hdmi的转接线,因此音频信号只能从3.5mm接...
  • 树莓派用arecord录音

    2020-12-15 21:37:12
    command = 'arecord -D ac108 -f S32_LE -r 48000 -c 8 -d 3 test.wav' ...-D 指定了录音设备 -d 指定录音的时长,单位时秒 -f 指定录音格式(32/24等) -r 指定了采样率,单位时Hz -c 指定channel 个数 文件格式默认wav
  • 有的时候我们想让树莓派能够录音,以实现语音控制等功能。所以今天我们总结一下用在树莓派上使用Python录音的过程。准备硬件树莓派上自带的3.5mm接口只能作为语音输出口,不能接麦克风。所以我们需要另外购买USB声卡...
  • 树莓派使用python录音,停止说话时结束 欢迎使用Markdown编辑器 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法...
  • 原标题:树莓派学习手记——使用Python录音...所以今天我们总结一下用在树莓派上使用Python录音的过程。准备硬件树莓派上自带的3.5mm接口只能作为语音输出口,不能接麦克风。所以我们需要另外购买USB声卡,某宝上5元...
  • 因为在做一个语音识别机器人,需要用到录音模块,本来想直接用arecord命令: os.system('arecord -d 4 -r 16000 -c 1 -t wav -f S16_LE -D plughw:1,0 record.wav') 但每次运行结束后再次运行就会出现“arecord”...
  • 树莓派学习手记——使用Python录音

    千次阅读 2018-09-18 19:32:36
    有的时候我们想让树莓派能够录音,以实现语音控制等功能。所以今天我们总结一下用在树莓派上使用Python录音的过程。 准备硬件 树莓派上自带的3.5mm接口只能作为语音输出口,不能接麦克风。所以我们需要另外购买USB...

空空如也

空空如也

1 2 3 4 5 ... 9
收藏数 164
精华内容 65
关键字:

树莓派录音