python 语音转文字_Python 三行代码搞定文字转语音,学会就能制作文字音频

接触python快大半年了,入门学习的时候主要蹦着爬虫去学习了,慕课网、YouTube和B站成为当时最主要的学习入口,当然书籍也看了不少。不过实际动起手来确实困难重重,毕竟当时还不算真正入门。而python的魅力一直都在,相比万物皆可Docker化的Docker而言,python也是类似这种万物皆可对象化的解释性编成语言,因此会经常看到有关python的小技巧。于是,最近又重新温习了一下python,此时再看,发现很多东西理解起来就容易多了,尤其是面向对象的实际编程,让我真正理解了每一行代码的作用,尤其是逻辑上的作用,以及代码出现的原因及帮助等。

0.文本转语音

没学python之前,我们可能会想到讯飞语音,只记得其听音阁确实厉害。在代码编写方面,我简单查了下,百度、讯飞的语音转换API都是收费的,因此无视体验。谷歌gTTS可以直接拿来用,而且python仓库有这个项目。因此我们直接拿来使用就行。

1.代码

#谷歌文字转语音api

from gtts import gTTS

with open("demo.txt",'r',encoding="utf8") as f:

audio = gTTS(text=f.read(),lang="zh-cn")

audio.save("demo.mp3")

使用前安装gtts:pip install gTTS,然后将上述代码保存后运行就行。

备注:demo.txt里是在同级目录下创建的文本内容,内容不限制语言,支持英语、中文、法语等等。输出目录为同级目录下的demo.mp3

实现逻辑:通过谷歌文本转语音API实现的,本地仅仅是文本识别和输出而已。

2.其他参数

| get_urls(self)

| Get TTS API request URL(s) that would be sent to the TTS API.

|

| Returns:

| list: A list of TTS API request URLs to make.

|

| This is particularly useful to get the list of URLs generated

| by ``gTTS`` but not yet fullfilled,

| for example to be used by an external program.

|

| save(self, savefile)

| Do the TTS API request and write result to file.

|

| Args:

| savefile (string): The path and file name to save the ``mp3`` to.

|

| Raises:

| :class:`gTTSError`: When there's an error with the API request.

|

| write_to_fp(self, fp)

| Do the TTS API request(s) and write bytes to a file-like object.

|

| Args:

| fp (file object): Any file-like object to write the ``mp3`` to.

|

| Raises:

| :class:`gTTSError`: When there's an error with the API request.

| TypeError: When ``fp`` is not a file-like object that takes bytes.

|

3.小结

python是否使用强大,得看你会不会使用顺手的工具,对小白而言,理解python的参数传递本身就很难,如果不去学习面向对象的编成,估计永远无无法学会独立编写python程序。对新手而言,就像寻找Docker仓库里非常使用的镜像那样,学会去pypi寻找已有的python项目、使用help、dir等帮助理解该项目的具体使用方法,将会是独立编写python程序的一个高起点。

佰阅部落 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权

转载请注明原文链接:Python 三行代码搞定文字转语音,学会就能制作文字音频

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值