我们本文中采用的开发平台是Visual Studio 2022,采用其他平台的开发工具也是可以的
1.首先我们先新建一个Python应用程序
2.我在这里选择管理Python程序包
3.添加pyttsx3程序包
1 |
pip install pyttsx3 |
4. 然后详细代码如下所示
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
#-*-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会无法识别中文
1 |
#-*-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格式的中文语音格式文件