1 Star 0 Fork 117

Corner / 智能语音控制中心

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README
MIT

智能语音控制中心

经过不断的摸索,发现此方案不是最优的解决方案,所以此项目暂时停止更新,正在开发新的智能语音控制方案。

C语言编写的基于百度语音识别、语音合成和图灵机器人的智能语音控制中心。程序自动适配环境音量,取适当阀值当说话后才开始录音。加入偶发性声音检测机制,不会对突然性的声音做出处理。此程序能够在Nanopi Neo/Neo2、OrangePi Zero Plus(H5)上面正常运行,因为树莓派外置声卡的原因,录音声音可能很小,所以针对树莓派加入了声音放大程序(可选择开启或者关闭),实验结果还算理想。
程序依赖于curl、mpg123和alsa。但是多安装了一个mp3播放器,作为百度TTS MP3数据播放的第二种方式。 其中GPIO的控制方式为wiringPi,鉴于很多官方系统已经预装了wiringPi,所以在程序附带的库中,并未放入。如果需要,请自行安装wiringPi。
搭建步骤和演示视频戳:https://www.quarkbook.com/?p=375

重要!使用前请先修改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
(还有一些参考资料未列出)
MIT License Copyright (c) 2020 Geeiot Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

简介

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

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
C
1
https://gitee.com/corner2007/aicontroler.git
git@gitee.com:corner2007/aicontroler.git
corner2007
aicontroler
智能语音控制中心
master

搜索帮助