python文字转语音

2023-11-04


你觉得将文字转成语音需要写多少行代码才能完成?

我用了7行,你呢?


#coding:utf-8
import sys
reload(sys)
sys.setdefaultencoding("utf-8")
import pyttsx
engine = pyttsx.init()
engine.say('hello 雪桐')
engine.runAndWait()


        这不是8行吗?哦,因为这是python2写的,代码中有中文需要加一行注释,采用utf8编码允许代码中含有中文。


        看这行代码engine.say('hello 雪桐'),可以在括号中加入很多东西,突然有个大胆的想法吐舌头吐舌头。可以改发音人的声音,发音速度吗?


# coding:utf-8
import sys
reload(sys)
sys.setdefaultencoding("utf-8")
import pyttsx

'''
engine = pyttsx.init()
#engine.say('hello world. Sally sells seashells by the seashore')
engine.say('草泥马')
engine.runAndWait()    #朗读一次
engine.endLoop()
'''

#发音人
'''
engine = pyttsx.init()
voices = engine.getProperty('voices')
for voice in voices:
   engine.setProperty('voice', voice.id)
   engine.say('你好呀')
engine.runAndWait()
'''

#语速控制
'''
engine = pyttsx.init()
rate = engine.getProperty('rate')
engine.setProperty('rate', rate+50)
engine.say('the lazy dog.')
engine.runAndWait()
'''

#音量控制
'''
engine = pyttsx.init()
volume = engine.getProperty('volume')
engine.setProperty('volume', volume-0.25)
engine.say('the lazy dog.')
engine.runAndWait()
'''


还有一个微软提供的api接口,不过试了一下,中文支持效果很差。

https://github.com/mhammond/pywin32/archive/master.zip


下载好之后,把文件夹名改成pywin32。然后把文件夹放在下面代码一个目录下。


readtest.py代码是:

import win32com.client
speaker = win32com.client.Dispatch("SAPI.SpVoice")
speaker.Speak("Hello, it works!")

        没错,3行就能实现,但是中文大家自己做测试,效果很差。然后还有很多功能就不说了,大家可以自己访问包名的官网,去看看别人写的使用文档来查看参数。



本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

python文字转语音 的相关文章

  • 围绕 readline 构建的 python 批处理的触发器选项卡完成

    背景 我有一个 python 程序 它导入并使用 readline 模块来构建自制的命令行界面 我有第二个 python 程序 围绕 Bottle 一个 Web 微框架构建 充当该 CLI 的前端 第二个 python 程序向第一个程序打开
  • Python中Decimal类型的澄清

    每个人都知道 或者至少 每个程序员都应该知道 http docs oracle com cd E19957 01 806 3568 ncg goldberg html 即使用float类型可能会导致精度错误 然而 在某些情况下 精确的解决方
  • 如何在 AWS CDK 创建的 Python Lambda 函数中安装外部模块?

    我在 Cloud9 中使用 Python AWS CDK 并且我部署简单的 Lambda 函数那应该是发送 API 请求到 Atlassian 的 API当对象上传到 S3 存储桶时 也是由 CDK 创建的 这是我的 CDK 堆栈代码 fr
  • 如何在序列化器创建方法中获取 URL Id?

    我有以下网址 url r member P
  • Python逻辑运算符优先级[重复]

    这个问题在这里已经有答案了 哪个运算符优先4 gt 5 or 3 lt 4 and 9 gt 8 这会被评估为真还是假 我知道该声明3 gt 4 or 2 lt 3 and 9 gt 10 显然应该评估为 false 但我不太确定 pyth
  • 从零开始的 numpy 形状意味着什么

    好的 我发现数组的形状中可以包含 0 对于将 0 作为唯一维度的情况 这对我来说是有意义的 它是一个空数组 np zeros 0 但如果你有这样的情况 np zeros 0 100 让我很困惑 为什么这么定义呢 据我所知 这只是表达空数组的
  • Pandas 数据帧到 numpy 数组 [重复]

    这个问题在这里已经有答案了 我对 Python 很陌生 经验也很少 我已经设法通过复制 粘贴和替换我拥有的数据来使一些代码正常工作 但是我一直在寻找如何从数据框中选择数据 但无法理解这些示例并替换我自己的数据 总体目标 如果有人真的可以帮助
  • 切片 Dataframe 时出现 KeyError

    我的代码如下所示 d pd read csv Collector Output csv df pd DataFrame data d dfa df copy dfa dfa rename columns OBJECTID Object ID
  • 使用 Python pandas 计算调整后的成本基础(股票买入/卖出的投资组合分析)

    我正在尝试对我的交易进行投资组合分析 并尝试计算调整后的成本基础价格 我几乎尝试了一切 但似乎没有任何效果 我能够计算调整后的数量 但无法获得调整后的购买价格有人可以帮忙吗 这是示例交易日志原始数据 import pandas as pd
  • python suds SOAP 请求中的名称空间前缀错误

    我使用 python suds 来实现客户端 并且在发送的 SOAP 标头中得到了错误的命名空间前缀 用于定义由element ref 在 wsdl 中 wsdl 正在引用数据类型 xsd 文件 请参见下文 问题出在函数上GetRecord
  • 如何从Python中的字符串中提取变量名称和值

    我有一根绳子 data var1 id 12345 name John White python中有没有办法将var1提取为python变量 更具体地说 我对字典变量感兴趣 这样我就可以获得变量的值 id和name python 这是由提供
  • 如何设置 Celery 来调用自定义工作器初始化?

    我对 Celery 很陌生 我一直在尝试设置一个具有 2 个独立队列的项目 一个用于计算 另一个用于执行 到目前为止 一切都很好 我的问题是执行队列中的工作人员需要实例化一个具有唯一 object id 的类 每个工作人员一个 id 我想知
  • 首先对列表中最长的项目进行排序

    我正在使用 lambda 来修改排序的行为 sorted list key lambda item item lower len item 对包含元素的列表进行排序A1 A2 A3 A B1 B2 B3 B 结果是A A1 A2 A3 B
  • Pandas 根据 diff 列形成簇

    我正在尝试使用 Pandas 根据表示时间 以秒为单位 的列中的差异来消除数据框中的一些接近重复项 例如 import pandas as pd numpy as np df pd DataFrame 1200 1201 1233 1555
  • 在 Pandas 中使用正则表达式的多种模式

    我是Python编程的初学者 我正在探索正则表达式 我正在尝试从 描述 列中提取一个单词 数据库名称 我无法给出多个正则表达式模式 请参阅下面的描述和代码 描述 Summary AD1 Low free DATA space in data
  • python Soap zeep模块获取结果

    我从 SOAP API 得到如下结果 client zeep Client wsdl self wsdl transport transport auth header lb E authenticate self login res cl
  • 创建嵌套字典单行

    您好 我有三个列表 我想使用一行创建一个三级嵌套字典 i e l1 a b l2 1 2 3 l3 d e 我想创建以下嵌套字典 nd a 1 d 0 e 0 2 d 0 e 0 3 d 0 e 0 b a 1 d 0 e 0 2 d 0
  • 使用 PyTorch 分布式 NCCL 连接失败

    我正在尝试使用 torch distributed 将 PyTorch 张量从一台机器发送到另一台机器 dist init process group 函数正常工作 但是 dist broadcast 函数中出现连接失败 这是我在节点 0
  • 如何为每个屏幕添加自己的 .py 和 .kv 文件?

    我想为每个屏幕都有一个单独的 py 和 kv 文件 应通过 main py main kv 中的 ScreenManager 选择屏幕 设计应从文件 screen X kv 加载 类等应从文件 screen X py 加载 Screens
  • 您可以将操作直接应用于map/reduce/filter 中的参数吗?

    map and filter通常可以与列表理解互换 但是reduce并不那么容易被交换map and filter 此外 在某些情况下我仍然更喜欢函数语法 但是 当您需要对参数本身进行操作时 我发现自己正在经历语法体操 最终必须编写整个函数

随机推荐

  • 用lodash解决数组中对象属性的累加及合并

    用lodash解决数组中对象属性的累加及合并 前言 案例 前言 我工作的过程中 遇到一个场景 循环调用同一个接口 然后需要对返回的结果做聚合操作 将每个对象中的属性都累加起来 对应的Value是个数字 此时 我想到了用lodash去处理 记
  • Dockerfile 构建发布镜像(dockerhub和阿里云)

    目录 构建镜像 发布镜像 dockerhub 阿里云 今天刚学完Dockerfile 现在来测试一下Dockerfile部署tomcat项目 构建镜像 Dockerfile配置信息如下 FROM centos 7 centos最新版默认是8
  • linux 查看所有字符集,linux命令之查看字符集

    lucifer abc locale a 查看本地字符集 lucifer abc locale m 查看所有支持的字符集 将文件从gb2312转为utf8 iconv f gb2312 t utf8 input txt o output t
  • Error: L6218E: Undefined symbol

    keil编译出现的错误 Error L6218E Undefined symbol app uart put referred from main o 一般几种情况 1 c中未定义 2 h中未引用 3 未包含含有该类型的 h文件 4 在ke
  • Node.js全网最详细教程(第九章:Express框架的学习)

    Express框架的学习 Express框架的学习 Express框架的学习 一 Express 框架是什么 Express 框架核心特性 二 Express框架 使用步骤 1 安装 Express 2 Express 构建基础的node
  • PostgreSQL 11 新特性解读:分区表支持创建主键、外键、索引

    PostgreSQL 10 版本虽然支持创建范围分区表和列表分区表 但创建过程依然比较繁琐 需要手工定义子表索引 主键 详见 PostgreSQL10 重量级新特性 支持分区表 PostgreSQL 11 版本得到增强 在父表上创建索引 主
  • 项目的子模块中的其中几个模块初步讲解

    子模块有点多 只挑其中几个讲解 首先就是backend web这个模块 在main创建一个resouces文件后 有些IDEA版本比较旧的 需要你们顺便把它remark成resources文件 然后在这个resources文件里面放上一个p
  • ROS学习笔记(四)---使用 VScode 启动launch文件运行多个节点

    ROS学习笔记文章目录 01 ROS学习笔记 一 Linux安装VScode 02 ROS学习笔记 二 使用 VScode 开发 ROS 的Python程序 简例 03 ROS学习笔记 三 好用的终端Terminator 一 什么是laun
  • 10年老电脑如何提速_2020年双十一笔记本电脑选购终极指南,教你如何选择购买游戏本电脑,高性价比电脑推荐(10月更新)...

    本文会在双十一期间持续更新 每天更新各大电商平台的笔记本电脑好价 如果想及时收到信息 建议点击文章最底部的 追更 仅支持手机版知乎 或者收藏本文 双十一购物狂欢节 又快到了一年一度的双十一了 按照以往的规律 双十一期间 各大笔记本厂商都会下
  • 【ANFIS 时序预测】基于 ANFIS 的时间序列预测附 MATLAB 代码

    作者简介 热爱科研的Matlab仿真开发者 修心和技术同步精进 matlab项目合作可私信 个人主页 Matlab科研工作室 个人信条 格物致知 内容介绍 辐照度是影响光伏 PV 电站发电量最重要的气象因素 提出了一种新的基于自适应模糊推理
  • docker启动tomcat

    先检查当前镜像是否存在 docker image ls 存在后继续下一步 不存在的话拉取镜像 docker pull tomcat 镜像拉去成功后 启动容器 如果是用虚拟机的话需要端口映射 p 8080 8080才可以在浏览器访问 d后台运
  • 第三章 基于QT和DCMTK的Dicom 图像浏览器---单个Dicom图像读取类

    由于mitk net被人恶意抢注 中科院分子影像重点实验室的www mitk net 改到 www mitk net cn 目录 开始 DCMTK MD版 编译和安装 VS2015 第一章 DCMTK MD版 QT VS2015编写Dico
  • 日志收集-elk

    04 4 日志收集 1 日志收集方式 Kubernetes的业务Pod日志有两种输出方式 一种是直接打到标准输出或者标准错误 第二种是将日志写到特定目录下的文件种 针对这两种不同场景 提供了不同的容器日志收集思路 1 1 Kubernete
  • websocket校验token:使用threadlocal存放和获取当前登录用户

    都知道threadlocal可以用于线程之间的变量隔离 在登录时中它可以放入当前用户 之后再用于获取当前登录用户 下面是一个使用实例 用户实体类 jpa框架 Data EqualsAndHashCode callSuper false Ta
  • socket套接字——UDP协议

    目录 一 预备知识 1 端口号 1 网络通信的目的 2 认识端口号 3 网络通信的本质 4 端口号的作用 2 认识TCP和UDP协议 3 网络字节序 1 各处数据的大小端 2 字节序转换接口 二 socket套接字 1 socket接口 1
  • EasyPoi实现excel文件导入导出

    EasyPoi学习实践 1 简介 easypoi功能如同名字easy 主打的功能就是容易 让一个没见接触过poi的人员 就可以方便的写出Excel导出 Excel模板导出 Excel导入 Word模板导出 通过简单的注解和模板 语言 熟悉的
  • qt连接oracle

    qt连接oracle 作者 bjoern 来源 CSDN 版权声明 本文为博主原创文章 未经博主允许不得转载 声明 qt编译的位数版本和数据库oracle的版本是密切相关的 如果你的电脑是64位的 但是qt装了默认32位的 那么你的orac
  • Java性能监控和故障诊断可视化工具之jmc

    前面的文章中我们介绍了jvisualvm 本篇文章我们来介绍下目前为止功能最为强大的可视化工具jmc jmc Java Mission Control 是jdk1 7开始引入的JVM监控工具 jmc可视化监控工具主要包含两大块内容 1 JM
  • 以transformAssociateToMap函数为例,分析LeGO-LOAM的坐标系统

    文章目录 LeGO LOAM采用的坐标轴体系 transformAssociateToMap函数剖析 公式推导 LeGO LOAM坐标变换解析 LeGO LOAM采用的坐标轴体系 LeGO LOAM的旋转顺序是固定轴ZXY而LeGO LOA
  • python文字转语音

    你觉得将文字转成语音需要写多少行代码才能完成 我用了7行 你呢 coding utf 8 import sys reload sys sys setdefaultencoding utf 8 import pyttsx engine pyt