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_OBJECTpublic: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

 


转载于:https://www.cnblogs.com/qflyue/p/6964988.html

QT调用百度语音REST API实现语音合成相关推荐

  1. 调用百度智能云API,实现身份证智能识别并转语音 | Python

    一.百度云新建应用.获取权限和额度 1. 登录百度智能云,产品服务-->人工智能-->图像识别 2. 应用列表-->创建应用,用于身份证照的信息识别 3. 应用创建完成,得到APP_ ...

  2. Qt调用百度翻译api

    参考Gitee某工程 一.代码 //百度翻译 void CBaiduTranslater::translate(const QString &src, const QString from, ...

  3. vue实现百度语音播报API调用

    vue实现百度语音播报API调用 //百度语音播报 Vue.prototype.$speckText = function(str) {var url = "http://tts.baidu ...

  4. 百度语音识别rest html,delphi调用百度语音识别REST API(示例代码)

    delphi调用百度语音识别REST API -20160616 -感谢 魔术猫 和 DelphiTeacher 兄的帮助解决了返回中文乱码的问题! -注:语音的录音格式目前只支持评测8k/16k采样 ...

  5. REST实战——调用百度语音的云服务

    RESTful REST(REpresentation State Transfer)描述了一个架构样式的网络系统,比如说web应用程序.它首次出现在2000年Roy Thomas Fielding的 ...

  6. html5d调用百度语音,易语言调用百度语音平台实现文字转换语音功能的代码

    调用百度语音平台实现文字转换语音功能 此功能需要加载精易模块5.6 .版本 2 .支持库 wmp9 .程序集 窗口程序集1 .子程序 _试听按钮_被单击 播放器1.地址 = "http:// ...

  7. python 百度识图_python如何调用百度识图api

    一.先去百度识别官网注册开通服务且获得ak和sk 二.代码模板 import cv2 import base64 import requests import numpy as np import t ...

  8. 【python】调用百度智能云API实现手写文字识别

    注:本文系湛江市第十七中学星火创客团队及岭南师范学院物联网俱乐部原创部分参赛项目,转载请保留声明 文章目录 调用百度智能云API实现python识别手写文字 一.准备工具 电脑端准备: 1.pytho ...

  9. 调用百度文字识别API

    调用百度文字识别API 一.实验目的 1.构建一个文字识别系统: 2.利用Python实现文字识别; 3.掌握百度AI平台的使用: 4.掌握调用百度API实现文字识别. 二.实验原理 登录百度智能云a ...

最新文章

  1. iOS 4.2 SDK安装
  2. 笔记本的处理器型号怎么区别好坏
  3. Windows7 中配置IIS7的方法(HTTP 错误 404.3 - Not Found)
  4. 计算机网络的防雷保护,计算机网络机房如何防雷?为什么要防雷?防雷三级保护方案是哪三级?...
  5. 七夕-探探小卡片鸿蒙版
  6. java 构造 super_Java中的构造方法this、super的用法详解
  7. ps aux 输出格式
  8. Apizza-快如何进行API开发进度管理
  9. 自己动手写2D物理引擎-初级篇(1)
  10. 怎么训练 GAN 网络
  11. 计算机开机桌面黑,电脑开机后桌面自动变成黑色的
  12. mysql每五分钟取一次数据_mysql – 给定时间内每5分钟的平均数据
  13. R语言使用rlnorm函数生成符合对数正态分布的随机数、使用plot函数可视化符合对数正态分布的随机数(logarithmic normal distribution)
  14. ai人工智能对话了_对话人工智能模型
  15. ACRUSH 楼教主的回忆录
  16. Spring----Spring入门
  17. cocos creator设置网络头像
  18. html中高度自动调整,HTML 高度自适应
  19. 仿12306官网(附源码)
  20. org/aspectj/weaver/reflect/ReflectionWorld$ReflectionWorldException : Unsupported major.minor versio

热门文章

  1. vsftp+tftp+dhcp+pxe+kickstart自动化安装操作系统
  2. 二、噪音大小对使用的影响
  3. Silverlight C# 游戏开发:Flyer06小小的改进让游戏更有趣
  4. MATLAB学习笔记(十二)
  5. 输入5个整形数据_妙招技法:Excel表格数据录入的5个小技巧
  6. faspeed是什么意思_speed是什么意思_speed的翻译_音标_读音_用法_例句_爱词霸在线词典...
  7. redis+php微博,redis+php实现微博(三)微博列表功能详解
  8. 从分布式环境的特点、问题到CAP、BASE理论详解
  9. java笔试题型_JAVA笔试必备题
  10. 在页面显示html文件,把选择的文件显示在页面上 #1《 HTML5:文件 API 》