智能语音 c语言开发,智能语音控制中心: 运行于树莓派、Nanopi、OrangePi等开发板的智能语音控制程序。本程序基于百度语音识别、语音合成和图灵机器人。可通过程序控制语音控制家中电器设备。...

这是一个基于C语言编写的智能语音控制中心,整合了百度语音识别、语音合成就和图灵机器人,具备环境音量适配和偶发性声音检测功能。程序可在NanopiNeo/Neo2、OrangePiZeroPlus等设备上运行,并为树莓派提供了声音放大选项。搭建过程和API申请指南链接提供,未来计划包括远程控制开关和智能家居集成。程序依赖curl、mpg123、alsa库,使用前需修改配置文件中的API。
摘要由CSDN通过智能技术生成

智能语音控制中心

C语言编写的基于百度语音识别、语音合成和图灵机器人的智能语音控制中心。程序自动适配环境音量,取适当阀值当说话后才开始录音。加入偶发性声音检测机制,不会对突然性的声音做出处理。此程序能够在Nanopi Neo/Neo2、OrangePi Zero Plus(H5)上面正常运行,因为树莓派外置声卡的原因,录音声音可能很小,所以针对树莓派加入了声音放大程序(可选择开启或者关闭),实验结果还算理想。

程序依赖于curl、mpg123和alsa。但是多安装了一个mp3播放器,作为百度TTS MP3数据播放的第二种方式。

其中GPIO的控制方式为wiringPi,鉴于很多官方系统已经预装了wiringPi,所以在程序附带的库中,并未放入。如果需要,请自行安装wiringPi。

搭建步骤和演示视频戳:https://www.geeiot.net/thread-1151-1-1.html

重要!使用前请先修改ai_neo2/src/config.h中的百度API和图灵机器人API为自己的API,毕竟我也是用的免费的[\笑哭]。在各自官网创建项目之后即可免费获取。

百度语音识别官网:http://yuyin.baidu.com/

图灵机器人官网:http://www.tuling123.com/

申请API方法也会在搭建步骤中详细描述。

**未来计划**

1、开发基于2.4G模块或者433模块的远程控制开关。

2、接入智能家居控制中心

**脚本说明**

1、在第一次运行程序之前,务必执行

sudo ./build.sh

来配置系统环境、编译相关库、编译AI可执行程序。

2、当编译完成之后,可以执行

sudo ./run.sh

来运行AI程序了。除了第一次运行而外,以后均不需要再进行第一步操作(再用uninstall.sh除外)

3、卸载安装

sudo ./uninstall.sh

运行这个程序会解除编译,并删除系统中的库,当解除编译后重新运行程序需要进行第一步。

4、重新编译程序

sudo ./only_rebuild_ai.sh

运行这个脚本会重新编译AI控制程序。前提是已经运行了第一步,并且没有执行卸载脚本。

**目录结构说明**

1、文件夹aicontroler

文件中的src为程序代码,build为存放编译后的可执行文件(测试版本还存放配置文件)。

2、文件夹lib

程序运行所需要的库。有alsa-lib、libmpg123、curl以及tools中的npi-config、和树莓派、Nanopi NEO2、OrangePi Zero Plus各自的WinrgPi。

3、文件夹test

测试版程序,不需要WiringPi就能运行,所以能够在开发板和电脑上面运行。配置文件在build文件夹中。

4、脚本build.sh

自动编译安装脚本。会自动安装相关包、编译安装依赖库和aicontroler程序。一键编译,方便快捷。只有第一次运行或者运行了uninstall.sh才需要运行这个脚本,运行这个脚本会花较长时间,且磁盘空间必须要有2G的剩余。

5、脚本only_rebuild_ai.sh

只重新编译aicontroler程序,用于修改了内置配置文件之后重新编译程序。

6、脚本run.sh

运行程序。可以到aicontroler/build中直接执行程序。

7、脚本uninstall.sh

卸载程序但不会卸载已经安装的软件包。

**运行环境**

原则上是支持任何linux系统的,只要安装好相关的库。经过实际测试,Ubuntu、Debian只要安装了相关的库,都可以正常运行,Centos暂未测试。不支持windows,需要的自行移植。

引用的一些代码、库和资料:

https://curl.haxx.se/

http://www.alsa-project.org/main/index.php/Main_Page

http://www.mpg123.de/

http://blog.csdn.net/ownWell/article/details/8114121

http://blog.csdn.net/freeze_z/article/details/44310245

(还有一些参考资料未列出)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值