# ai_neo2 **Repository Path**: geetion-demo/ai_neo2 ## Basic Information - **Project Name**: ai_neo2 - **Description**: 运行于Nanopi NEO2的智能聊天程序。本程序基于百度语音识别、语音合成和图灵机器人。可通过程序控制语音控制家中电器设备。 - **Primary Language**: C - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: https://www.geeiot.net/thread-1151-1-1.html - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2017-09-21 - **Last Updated**: 2020-12-18 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # ai_neo2(智能聊天机器人)

基于百度语音识别、语音合成和图灵机器人的聊天机器人。程序自动适配环境音量,取适当阀值当说话后才开始录音。加入偶发性声音检测机制,不会对突然性的声音做出处理。此程序仅针对于Nanopi NEO/NEO2,其它板子没有测试,但是理论上是能够运行在其它开发板上面的。不建议在树莓派上面运行,经过测试,此程序可以直接在树莓派上面运行,但是树莓派麦克风声音实在太小了,语音识别结果很不理想。
项目部署教程以及演示视频戳: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/

**脚本说明**
1、在第一次运行程序之前,务必执行
sudo ./build.sh
来配置系统环境、编译相关库、编译AI可执行程序。
2、当编译完成之后,可以执行
sudo ./run.sh
来运行AI程序了。除了第一次运行而外,以后均不需要再进行第一步操作(再用clean.sh除外)
3、sudo ./uninstall.sh
运行这个程序会解除编译,并删除系统中的库,当解除编译后重新运行程序需要进行第一步。
4、sudo ./only_rebuild_ai.sh
运行这个脚本会重新编译AI程序。前提是已经运行了第一步,并且没有执行删除脚本。

**目录结构说明**
lib中为需要的库。
ai_neo2中为代码

**运行环境**
原则上是支持任何linux系统的,只要安装好相关的库。不过我编译和运行环境都是ubuntu16.04 Core,其他的需要自行测试。不支持windows,需要的自行移植。
支持树莓派,但是需要更改默认声卡设置,在config.h里面。具体使用方法在我进行完全测试后重新提交 支持nanopi和香橙派。
代码中加入wiringpi、RPI.GPIO等工具后即可语音控制硬件。

引用的一些代码、库和资料:
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