python中文字转换语音的四种方式
【摘要】 python中文字转换语音的四种方式
第一种方法
win32com.client
具体学习代码:
import win32com.client as win
speak = win.Dispatch("SAPI.SpVoice")#调用本电脑windows自带的系统语音功能
speak.Speak("我是小淼")#并通过speak方式运行并播放
speak.Speak("给大家拜个晚年,祝大家新年快乐!")
第二种方法
pyttsx3
具体学习代码:
import pyttsx3
say = pyttsx3.init() # 创建pyttsx对象,并初始化对象
msg = '''大家好,我是几把''' # 需要合成的文字
say.say(msg) # 合成并播放语音
say.runAndWait() # 等待语音播放完
第三种方法
from aip import AipSpeech//使用百度提供的智能接口
具体学习代码:
from aip import AipSpeech
APP_ID = '自己在百度创建的'
API_KEY = '自己在百度创建的'
SECRET_KEY = '自己在百度创建的'
client = AipSpeech(APP_ID, API_KEY, SECRET_KEY)
result = client.synthesis('大家好,我是小淼,给大家拜个晚年,祝大家新年快乐!', 'zh', 1, {
'vol': 5, # 音量(0-15)
'spd': 5, # 语速(0-9)
'per': 1 # 发音模式,0为女声,1为男生
})
# 识别正确返回语音二进制 错误则返回dict 参照下面错误码
if not isinstance(result, dict):
with open('xiaomiao.mp3', 'wb') as f:
f.write(result)
第四种方法
from gtts import gTTS
具体学习代码:
from gtts import gTTS
import os
tts = gTTS(text='大家好,我是小淼,给大家拜个晚年,祝大家新年快乐!', lang='zh-tw')
tts.save("xiaomiao.mp3")
os.system("mpg321 hello.mp3")
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)