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

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

 

入校时需佩戴口罩,学校将安排人员进行体温测量。详细通知可登录我校官网官微查看,或点击下方链接直接跳转至微信公众号进行查看。链接:https://tts.baidu.com/text2audio?tex=%E4%BD%A0%E8%BF%99%E4%B8%AA%E5%A4%A7%E5%82%BB%E9%80%BC&cuid=baike&lan=ZH&ctp=1&pdt=301&vol=9&rate=32&per=0。教务处通知:接上级教育部门统一通知,并经学校研究决定,因疫情有所缓解,我校部分年级于3月15号正式开学。具体时间安排如下:19级和18级学生于3月15号开始返校,学校将组织17级和16级3月20号至3月23号开始返校,老师组织测试内容,即新学期网课授课内容。请各年级严格遵守开学时间,安排部署好开学测试各项工作,及时通知家长学生,提前入校以避免交通堵塞。

 

 

 

[点击查看原文描述](https://blog.csdn.net/shiliang97/article/details/104660529)

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

 

那么,有人好奇,这个链接是**怎么生成**的呢?

其实很简单。

 

 

我们来分析一下这个网站:https://tts.baidu.com/text2audio?tex=%E4%BD%A0%E8%BF%99%E4%B8%AA%E5%A4%A7%E5%82%BB%E9%80%BC&cuid=baike&lan=ZH&ctp=1&pdt=301&vol=9&rate=32&per=0

 

前面是https://tts.baidu.com/text2audio?tex=

 

后面是&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的编码格式(https://baike.baidu.com/item/URL%E7%BC%96%E7%A0%81/3703727?fr=aladdin)

 

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

 

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

 

 

 

```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](https://www.jianshu.com/p/e7d87e1ed38c)是很多Python环境自带的,不需安装

 

运行代码后链接就生成了

 

运行结果

输入你想说的话:你好

 长网址为: https://tts.baidu.com/text2audio?tex=%E4%BD%A0%E5%A5%BD&cuid=baike&lan=ZH&ctp=1&pdt=301&vol=9&rate=32&per=0

 

进程已结束,退出代码0

 

现在只需要点击链接就能听到由百度合成的‘你好’了

其他的语音合成同样支持哦

转自我的CSDN博客:

————————————————
版权声明:本文为CSDN博主「Tisfy」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/Tisfy/article/details/104717034

posted on 2020-03-07 17:00  施瓦辛格LetMeFly  阅读(1030)  评论(0)    收藏  举报

Live2D