目录

pyttsx

SAPI

SpeechLib

PocketSphinx


pyttsx

安装 pyttsx库:pip install pyttsx3

import pyttsx3 as px3speak = px3.init()  # 初始化语音引擎
rate = speak.getProperty('rate')
print('语速:%s' % rate)  # 默认:200
volume = speak.getProperty('volume')
print('音量:%s' % volume)  # 默认:1.0
speak.setProperty('rate',100)  # 设置语速
speak.setProperty('volume',2.0)  # 设置音量
speak.say('合家欢乐啊')
speak.runAndWait()
speak.stop()

SAPI

from win32com.client import Dispatchtext = '大风一日同风起,扶摇直上九万里'
speak = Dispatch('SAPI.SpVoice')
speak.Speak(text)
del speak

SpeechLib

使用SpeechLib,可以从文本文件中获取输入,再将其转换为语音。

安装pip install comtypes

from comtypes.client import CreateObject as ct
from comtypes.gen import SpeechLibengine = ct('SAPI.SpVoice')
stream = ct('SAPI.SpFileStream')infile = 'shiju.txt'
outfile = 'luming_audio.wav'
stream.Open(outfile, SpeechLib.SSFMCreateForWrite)
engine.AudioOutputStream = stream
with open(infile, 'r', encoding='utf-8') as f:theText = f.read()
engine.speak(theText)
stream.close()

PocketSphinx

一个轻量级的语音识别引擎,用于语音转换文本的开源API。

安装库:pip install SpeechRecognition

pip install pocketsphinx

import speech_recognition as sraudio_file = 'luming_audio.wav'
r = sr.Recognizer()
with sr.AudioFile(audio_file) as source:audio = r.record(source)
try:# print(r.recognize_sphinx(audio))  # 不指定language参数时,默认识别英文en-US print(r.recognize_sphinx(audio, language='zh-CN'))
except Exception as e:print(e)

默认没有汉语包,使用时报错missing PocketSphinx language model parameters directory: "E:\python\Lib\site-packages\speech_recognition\pocketsphinx-data\zh-CN",需要下载:CMU Sphinx - Browse /Acoustic and Language Models at SourceForge.net

下载后的包解压后修改名称为:zh-CN,并将其放在英文包en-US同目录下

修改zh-CN中的文件名和en-US中的一样

修改后

实现了转换,就是效果不理想

python文字语音互转相关推荐

  1. VB简单播放器与python文字语音朗读

    1.VB简单播放器代码 之前在某度知道上看到的一个问题 回答了一下.代码如下: 用WindowsMediaPlayer1控件和Drive dir file做了一个简单的播放器.你可以美化界面和优化代码 ...

  2. python 文字语音朗读-教你用 Python 来朗读网页

    是不是有的时候懒得自己看新闻?那么不妨试试用 Python 来朗读给你听吧. 网页转换成语音,步骤无外乎:网页正文识别,获取到正文的文本内容: 文本转语音,通过接口将文本转换成语音文件: 语音文件的发 ...

  3. python 文字语音朗读-怎么用 Python 来朗读网页 ?

    是不是有的时候懒得自己看新闻?那么不妨试试用 Python 来朗读给你听吧. 网页转换成语音,步骤无外乎:网页正文识别,获取到正文的文本内容: 文本转语音,通过接口将文本转换成语音文件: 语音文件的发 ...

  4. python 文字语音朗读-python 利用pyttsx3文字转语音过程详解

    这篇文章主要介绍了python 利用pyttsx3文字转语音过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 # -*- coding: ut ...

  5. python 文字语音朗读软件下载_Python 文本转语音

    文本转语音,一般会用在无障碍开发.下面介绍如何使用Python实现将文本文件转换成语音输出. 准备 使用Speech API 原理示例代码小总结 pyttsx方式 原理示例代码小总结 pyttsx深入 ...

  6. python 文字语音朗读-python 利用pyttsx3文字转语音

    # -*- coding: utf-8 -*- import pyttsx3 f = open("all.txt",'r') line = f.readline() engine ...

  7. Python文字(汉字)转语音https://zhuanlan.zhihu.com/p/26726297

    知乎第一篇文章,本来想写一篇简单的单进程单线程爬虫教程的,可是知乎上这样的文章已经有很多了,而且写的好的挺多,我就不添堵了.下次有空的话写一篇多线程请求的爬虫教程. 这是一篇简单的Python文字(汉 ...

  8. python 文字转语音

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

  9. python文字转语音输出_Python文字转语音

    姓名:刘强 [嵌牛导读] 在搭建专家系统时,推理机运算往往采用语言变量,那么如何将推理的结果反映给现实世界的人呢?本文介绍了如何使用python将文字转化成语音输出 [嵌牛鼻子] Python   文 ...

最新文章

  1. 基于bmob的校园资料分享互助平台
  2. QT旋转按钮控件的实现
  3. 活久见!月薪30k的小程序全栈开发到底有多难?
  4. win7(windows 7)系统下安装SQL2005(SQL Server 2005)图文教程
  5. 0710 mux协议的作用(ppp拨号时如何和gprs进行at指令交互)
  6. idea ssm项目移包报错问题
  7. 虚电路子网和数据报子网的比较
  8. 对知识图谱的告白:斯坦福大学CS520课程介绍
  9. 华为fusionsphere整体架构及其各组件功能_华为数据之道:面向业务的信息架构建设...
  10. docker build mysql,Docker创建MySQL容器的方法
  11. python实现部分实例
  12. k8s部署jenkins
  13. Oracle_用户管理
  14. 中国草鱼养殖产业发展现状分析,生态养殖是未来发展趋势「图」
  15. Scrapy-豆瓣电影Top250
  16. [机缘参悟-74]:沟通技巧-无论在职场还是在家,尽量少用反问句
  17. Mutt电子邮件的使用
  18. QT关于屏幕保护程序
  19. 笔记20210518正则表达式和面向对象
  20. Spring Boot 2.2.x Junit4 升级为Junit5 后的变化、对比 找不到 org.junit.jupiter.api.Test

热门文章

  1. 使用Google Colab对PUBG的玩家死亡数据集进行可视化分析
  2. 免费邮箱客户端设置方法大全
  3. 一定是最便宜的5G套餐,北京用户福利畅享5G体验
  4. STL queue:男孩被绑架了!
  5. sdnu 1031 字母排序(拓扑排序的利用)
  6. Python制作Gif图片
  7. http 301 302 303 307 308 傻傻分不清
  8. 深圳市威视爱普手术示教系统
  9. 【Unity3D日常开发】Unity3D中实现屏幕坐标和3维空间坐标的转化
  10. 教你前端如何用js写一个跑酷小游戏