基于 QT5 百度语音API 图灵机器人API 的智能语音聊天机器人
程序简介
程序界面包含录音和发送两个按钮
点录音将开始录音
点发送将停止录音并对录音或在文本框内文字进行相应的处理
最后返回机器人对话结果.
程序在Windows下以及Ubuntu下均测试通过,安卓未测试
Ubuntu下的程序界面就不放了
Windows下测试界面如下:
代码一共分为以下几个模块
void RefreshToken();//刷新百度鉴权TOKEN模块
void Initialize(void);//初始化模块
void to_voice();//百度文字转语音模块
void Robot();//图灵对话模块
void on_pushButton_record_clicked();//开始录音模块
void Network_connection(QNetworkRequest,QByteArray);//HTTP模块
void result(QNetworkReply *m_rely);//HTTP返回数据解析模块
void on_pushButton_send_clicked();//停止录音发送数据
伪代码形式为
刷新百度鉴权TOKEN;
初始化设备;
if 点录音按钮 则 开始录音;
if 点发送按钮 则 if 开始录音
则 {停止录音;语音识别;}
否则 图灵对话;
if 语音识别 则 图灵对话
if 图灵对话 则 语音合成
部分代码
一些私有变量的定义
.
Ui::Widget *ui;
QNetworkAccessManager *AcceseNet;
QString Token;
QMediaPlayer *Player;
QBuffer *Sound_Date = NULL;
QAudioInput* Recording;
int Sound_Sign = 0;