QT调用百度语音REST API实现语音合成
2018-06-17 22:27:41来源:未知 阅读 ()
QT调用百度语音REST API实现语音合成
1、首先点击点击链接http://yuyin.baidu.com/docs/tts
点击access_token,获取access_token,里面有详细步骤,不再赘述
记下链接,等会在QT程序中会用到,tex后面跟要转换成语音的文字,tok后面是刚获得的access_token
2、打开Qt Creator,新建一个QWidget应用程序,绘制界面如下
3、获取语音按钮槽函数如下
void Widget::on_pushButton_clicked() { QByteArray url="http://tsn.baidu.com/text2audio?"; url.append(QString("&lan=zh&cuid=***&ctp=1&tok=***&pit=8&per=3")); url.append("&tex="); url.append(QUrl::toPercentEncoding(ui->textEdit->toPlainText())); qDebug()<<url; player->setMedia(QUrl::fromLocalFile(url)); player->play(); }
player是QMediaPlayer类的一个对象,在widget.h中有声明
private:
QMediaPlayer *player;
构造函数中添加如下代码:
player=new QMediaPlayer(this);
将cuid换成自己计算机mac地址,tok后加第一步获得的access_token
以下是所有代码
widget.h
#ifndef WIDGET_H #define WIDGET_H #include <QWidget> #include <QMediaPlayer> namespace Ui { class Widget; } class Widget : public QWidget { Q_OBJECT public: explicit Widget(QWidget *parent = 0); ~Widget(); private slots: void on_pushButton_clicked(); private: Ui::Widget *ui; QMediaPlayer *player; }; #endif // WIDGET_H
widget.cpp
#include "widget.h" #include "ui_widget.h" #include<QDebug> Widget::Widget(QWidget *parent) : QWidget(parent), ui(new Ui::Widget) { ui->setupUi(this); player=new QMediaPlayer(this); } Widget::~Widget() { delete ui; } void Widget::on_pushButton_clicked() { QByteArray url="http://tsn.baidu.com/text2audio?"; url.append(QString("&lan=zh&cuid=***&ctp=1&tok=***&pit=8&per=3")); url.append("&tex="); url.append(QUrl::toPercentEncoding(ui->textEdit->toPlainText())); qDebug()<<url; player->setMedia(QUrl::fromLocalFile(url)); player->play(); }
来源:古墓派掌门
http://www.cnblogs.com/qflyue/p/6964988.html
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
上一篇:排序——插入排序
下一篇:C语言进制转换的一个小错误
- C++ 默认参数 2020-04-21
- 定位new表达式与显式调用析构函数 2020-04-20
- opencv调用nu-book/zxing-cpp识别二维码 2020-03-26
- 在C++中调用FFTW 2019-11-06
- C++ Clock函数调用及用途 2019-10-18
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash