查看: 7413|回复: 6

[教程] 【分享】Raspberry Pi实作项目 - 语音识别

[复制链接]
  • TA的每日心情
    开心
    2024-3-15 14:34
  • 签到天数: 651 天

    连续签到: 1 天

    [LV.9]以坛为家II

    发表于 2012-12-31 10:36:16 | 显示全部楼层 |阅读模式
    分享到:
    最近为大家介绍了不少Raspberry Pi的项目和如何实现它们,例如如何连接Arduino远端操控Raspberry PiRaspberry Pi中如何读取传感器模组DrDAQ的数据等,籍此让大家累积更多使用Raspberry Pi的实际经验,而這一次是透過语音识别控制Maplin USB机械手臂,在Raspberry Pi这种相对便宜的平台下亦能够开发完善的语音识别系统。

    项目简介
    在这个Raspberry Pi项目中,会使用Julius 开源库实现语音识别,Julius是一个拥有大量词句的连续性语音解码程式,当中利用了主流的搜寻技术,要让Julius支援特定的语言,便要有语言模型声学模型
    1. 安装了Debian 的Raspberry Pi,建议连接上互联网;

    2. Maplin USB机械手臂;

    3. USB 麦克风;

    4. 声学模型;

    5. HTK工具

    6. Julius解码程式
    由于这个项目并不需要使用大量图形处理器(GPU)的资源,所以建议大家分配较少的记忆体到图形处理器中。这个项目主要以Debian中的命令行进行,以节省资源。

    步骤1: 载入声效卡的驱动器
    sudo modprobe snd_bcm2835

    步骤2: 安装项目所需的软件和程式库,建议大家先连接到互联网再运行以下的命令,不然大家便要把封装包放到SD卡中再自行安装。
    sudo apt-get install alsa-tools alsa-oss flex zlib1g-dev libc-bin libc-dev-bin python-pexpect libasound2 libasound2-dev

    步骤3: 测试麦克风的运作,我们可以利用'arecord' (aksa-tools)录音大约10秒的时间,再播放并验证。第一行指令中的'-D plughw:1,0' 选项指派特定的录音设备,而Raspberry Pi的内置音效设备是'plughw:0,0' ,所以要留意你实际使用录音的接口。
    arecord -d 10 -D plughw:1,0 test.wav
    aplay test.wav

    步骤4: 安装Julius,最新版本是4.2.1,而这个版本并不会正确地侦测ALSA接口,所以我们要从CVS的源代码中编译并安装Julius。
    cvs -z3 -d:pserver:anonymous@cvs.sourceforge.jp:/cvsroot/julius co julius4
    cd julius4
    ./configure --with-mictype=alsa
    make
    sudo make install

    步骤5: 设置系统的环境变数以使用麦克风
    export ALSADEV="plughw:1,0"

    步骤6: 把预先准备好的语音和声效模型放到SD卡,并且执行Julius以进行语音识别,如果是依照voxforge网站的指引创建声效和语音模型,请在'voxforge/auto'路径中执行以下命令。
    julius -input mic -C julius.jconf

    后记:
    要提升语音识别的准确度,可以把HMM 于Raspberry Pi上重新编译,而在Raspberry Pi编译和安装HTK的话可以使用以下的设置和指令
    ./configure --without-x --disable-hslab
    make all
    make install
    在Raspberry Pi上实现语音识别功能能够让控制应用更多元化,除了机械臂的控制,把语音识别加入家居控制自动化的应用亦是实用性很强的项目,期望以后大家会发展有关的Raspberry Pi项目吧!


    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    2013-2-26 12:37
  • 签到天数: 45 天

    连续签到: 1 天

    [LV.5]常住居民I

    发表于 2012-12-31 11:53:30 | 显示全部楼层
    对这个Julius很感兴趣
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2013-2-2 09:09
  • 签到天数: 5 天

    连续签到: 1 天

    [LV.2]偶尔看看I

    发表于 2013-2-4 13:21:25 | 显示全部楼层
    本帖最后由 bw57899 于 2013-2-4 13:22 编辑

    顶一下啊, 不知道国内有没有类似的替代产品可以推荐。

    Maplin USB机械手臂
    http://www.maplin.co.uk/robotic-arm-kit-with-usb-pc-interface-266257
    Robotic Arm Kit with USB PC Interface - £44.99
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2013-2-5 11:47:24 | 显示全部楼层
    bw57899 发表于 2013-2-4 13:21
    顶一下啊, 不知道国内有没有类似的替代产品可以推荐。

    Maplin USB机械手臂

    这个还是有的,The MagPi杂志的第一期有篇关于控制机械臂的文章就用了和这个类似的机械臂玩具。
    具体可在淘宝搜下OWI Robotic Arm Edge Kit,美国货。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    无聊
    2013-5-27 16:23
  • 签到天数: 5 天

    连续签到: 1 天

    [LV.2]偶尔看看I

    发表于 2013-4-24 17:03:56 | 显示全部楼层
    中文 也能识别???
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    无聊
    2014-3-13 15:08
  • 签到天数: 16 天

    连续签到: 1 天

    [LV.4]偶尔看看III

    发表于 2013-4-25 15:28:02 | 显示全部楼层
    中文应该可以,不过效果估计不理想。。不过既然开源,是不是可以借鉴google的资源?
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    无聊
    2014-3-13 15:08
  • 签到天数: 16 天

    连续签到: 1 天

    [LV.4]偶尔看看III

    发表于 2013-4-25 15:31:00 | 显示全部楼层
    是否和当初的手机一样,先要录制一下人声,建立模型,然后才能辨识呢?还是基于网络直接辨识?
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /2 下一条



    手机版|小黑屋|与非网

    GMT+8, 2024-4-27 03:27 , Processed in 0.162220 second(s), 27 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.