精华内容
下载资源
问答
  • USB麦克风 检查树莓派是否正确识别麦克风 麦克风插上树莓派,然后输入: lsusb 或者输入: arecord -l 安装一些辅助软件 首先更新软件列表: sudo apt-get update 然后安装sox: sudo apt-...

    USB麦克风

    检查树莓派是否正确识别麦克风

    麦克风插上树莓派,然后输入:

    lsusb
    

    或者输入:

    arecord -l
    

    安装一些辅助软件

    首先更新软件列表:

    sudo apt-get update
    

    然后安装sox

    sudo apt-get install sox
    

    3)录音

    对于arecord 的使用可输入arecord --help 获得。

    录音:

    arecord -D "plughw:1,0" -f dat -c 1 -r 16000 -d 5 test.wav
    

     

    这段代码中:

    参数    说明
    -D “plughw:1,0”    plughw:1,0的1指的是第一个外部设备,因为树莓派内部没有声卡,所以只能使用外部的usb麦克风
    -f dat    根据帮助手册中得知,使用这个参数能够获得16bit 的编码
    -c 1    通道数1
    -r 16000    采样率16k
    -d 5    持续(录音)时间5s
    最后生成的test.wav 文件就是我们的录音文件

    以上参数选择是根据百度语音识别所需格式配置,大家有其他需求的话,可以自行修改。

    tips
    大家可以注意到,这里是使用软件进行录音的,要是我们需要在python 代码中进行录音的话,可以采用如下方式:

    import os
    os.system('arecord -D "plughw:1,0" -f dat -c 1 -r 16000 -d 5 test.wav')
    


    参考:https://blog.csdn.net/weixin_40973138/article/details/103181990

     

     

    展开全文
  • 这篇帖子简单介绍一下怎么去利用 usb 麦克风录音,更多应用在后面给大家拓展一下.首先这个麦克风,超级小巧和物美价廉.哈哈10元你买不了吃亏买不了上当…接驳的方式很简单, 麦克风接入树莓派USB 口,然后启动树莓派,...

    前几天,有朋友从我们淘宝店买了USB 接口的麦克风, 说是无法识别, 没办法录音, 经过交流发现, 实际上是咩有开启麦克风的音量.

    这篇帖子简单介绍一下怎么去利用 usb 麦克风录音,更多应用在后面给大家拓展一下.

    首先这个麦克风,超级小巧和物美价廉.哈哈10元你买不了吃亏买不了上当…

    接驳的方式很简单, 麦克风接入树莓派的 USB 口,然后启动树莓派, 这里我说的直接启动是在假设你已经通过烧录工具烧录好了操作系统.目前操作环境使用的是 Raspbian 系统.

    可以去官方下载: http://www.raspberrypi.org/downloads

    我这里测试环境是树莓派3B+, 8GBTF 卡.

    然后登陆系统,打开终端, 输入如下命令检查是否识别出了 USB 设备.

    第一个是我的2.4Ghz 的无线键鼠, 第二个就是麦克风的设备了.

    也可以通过 dmesg 看看:

    可以看到已经检测到 PnP Sound Device.

    接下来,我们看看使用什么方式去录音.你可以安装 ALSA 的录音应用软件:

    安装软件前先升级或者说更新一下软件仓库的索引信息: sudo apt-get update

    然后执行安装:

    sudo apt-get -y  install  alsa-utils   pulseseaudio

    然后直接输入:

    arecord  -L

    就列出目前你机器上可以用的声卡了.

    然后可以通过:

    arecord –device=hw:1,0 –format S16_LE –rate 44100 -c1 test.wav

    说明一下: –device=hw:1,0 是定义录音的设备. –format S16_LE 是定义 signed 16-bit (S16_LE) 音频. 码率是: 44100 Hz (--rate 44100) 后面的参数是定义为mono 格式 (-c1) , 文件名为: test.wav

    这里的录音设备1,0 是因为系统设别出来的状态决定的, subdevices 是1, subdevice是0.

    来吼一曲一人我饮酒醉, 然后录音录下来,播放看看效果如何.

    可以按下 ctrl+C 终止.

    如果想播放看看效果:

    aplay –device=plughw:1,0 test.wav

    之前我们提到了,如果麦克风音量没有开,可能会录出来的内容是无声的.

    因此可以通过 alsamixer 去调整, 这里- c 1 是设置输入输出都在一个设置层面上,就是可以在一个终端中通过面板操作所有的音频设备:

    alsamixer -c 1

    默认为00,按F5的上就可以看到这样的画面:

    Mic 就是麦克风了,现在音量很低,你需要按上调试合适的音量.

    按 Tab 键可以切换调试的设备.

    按 ESC 退出.

    再执行录音就可以了.

    后面和语音相关的应用介绍:

    可以通过命令录音,然后上传给百度语音识别的 API 接口,通过百度语音识别后, 生成 Text 文本,然后将 text 文本提交到图灵机器人后台的 API, 可以得到图灵机器人的反馈,也应该是文本,然后再将文本转语音,就是传说中的 TTS, 那样,你的树莓派就可以和天猫精灵,小米智能音响一样和你交互了.

    快去试试看吧!

    展开全文
  • 最近研究了下讯飞的语音识别、文字转...实验环境硬件:树莓派3b一台、usb声卡一个、麦克风一个操作系统:Raspbian with Desktop3.5mm音频输出当时买树莓派的时候并没有购买hdmi的转接线,因此音频信号只能从3.5mm接...

    最近研究了下讯飞的语音识别、文字转语音的接口,还有snowboy唤醒,利用这个可以用来做很多有意思的事情,比如语音播报,语音操控等等。我们先来搞定声音的输入输出,即麦克风跟3.5mm接口的输出设置。

    实验环境硬件:树莓派3b一台、usb声卡一个、麦克风一个

    操作系统:Raspbian with Desktop

    2e8eed5070ed

    3.5mm音频输出

    当时买树莓派的时候并没有购买hdmi的转接线,因此音频信号只能从3.5mm接口输出。貌似官方提供的系统版本已经不需要手动去设置就从3.5mm接口输出信号了。如果无法从3.5mm接口输出音频信号,请参考:

    安装声卡与麦克风

    树莓派板子上没有音频输入接口,因此我们只能通过外置的声卡来解决这个问题,声卡最好是免驱的。usb声卡某宝上一个5块钱还包邮。另外还需要购置一个麦克风,也就几块钱而已。到手后将声卡接到派上,麦克风接到声卡上,音箱依旧接在板载的3.5mm插口上。

    2e8eed5070ed

    配置声卡

    因为派上面没有音频输入,所以系统并没有配置默认的录音设备,我们需要修改配置文件让usb声卡作为默认的音频输入。

    1、在用户目录下编辑文件~/.asoundrc,如果没有这个文件就新建一个pi@raspberrypi:~ $ nano ~/.asoundrc

    2、将文件内容改为:pcm.!default {

    type asym

    playback.pcm {

    type plug

    slave.pcm "hw:0,0"

    }

    capture.pcm {

    type plug

    slave.pcm "hw:1,0"

    }

    }

    配置内容的意思就是音频输入使用声卡1(也就是usb声卡),输出使用声卡0,即板载声卡。

    使用麦克风录音

    完成上面的步骤之后就可以使用rec来录音了pi@raspberrypi:~ $ rec test.wav

    正常的话应该类似于下图这样:

    2e8eed5070ed

    对着麦克风随便吼几句,按ctrl+c停止录音,然后播放测试一下是否有声音。pi@raspberrypi:~ $ aplay test.wav�

    正常的话能从音箱听到刚才录制的声音。

    设置麦克风增强

    录音测试结果发现录入的声音很小,而且得靠得很近,可以设置麦克风增加稍稍加强一些,但是会带来一定的噪音。pi@raspberrypi:~ $ alsamixer

    2e8eed5070ed

    按F6选择USB声卡

    2e8eed5070ed

    2e8eed5070ed

    按F5显示所有选项

    2e8eed5070ed

    将两个Mic项调到100即可。

    关注微信公众号及时获取更新文章,欢迎大家跟我交流技术与想法:

    2e8eed5070ed

    展开全文
  • 我的树莓派同时接了两个usb设备,一个接的是麦克风,另一个接的相机,系统识别相机是卡1,麦克风是卡2。所以python使用pyaudio包录音的时候自动选择默认的录音设备会出问题,应该是识别的设备不正确,导致录音出来全...

        我的树莓派同时接了两个usb设备,一个接的是麦克风,另一个接的相机,系统识别相机是卡1,麦克风是卡2。所以python使用pyaudio包录音的时候自动选择默认的录音设备会出问题,应该是识别的设备不正确,导致录音出来全是电流声,根本录不进去,网上找了很多方法,修改alsa设置(~/.asound.conf    /usr/share/alsa/alsa.conf等),修改pyaudio设置等都没有用。

    最后总结出来还是得用shell,方便快捷地解决。

    首先 在终端运行arecord -l,我的显示如下,Sound Device是 card2。

    card 1: CAMERA [HBVCAM CAMERA], device 0: USB Audio [USB Audio]
      Subdevices: 1/1
      Subdevice #0: subdevice #0
    card 2: Device [USB PnP Sound Device], device 0: USB Audio [USB Audio]
      Subdevices: 0/1
      Subdevice #0: subdevice #0
    

    然后在终端运行:

    arecord --device=plughw:2,0 --format S16_LE --rate 44100 -c 2 -d 5 /home/pi/test.wav

    就可以录音。

    这里的plughw:2,0 对应card2,device0,-c是声道,-d是录音时长,/home/pi/test.wav是保存的录音文件。

    我是直接在python里调用shell脚本实现录音:

    import time
    import subprocess
    
    arecord --device=plughw:2,0 --format S16_LE --rate 44100 -c 2 -d 5 /home/pi/test.wav
    p = subprocess.Popen(args,shell=True)
    print("开始5秒录音")
    time.sleep(5)
    print("结束录音")

    如果需要降采样到单通道16000hz等,可以用下边这个函数:

    def downsample_wav(src, dst, inrate=44100, outrate=16000, inchannels=2, outchannels=1):
        import os, wave, audioop
        if not os.path.exists(src):
            print('Source not found!')
            return False
    
        if not os.path.exists(os.path.dirname(dst)):
            os.makedirs(os.path.dirname(dst))
    
        try:
            s_read = wave.open(src, 'r')
            s_write = wave.open(dst, 'w')
        except:
            print('Failed to open files!')
            return False
    
        n_frames = s_read.getnframes()
        data = s_read.readframes(n_frames)
    
        try:
            converted = audioop.ratecv(data, 2, inchannels, inrate, outrate, None)
            if outchannels == 1:
                converted = audioop.tomono(converted[0], 2, 1, 0)
        except:
            print('Failed to downsample wav')
            return False
    
        try:
            s_write.setparams((outchannels, 2, outrate, 0, 'NONE', 'Uncompressed'))
            s_write.writeframes(converted)
        except:
            print('Failed to write wav')
            return False
    
        try:
            s_read.close()
            s_write.close()
        except:
            print('Failed to close wav files')
            return False
    
        return True

    降采样代码来自https://www.cnblogs.com/eniac1946/p/9051227.html

    如果有更好的解决方法欢迎交流。

    展开全文
  • 树莓派 + USB麦克风 >>> 录音

    千次阅读 2019-11-21 14:51:36
    前言 又到期末了,课程设计又来了,我打算搞一个简易版家庭语音助手,然后前几天在搞百度的语音识别和语音合成,...检查树莓派是否正确识别麦克风 麦克风插上树莓派,然后输入: lsusb 或者输入: arecord -l 可...
  • 大家早上好, 前段时间购入了一个树莓派3b+套件,...3. 树莓派的声音输出,相对于usb麦克风,我应该选择哪一个, 1)Auto 2) 3.5mm 3)HDMI 4. 我需要安装什么样的录音工具? 恳请大家帮我掠一掠,解答一下。
  • 通过如上命令可以得到可用于录音的设备,比如card x device x arecord -Dhw:1,0 -d 10 -f cd -r 44100 -c 2 -t wav test.wav 参数解析 -D 指定了录音设备,0,1 是card 0 device 1的意思,也就是TDM_Capture -d ...
  • 如何设置树莓派3B+默认使用USB麦克风录制音频,使用耳机孔输出音频? 我尝试过配置.asoundrc文件,修改usr/share/alsa/alsa.conf文件,添加etc/asound.conf文件,但都没有作用,还是默认以耳机孔作为录制来源,当然...
  • 由于要在树莓派的Linux上开发录音和播放功能的软件,特地对Linux的录音和播放功能进行了研究,学习如何设置USB的麦克风的使用 1. 安装pluseAudio sudo apt-get install pluseaudio...我是用的一个飞利浦USB麦克风。...
  • 树莓派录音

    千次阅读 2019-02-20 20:37:17
    需要usb麦克风 方法一 安装ALSA 的录音应用软件 sudo apt-get update sudo apt-get -y install alsa-utils pulseaudio 录制一段音频名为test.wav,按下crtl+c停止录音,该文件位于当前目录下 arecord test....
  • 所以我们需要另外购买USB声卡,某宝上5元左右就能买到,当然你还需要一个麦克风。总费用应该在20元以内。检查硬件是否正常使用arecord -l可以列出所有录音设备,一般输出如下:arecord -lList of ...
  • 树莓派录音及播放

    千次阅读 2020-01-06 17:18:02
    奥松RobotBase的3代B型专用USB麦克风 3.5mm耳机?哈哈 手机用的耳机即可 二、使用命令 "ls"查询设备 麦克风驱动 ic 使用的是 CM108 芯片,只要是同一款驱动ic的麦克风,都能在树莓派上用。 三、安装 omxplayer ...
  • 对博客平台有些失望,转语雀只当留档用...所以我们需要另外购买USB声卡,某宝上5元左右就能买到,当然你还需要一个麦克风。总费用应该在20元以内。检查硬件是否正常使用arecord -l可以列出所有录音设备,一般输出如...
  • 原标题:树莓派学习手记——使用Python录音(转载)留言请转SegmentFault:...准备硬件树莓派上自带的3.5mm接口只能作为语音输出口,不能接麦克风。所以我们需要另外购买USB声卡,某宝上5元...
  • 树莓派学习手记——使用Python录音

    千次阅读 2018-09-18 19:32:36
    所以我们需要另外购买USB声卡,某宝上5元左右就能买到,当然你还需要一个麦克风。总费用应该在20元以内。 检查硬件是否正常 使用arecord -l可以列出所有录音设备,一般输出如下: arecord -l ...
  • 一开始我们给树莓派安装了USB麦克风用于输入音频和3.5mm耳机用于输出音频,但一直搞不清楚为什么麦克风一直无法录音,最后我们换了一种方法,在网上买了一个USB声卡,进行配置以后,终于可以录音和播放了!...
  • **usb麦克风**(某宝有卖,我就不打广告了) 用来录音3. **音响或者喇叭**(某宝也有卖) 用来播放以上就是需要的工具对话机器人分成5步1. 第一步:“录音”:录音我用到的是使用了*arecord*安装arecord:sudo apt-get ...
  • 2、免驱动USB麦克风 3、耳机 二、教程开始 1.录音 插上麦克风 我用到的是使用了arecord* 测试是否麦克风能否使用。 使用录音输入如下命令 arecord -D "plughw:1" -f S16_LE -r 16000 -d 3 /home/pi/Desktop/voice....
  • 通过usb声卡连接树莓派麦克风、音箱。 树莓派自带声卡驱动,所有需要修改树莓派默认声卡,输入aplay -l查看声卡card和device,找到使用的声卡。 如图修改默认声卡为card1 device3(我的usb声卡是card1 device3) ...
  • 树莓派声卡配置问题

    千次阅读 2020-02-23 17:13:11
    树莓派实现语音对话的前提是,能通过树莓派进行语音输入和输出,也就是录音和播放,因此我们还需要配置USB声卡和麦克风,还有一副耳机。 买麦克风的时候注意并不是所有的麦克风都支持声卡功能 Step 1: 把声卡和...

空空如也

空空如也

1 2
收藏数 38
精华内容 15
关键字:

树莓派usb麦克风录音