Python实现中文字转中文语音
我们本文中采用的开发平台是Visual Studio 2022,采用其他平台的开发工具也是可以的
1.首先我们先新建一个Python应用程序

2.我在这里选择管理Python程序包

3.添加pyttsx3程序包
pip install pyttsx3

4. 然后详细代码如下所示
#-*-coding:GBK -*-
import pyttsx3
from pydub import AudioSegment
# 设置 pyttsx3 引擎
engine = pyttsx3.init()
# 设置语音为中文(中文语音取决于操作系统支持的 TTS 引擎)
voices = engine.getProperty('voices')
for voice in voices:
if "zh" in voice.id: # 查找中文语音
engine.setProperty('voice', voice.id)
break
# 生成中文语音
text = "你好,欢迎使用语音合成技术。"
text = text.encode("utf-8").decode("utf-8")
engine.save_to_file(text, "output.wav")
engine.runAndWait()
# 使用 pydub 设置采样率为 16 kHz
audio = AudioSegment.from_wav("output.wav")
audio = audio.set_frame_rate(16000) # 设置为 16 kHz
# 保存为新的文件
audio.export("output_16kHz.wav", format="wav")
print("中文录音文件已生成,采样率为 16 kHz。")需要注意的是代码顶部需要添加中文编码格式标识,否则Python会无法识别中文
#-*-coding:GBK -*-
编译python显示汉字编码有问题SyntaxError: (unicode error) ‘utf-8‘ codec can‘t decode byte 0xc4 in positio
字符串里加上汉字:
编译提示:SyntaxError: (unicode error) 'utf-8' codec can't decode byte 0xc4 in positio
在开头加上 #-*-coding:utf-8 -*-,竟然不管用。
而在开头加上 #-*-coding:GBK -*- ,就好用了。
5.然后我直接运行程序即可

6.这样我们就得到了一个.wav格式的中文语音格式文件

到此这篇关于Python实现中文字转中文语音的文章就介绍到这了,更多相关Python文字转语音内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
jupyter关于pandas的dataframe行列显示不全与复原问题
这篇文章主要介绍了jupyter关于pandas的dataframe行列显示不全与复原问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教2024-02-02
python中的elasticsearch_dsl查询语句转换成es查询语句详解
这篇文章主要介绍了python中的elasticsearch_dsl查询语句转换成es查询语句详解,ElasticSearch在实际生产里通常和LogStash,Kibana,FileBeat一起构成Elastic Stack来使用,它是这些组件里面最核心的一个,需要的朋友可以参考下2023-07-07
anaconda 部署Jupyter Notebook服务器过程详解
这篇文章主要为大家介绍了anaconda 部署Jupyter Notebook服务器过程详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪2022-09-09
python用selenium打开浏览器后秒关闭浏览器的解决办法
最近朋友在学Selenium的时候遇到一个问题,当执行完selenium程序后,浏览器会闪退也就是自动关闭,这篇文章主要给大家介绍了关于python用selenium打开浏览器后秒关闭浏览器的解决办法,需要的朋友可以参考下2023-07-07


最新评论