由“官方通知”论语音合成,一键合成你想要的语音

60 阅读2分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路。

近日,一个伪装成官方通知的链接骗取了不少人的点击。

入校时需佩戴口罩,学校将安排人员进行体温测量。详细通知可登录我校官网官微查看,或点击下方链接直接跳转至微信公众号进行查看。链接:tts.baidu.com/text2audio?…

点击查看原文描述 版权声明:本文为CSDN博主「韩旭051」的原创文章,遵循 CC 4.0 BY 版权协议,转载请附上原文出处链接及本声明。原文链接:blog.csdn.net/shiliang97/…

那么,有人好奇,这个链接是怎么生成的呢? 其实很简单。

我们来分析一下这个网站:tts.baidu.com/text2audio?…

前面是tts.baidu.com/text2audio?…

后面是&cuid=baike&lan=ZH&ctp=1&pdt=301&vol=9&rate=32&per=0

中间的%E4%BD%A0%E8%BF%99%E4%B8%AA%E5%A4%A7%E5%82%BB%E9%80%BC是什么呢?其实就是一种URL的编码格式

也就是说,只要掌握了URL的编码,就能够生成你想要的链接

而Python就能很好地解决编码问题

import urllib.parse

def long_web(a):
	b = 'https://tts.baidu.com/text2audio?tex='
	c ='&cuid=baike&lan=ZH&ctp=1&pdt=301&vol=9&rate=32&per=0'
	# a = input('')
	d = urllib.parse.quote(a)
	url = b+d+c
	print('长网址为:', url)
	return url


a = input('输入你想说的话:')
long_web(a)

只需要导入一个urllib.parse包就可以了

urllib.parse是很多Python环境自带的,不需安装

运行代码后链接就生成了

运行结果 输入你想说的话:你好 长网址为: tts.baidu.com/text2audio?…

进程已结束,退出代码0

现在只需要点击链接就能听到由百度合成的‘你好’了 其他的语音合成同样支持哦

同步发文于我的CSDN