还在找文字转语音应用?OUT了,直接用Python自己做

已收录   阅读次数: 1,890
2021-02-0118:50:31 发表评论
摘要

文字转语音的需求也是很大的,比如可以用来阅读小说,之前伯衡君都是用应用转,要不就是用浏览器插件,现在伯衡君推荐大家用python直接读,方便很多,还能自定义自己打造一款文字转语音应用,分享给大家……

分享至:
还在找文字转语音应用?OUT了,直接用Python自己做

开篇寄语

文字转语音的需求也是很大的,比如可以用来阅读小说,之前伯衡君都是用应用转,要不就是用浏览器插件,现在伯衡君推荐大家用python直接读,方便很多,还能自定义自己打造一款文字转语音应用,分享给大家。

前提准备

  • 一台电脑
  • 该电脑安装python3

官方文档

内容详情

首先,打开cmd,当然,如果你用专业的编辑器,pycharm或者vscode也行。

输入以下代码,安装pyttsx3库,可以将文字转语音。

pip install pyttsx3

按下回车后,等待安装完成,部分国家因为网络原因,可能会安装失败,那么你就需要VPN或者使用机场,本站搜索这两个关键词就有相关推荐。

还在找文字转语音应用?OUT了,直接用Python自己做

看到Successfully,这行就说明安装成功啦,之后就可以使用啦,先来看一个最简单的例子。

import pyttsx3
engine = pyttsx3.init()
engine.say("Hello world!")
engine.runAndWait()

当输入最后一行,点击回车后,就会听到电脑发出"Hello world"的声音,是女声的,速度适中。

伯衡君还测试了一下中文,自然也能读出来啦。

还在找文字转语音应用?OUT了,直接用Python自己做

语音生成后,如果你想保存为mp3格式的音频,可以输入以下代码:

import pyttsx3
engine = pyttsx3.init()
engine.save_to_file('Hello World' , 'hello.mp3')
engine.runAndWait()

这样就在python所在的文件夹生成了一个名为hello的mp3文件。用cmd实在是不好找文件,还是用pycharm或者vscode比较好,比较直观就可以看到。

还可以修改朗读者的声音,使用以下代码:

import pyttsx3
engine = pyttsx3.init()
voices = engine.getProperty('voices')
engine.setProperty('voice', voices[3].id)
engine.say("Hi,good day")
engine.runAndWait()

点击回车后,就可以听到一个比较像是萝莉音的朗读者朗读了。

还在找文字转语音应用?OUT了,直接用Python自己做

以上只是该库强大功能的冰山一角,调节语速,语调,大小等等,更多功能请参看该库的官方指导文档。

通过以上了解,就可以运用这个库,再结合tkinter制作自己的文字转语音应用了,是不是已经饥渴难耐了?

  • 我的微信
  • 微信扫一扫加好友
  • weinxin
  • 我的微信公众号
  • 扫描关注公众号
  • weinxin

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: