免费提问

百度TTS语音朗读的应用实例源代码

144
作者 行嗒网
2019-02-12 15:31 字数 2394 阅读 100评论 1

就在最近,百度官方出了一款语音朗读的功能,并开放了API,而且还是免费的,闲着没什么事,申请了个账户,做了个测试,把源码贴出来,也顺便给大家做个演示:



第一步:去百度官网申请一个账户,并创建一个文字识别应用,网址是:http://yuyin.baidu.com/


记住你的AppID、API Key、Secret Key一会我们要用到的。


第二步:去下载百度TTS语音识别SDK文件,下载地址是:https://ai.baidu.com/sdk#ocr,我用的是PHP开发的,因此我下载的是对应的PHP SDK。



然后,把这个SDK解压缩,上传到你的网站上面,下面开始编写代码了,我写的很简单,就是提交文件,让他朗读我提交的文本,做这么个实例就是给没接触过的人看一下,下面我们看看百度TTS语音朗读的应用实例源代码:

<html>
<head>
<meta charset="utf-8">
<title>语音在线朗读-语音朗读源码-百度TTS文本在线朗读工具</title>
</head>

<form action='' method='post'>
<textarea name="content" ></textarea>
<input type="submit" value="提交" />
</form>
<br />

</body>
</html>
<?php
error_reporting(0);
require_once 'AipSpeech.php';
	// 你的 APPID AK SK
	const APP_ID = '你的APPID';
	const API_KEY = '你的API_KEY ';
	const SECRET_KEY = '你的SECRET_KEY';
	$client = new AipSpeech(APP_ID, API_KEY, SECRET_KEY);



	
	$content = $_POST['content'];


	echo '现在开始朗读:<br>'.$content.'<hr>';
	echo '<embed height="25px" width="100px" src="song.mp3" />';
	//获取文本
	$result = $client->synthesis($content, 'zh', 1, array(
		'spd' => 4,
		'pit' => 5,
		'vol' => 15,
		'per' => 0,
	));

	// 识别正确返回语音二进制 错误则返回json 参照下面错误码
	if(!is_array($result)){
		file_put_contents('song.mp3', $result);
	}

?>

这其实是写的最简单的一个例子,你可以通过改进,做到你的网站里面去,实现网站在线朗读的功能。


下面是演示地址:http://ask.dobunkan.com/tools/yuyin/



百度TTS刚出来时间不久,功能算是比较齐全,只是在朗读的时候还有些死板,没有讯飞TTS做的好,相信百度后续会慢慢改进,如果遇到什么问题,请留言。

PHP
登录 后发表评论
1条评论
上海SEO
1楼 · 2019-03-02 11:34

测试了一下,确实感觉不错,但是呢,这个百度TTS的朗读有点太死板了,声音不够圆润,感觉就是机器人,希望百度在改进吧!

网站简介 | 竞价技巧 | 网站建设 | 原创作品 | 联系我们 |

鄂ICP备17013851号-4 |经营许可证:鄂B2-20160818 |互联网药品信息服务资格证: 粤20130124|鄂公网安备:42010601000001|版权登记号:2016SR017186