盘点一个语音转换库

Python进阶者 等级 336 0 0
标签:

大家好,我是皮皮。

一、前言

前几天在Python星耀交流群有个叫【多隆】的粉丝问了一道Python库语音转换的问题,这里拿出来给大家分享下,一起学习下。

盘点一个语音转换库

这个是他的元素代码:

from gtts import gTTS
import  os
tts = gTTS(text="说中文哈觉得获得好好读", lang="zh-tw")
tts.save("hello1.mp3")

二、解决过程

【dcpeng】解答

这个语音库需要安装,安装方法(可加源):pip install -i https://pypi.tuna.tsinghua.edu.cn/simple gTTS。

盘点一个语音转换库

不然会提示下方错误:

盘点一个语音转换库

安装完成之后,跑代码,还是会出错,因为原始代码有问题,有个参数不对,根据官网提示,lang=zh-TW才是。

from gtts import gTTS import os tts = gTTS(text="说中文哈觉得获得好好读", lang="zh-TW") tts.save("hello1.mp3")

盘点一个语音转换库

不过很不巧,还是报错,如下图所示:

盘点一个语音转换库

这个原因是这个gtts需要连到Google的服务器,但是不科学上网的话,其实访问不到的。

那如果连接不上外网,也没有vpn,咋办呢?

不慌,下面【瑜亮老师】大佬给出了解决方法。

【瑜亮老师】解答

下面这个是【瑜亮老师】大佬给出的代码,设置一下域名即可,如下所示:

from gtts import gTTS

tts = gTTS(text="说中文哈觉得获得好好读", lang="zh-TW", tld='com.cn')
tts.save("hello1.mp3")

这样就可以顺利生成了,不需要科学上网也是可以实战转换的。

盘点一个语音转换库

当然了,tld='cn'也是一样的,这个是调用translate.google.cn,上面的那个示例是调用translate.google.com.cn,加的参数是tld='com.cn'。

盘点一个语音转换库

下图是官方文档:

盘点一个语音转换库

三、总结

大家好,我是皮皮。这篇文章主要分享了一个Python处理语音转换库的使用问题,针对该问题给出了具体的解析和代码演示,一共两个方法,帮助粉丝顺利解决了问题。

更多关于gTTs库使用的问题,可以前往官网:Module (gtts) — gTTS documentation https://gtts.readthedocs.io/en/latest/module.html#languages-gtts-lang查看。

盘点一个语音转换库

最后感谢【多隆】提问,感谢【dcpeng】和【瑜亮老师】大佬给出的具体解析和代码演示,感谢【冫马讠成】、【月神】、【Lasu】等人参与学习交流。

小伙伴们,快快用实践一下吧!如果在学习过程中,有遇到任何问题,欢迎加我好友,我拉你进Python学习交流群共同探讨学习。

收藏
评论区

相关推荐

浅谈Python两大爬虫库——urllib库和requests库区别
一、前言在使用Python爬虫时,需要模拟发起网络请求,主要用到的库有requests库和python内置的urllib库,一般建议使用requests,它是对urllib的再次封装。那它们两者有什么区别 ?下面通过案例详细的讲解 ,了解他们使用的主要区别。 二、urllib库 简介:urllib库的response对象是先创建http,request对象
C 扩展库
CRUD ==== table ----- create table if not exists `student` ( `id` int auto_increment, `name` varchar(16) not null, `age` int not null, `addres
C 标准库
strcat ====== > * Appends a copy of the source string to the destination string. The terminating null character in destination is overwritten by the first character of source, a
C++基础知识之动态库静态库
一、 静态库与动态库 ========== **库(library)**,一般是一种可执行的二进制格式,被操作系统载入内存执行。 我们通常把一些公用函数制作成函数库,供其它程序使用。 函数库分为**静态库**和**动态库** **静态库**和**动态库**区别: 静态库在程序编译时会被连接到目标代码中,程序运行时将不再需要该静态库。因此,使用了静
C++标准库和标准模板库
<div id="article\_content" class="article\_content clearfix csdn-tracking-statistics" data-pid="blog" data-mod="popu\_307" data-dsm="post"> <link rel="stylesheet" href="https://csd
STM32 HAL库 IIC 协议库函数
/\* 第1个参数为I2C操作句柄 第2个参数为从机设备地址 第3个参数为从机寄存器地址 第4个参数为从机寄存器地址长度 第5个参数为发送的数据的起始地址 第6个参数为传输数据的大小 第7个参数为操作超时时间 \*/ HAL\_I2C\_Mem\_Write(&hi2c2,salve\_add,0,0,PA\_BUFF,sizeo
java数据库
1.jdbc   JDBC(Java DataBase Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用[Java语言](https://www.oschina.net/action/GoToLink?url=https%3A%2F%2Fbaike.baidu.com%2
MySQL数据库
Mysql初识: -------- #### 数据库管理软件的由来 * 基于我们之前所学,数据要想永久保存,都是保存于文件中,毫无疑问,一个文件仅仅只能存在于某一台机器上。 如果我们暂且忽略直接基于文件来存取数据的效率问题,并且假设程序所有的组件都运行在一台机器上,那么用文件存取数据,并没有问题。但上述存在如下问题:
mysql库操作
1、创建语句: create databases 【if not exists】 库名 【选项】 选项中可以指定字符集,校对集,意义不大。 2、查看数据库: show databases 【like '条件' 】 通配符:%代表任意长度的字符串,包括空字符串               \_代表任意字符 3、查看创建数据看信息 show cr
mysql数据库分库分表shardingjdbc
分库分表理解  -------   分库分表应用于互联网的两个场景;大量数据和高并发,通常策略有两种:垂直分库,水平拆分   垂直拆分:是根据业务将一个库拆分为多个库,将一个表拆分为多个表,例如:将不常用的字段和经常访问的字段分开存放,在实际开发由于跟业务关系紧密,所以一般采用水平拆分。   水平拆分:则是根据分片算法讲一个库拆分为多个库,来进行维护,
Eigen库
MatrixXd表示任意size的矩阵,元素类型为double; VectorXd表示任意size的向量,元素类型为double. //创建3*1的向量v,并赋值为1,2,3 VectorXd v(3); v << 1, 2, 3; 使用固定尺寸的Matrix,Vector相比于可变尺寸的Matrix,Vector,例如Matri
Maven仓库
maven仓库分为本地仓库、远程仓库。 项目引用依赖时,先从本地仓库按照坐标查找,如果没有找到则到远程仓库查找,如果还没有就报错。 #### 设定本地仓库 修改setting.xml文件配置,自定义本地仓库路径。本地仓库只有一个。 <localRepository>/path/to/local/repo</localRepository>
SVN仓库转Git仓库(针对大仓库)
关于把SVN仓库转为Git仓库的方式有不少,最常见的比如有git自带的`git svn clone`命令,或者[SubGit](https://www.oschina.net/action/GoToLink?url=https%3A%2F%2Fsubgit.com%2F),还有许多其它的。 在使用过程中,发现无论是`git svn`还是SubGit,效率都
SVN仓库转Git仓库(针对大仓库)
关于把SVN仓库转为Git仓库的方式有不少,最常见的比如有git自带的`git svn clone`命令,或者[SubGit](https://www.oschina.net/action/GoToLink?url=https%3A%2F%2Fsubgit.com%2F),还有许多其它的。 在使用过程中,发现无论是`git svn`还是SubGit,效率都