qt html rest,QT调用百度语音REST API实现语音合成(示例代码)

QT调用百度语音REST API实现语音合成

1、首先点击点击链接http://yuyin.baidu.com/docs/tts

2c18cb8f7ef140518d5181ba36b5cf11.jpg

点击access_token,获取access_token,里面有详细步骤,不再赘述

记下链接,等会在QT程序中会用到,tex后面跟要转换成语音的文字,tok后面是刚获得的access_token

b35ff1c45a254910ad95b75f2e578acc.jpg

2、打开Qt Creator,新建一个QWidget应用程序,绘制界面如下

228eeb398ed04b069063c40aea8e9f7c.jpg

3、获取语音按钮槽函数如下

voidWidget::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()<

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#include

namespaceUi {classWidget;

}class Widget : publicQWidget

{

Q_OBJECTpublic:explicit Widget(QWidget *parent = 0);~Widget();privateslots:voidon_pushButton_clicked();private:

Ui::Widget*ui;

QMediaPlayer*player;

};#endif //WIDGET_H

widget.cpp

#include "widget.h"#include"ui_widget.h"#includeWidget::Widget(QWidget*parent) :

QWidget(parent),

ui(newUi::Widget)

{

ui->setupUi(this);

player=new QMediaPlayer(this);

}

Widget::~Widget()

{deleteui;

}voidWidget::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()<

player->setMedia(QUrl::fromLocalFile(url));

player->play();

}

9d4457645bb547acab6347001b6c1575.jpg

cfd4d803729c490a9e68dba57096cb12.jpg

http://www.cnblogs.com/qflyue/p/6964988.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值