转载自:python文字转语音的五种方式win32com,pyttsx3,百度api,可使用自己的声音_m0_46140714的博客-CSDN博客

1. 安装win32com

python -m pip install pypiwin32
# pip install win32com

2. 导入并使用

import win32com.clientspeaker = win32com.client.Dispatch(SAPI.SpVoice)str1 = """金樽清酒斗十千,玉盘珍羞直万钱。停杯投箸不能食,拔剑四顾心茫然。欲渡黄河冰塞川,将登太行雪满山。闲来垂钓碧溪上,忽复乘舟梦日边。行路难,行路难,多歧路,今安在?长风破浪会有时,直挂云帆济沧海"""speaker.Speak(str1)

二、使用pyttsx3的语音库直接进行转换

1. 安装pyttsx3

pip install pyttsx3

2. 使用

代码如下(示例):

# 创建对象engine = pyttsx3.init()# 获取当前语音速率rate = engine.getProperty('rate')print(f'语音速率:{rate}')# 设置新的语音速率engine.setProperty('rate', 200)# 获取当前语音音量volume = engine.getProperty('volume')print(f'语音音量:{volume}')# 设置新的语音音量,音量最小为 0,最大为 1engine.setProperty('volume', 1.0)# 获取当前语音声音的详细信息voices = engine.getProperty('voices')print(f'语音声音详细信息:{voices}')# 设置当前语音声音为女性,当前声音不能读中文engine.setProperty('voice', voices[1].id)# 设置当前语音声音为男性,当前声音可以读中文engine.setProperty('voice', voices[0].id)# 获取当前语音声音voice = engine.getProperty('voice')print(f'语音声音:{voice}')# 语音文本path = 'test.txt'  #或者直接导入一个文本文件words = """金樽清酒斗十千,玉盘珍羞直万钱。欲渡黄河冰塞川,将登太行雪满山。闲来垂钓碧溪上,忽复乘舟梦日边。行路难,行路难,多歧路,今安在?长风破浪会有时,直挂云帆济沧海。"""# 将语音文本说出来engine.say(words)engine.runAndWait()engine.stop()

三、使用特定或者本人的声音进行转换

前言

目前市面上的python文字转语音工具包都是已经实现封装好的(不能够我们娇滴滴想要的效果

python文字转语音的五种方式win32com,pyttsx3,百度api,可使用自己的声音相关推荐

  1. [python-flask笔记1]python加载配置的五种方式

    1配置对象 2配置文件 3环境变量,执行的时候设置环境变量 4使用yaml包,实现"字典"方式配置参数 5使用yaml+argparse+命名空间,实现"命名空间&quo ...

  2. Python脚本后台运行的五种方式

    方法一:脚本后加& 加了&以后可以使脚本在后台运行,这样的话你就可以继续工作了.但是有一个问题就是你关闭终端连接后,脚本会停止运行: 如: <span style="w ...

  3. python 文字转语音

    python 文字转语音 pip3 install pywin32 pip install pyttsx3 import pyttsx3 def text_to_vocie(sentence,file ...

  4. 下列哪个不是目前python里的内置模块-python引入模块的五种方式与内置模块

    模块导入的五种方式 1.import 模块名 2.from 模块名 import 方法名 3.from 模块名 import * 4.import 模块名 as 别名 5.from 模块名 impor ...

  5. python引入模块的五种方式与内置模块

    模块 自定义模块 模块的定义与分类 模块的定义 简而言之,模块就是一些常用功能的集合,我们把一些常用的函数.变量或者方法写到一个python文件中,那么这个python文件就是模块,使用模块可以避免我 ...

  6. Github项目解析(九)--实现Activity跳转动画的五种方式

    2019独角兽企业重金招聘Python工程师标准>>> 版权声明:本文为博主原创文章,未经博主允许不得转载. 转载请标明出处:一片枫叶的专栏 上一篇文章中我们讲解了在Activity ...

  7. 五种方式让你在java中读取properties文件内容不再是难题

    2019独角兽企业重金招聘Python工程师标准>>> 方式1.通过context:property-placeholder加载配置文件jdbc.properties中的内容 < ...

  8. java 给对象创建实例_Java中创建(实例化)对象的五种方式

    Java中创建(实例化)对象的五种方式1.用new语句创建对象,这是最常见的创建对象的方法. 2.通过工厂方法返回对象,如:String str = String.valueOf(23); 3.运用反 ...

  9. 用Python读取CSV文件的5种方式

    典型的数据集stocks.csv: 一个股票的数据集,其实就是常见的表格数据.有股票代码,价格,日期,时间,价格变动和成交量.这个数据集其实就是一个表格数据,有自己的头部和身体. 第一招:简单的读取 ...

  10. 当前京东数据平台用到spark 的五种方式

    当前京东数据平台用到spark 的五种方式 1.spark sql 数据从Hive 同步到ES   用python包装命令, 使用spark-submit 提交 ,run_shell_cmd(spar ...

最新文章

  1. springboot yml怎么建常量_【Java】SpringBoot 中从application.yml中获取自定义常量
  2. android setContentView()
  3. UNIX文件结构(转自UNIX/AIX操作系统基础教程)
  4. html页面ajax提交数据,ajax请求提交form表单
  5. 浅谈C中的malloc和free\\感谢lj_860603,工作了,没时间验证了,觉得挺好的,转载了...
  6. Typora上传图片终于解决了
  7. 你知道java中重载和重写的区别吗?(详细解说)
  8. DTL语言学习(一)模板变量和{% if %}标签的使用
  9. 【软件网每日新闻播报│第9-22期】
  10. 程序人生-哈工大计算机系统大作业2022春
  11. imap服务器收缓存pst文件夹,Outlook 转移OST数据文件 IMAP账户
  12. Flink编程中遇到”scala.tools.reflect.ToolBoxError: reflective compilation has failed“的解决方法
  13. iOS实现App之间的分享
  14. 【色彩管理】锐印添加ICC曲线教程
  15. 论文浅尝 | ERNIE-ViL:从场景图中获取结构化知识来学习视觉语言联合表示
  16. win10 安装photoshop cc 2018
  17. LaTex 的图片插入
  18. Java 架构师眼中的 HTTP 协议
  19. 数据可视化 — 01_svg+echarts实现自定义厂区平面图
  20. centos6.4下安装fetion

热门文章

  1. 管家婆服装.NET II TOP V6.5-采购入库单(一)
  2. 虚拟光驱下载安装和使用,Windows系统如何直接打开iso文件
  3. Xshell 和 Xftp 免费下载
  4. qt中drawline函数的参数_c++ - Qt-drawPolyline和drawLine之间的区别 - 堆栈内存溢出
  5. 网络语言维c是什么意思,我不要你觉得,我要我觉得!19年网络流行词是这些!...
  6. ubuntu 16.04 64位 搭建GenieACS
  7. 《大型网站技术架构:核心原理与案例分析》.pdf——架构系列必看20本技术书籍
  8. java 动态统计报表_java统计图表FineReport制作动态图表
  9. C语言中的strcmp函数的作用是什么,c语言strcmp函数用法是什么?
  10. Pam x86_64 and i686 have conflicting man pages