1 Star 0 Fork 117

bitkernel / 智能语音控制中心

Create your Gitee Account
Explore and code with more than 12 million developers,Free private repositories !:)
Sign up
This repository doesn't specify license. Please pay attention to the specific project description and its upstream code dependency when using it.
Clone or Download
contribute
Sync branch
Cancel
Notice: Creating folder will generate an empty file .keep, because not support in Git
Loading...
README

智能语音控制中心

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
(还有一些参考资料未列出)

Empty file

About

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

Releases

No release

Contributors

All

Activities

Load More
can not load any more
C
1
https://gitee.com/bitkernelgit/aicontroler.git
git@gitee.com:bitkernelgit/aicontroler.git
bitkernelgit
aicontroler
智能语音控制中心
master

Search