Python实现中文字转中文语音

 更新时间:2024年12月26日 11:22:58   作者:洱海之月  
这篇文章主要为大家详细介绍了如何使用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文字转语音内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 获取python的list中含有重复值的index方法

    获取python的list中含有重复值的index方法

    今天小编就为大家分享一篇获取python的list中含有重复值的index方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-06-06
  • Pycharm更换安装源与添加第三方库方法详解

    Pycharm更换安装源与添加第三方库方法详解

    在使用Pycharm的时候不免要下载许多的第三方库,特别是移植过来的项目更是一个文件的依赖包需要下载而Pycharm默认的官方源下载比较慢,所以下面这篇文章主要给大家介绍了关于Pycharm更换安装源与添加第三方库的相关资料,需要的朋友可以参考下
    2023-02-02
  • Python垃圾回收是怎么实现的

    Python垃圾回收是怎么实现的

    垃圾回收大家应该多多少少都了解过,本文详细的介绍了Python垃圾回收是怎么实现的,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-07-07
  • keras K.function获取某层的输出操作

    keras K.function获取某层的输出操作

    这篇文章主要介绍了keras K.function获取某层的输出操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-06-06
  • 使用pyecharts在jupyter notebook上绘图

    使用pyecharts在jupyter notebook上绘图

    这篇文章主要介绍了使用pyecharts在jupyter notebook上绘图,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2017-07-07
  • 如何使用python把ppt转换成pdf

    如何使用python把ppt转换成pdf

    这篇文章主要介绍了如何使用python把ppt转换成pdf,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-06-06
  • 使用Python发送邮件附件以定时备份MySQL的教程

    使用Python发送邮件附件以定时备份MySQL的教程

    这篇文章主要介绍了使用Python发送邮件附件以定时备份MySQL的教程,本文的示例基于CentOS,需要的朋友可以参考下
    2015-04-04
  • ubuntu 安装pyqt5和卸载pyQt5的方法

    ubuntu 安装pyqt5和卸载pyQt5的方法

    这篇文章主要介绍了ubuntu 安装pyqt5和卸载pyQt5的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-03-03
  • Python 排序最长英文单词链(列表中前一个单词末字母是下一个单词的首字母)

    Python 排序最长英文单词链(列表中前一个单词末字母是下一个单词的首字母)

    这篇文章主要介绍了Python 排序最长英文单词链(列表中前一个单词末字母是下一个单词的首字母),列表中每个元素相当于一个单词,要实现列表中前一个单词末字母是下一个单词的首字母,并且这个链是最长的。感兴趣的可以了解一下
    2020-12-12
  • python打包生成so文件的实现

    python打包生成so文件的实现

    这篇文章主要介绍了python打包生成so文件的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-10-10

最新评论