我们本文中采用的开发平台是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文字转语音内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!
发表评论