• 欢迎访问佰阅部落,本站为优质开源程序分享站,所有自研项目均开源免费,可在Github查看源码。 QQ群
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧
  • 欢迎积极参与讨论、反馈问题

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

Python 佰阅部落 10个月前 (01-05) 1291次浏览 0个评论
文章目录[隐藏]

接触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)
佰阅部落
关于作者:
爱折腾,爱学习,用心分享各种实用搭建教程,让优质web程序脱颖而出,欢迎订阅!

您必须 登录 才能发表评论!