目录
最近学校实习做了一个智能家居项目,完成之后再次基础上自己做了一个关于csgo的项目,功能包括语音识别、登录界面、游戏精彩视频播放器、互动类视频游戏四个模块。
主要技术栈:QT、C++编程、linux网络编程、语音识别
项目演示视频:https://www.bilibili.com/video/BV1QZ4y1a7v5?share_source=copy_web
项目开源地址:https://github.com/xhcstudy/csgo
一、语音识别模块
语音识别模块采用的是科大讯飞库,能够识别到你说的话并将内容转化为id传入,根据id执行对应操作。
1、服务器模块
语音识别模块主要是根据CS架构实现的,在项目文件中\x86\bin\asr_record_demo为服务器代码,想要修改想要语音识别的内容可以修改\x86\bin\cmd.bnf下的内容,文件格式如下:
2、客户端模块
客户端模块代码在newer6818\voicectl.c下,代码如下:
//
//
// Copyright(C), 2013-2017, GEC Tech. Co., Ltd.
//
// File name: GPLE/voicectl.c
//
// Author: GEC
//
// Date: 2017-01
//
// Description: 获取语音指令,根据指令完成相应动作
//
//
//
#include "common.h"
#include <sys/ioctl.h>
#define TEST_MAGIC 'x' //定义幻数
#define TEST_MAX_NR 2 //定义命令的最大序数
//定义LED的魔幻数
#define LED1 _IO(TEST_MAGIC, 0)
#define LED2 _IO(TEST_MAGIC, 1)
#define LED3 _IO(TEST_MAGIC,