python中文字转换语音的四种方式

举报
lqj_本人 发表于 2023/03/27 08:47:38 2023/03/27
【摘要】 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

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。