开发者社区> 技能实验室> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

使用python将文字转为语音

简介: 使用python将文字转为语音
+关注继续查看

引入库pyttsx3

pip install pyttsx3=2.7.1 

编码

#! /usr/bin/env python
# encoding: utf-8

import pyttsx3
# python3.8

text = '吃了吗?' * 5

def say():
    engine = pyttsx3.init()
    #调整声音
    voices = engine.getProperty('voices')
    for v in voices:
        print(v)
    voice = engine.getProperty('voice')
    #0-500
    rate = engine.getProperty('rate')
    #0-1
    volume = engine.getProperty('volume')
    print(voice,rate,volume)
    #engine.setProperty('rate',100)
    engine.setProperty('volume',0.8)
    #with open('test.txt', encoding='utf-8') as f_name:
    #    text = str(f_name.readlines()).replace(r'\n', '')
    engine.say(text)
    engine.save_to_file(text,r'H:\\temp\\test.mp3')
    engine.runAndWait()

if __name__ == "__main__":
    say()
    pass

语音文件保存

以上版本只能实现文字转为语音播放,需要保存语音可以使用百度的api

安装

pip install baidu-aip

编码
from aip import AipSpeech

def baiduSaveAudio():
    #https://ai.baidu.com/ai-doc/SPEECH/Gk4nlz8tc
    """ 你的 APPID AK SK """
    APP_ID = '你的 App ID'
    API_KEY = '你的 Api Key'
    SECRET_KEY = '你的 Secret Key'
    client = AipSpeech(APP_ID, API_KEY, SECRET_KEY)
    result  = client.synthesis(text, 'zh', 1, {
    'vol': 5})
    # 识别正确返回语音二进制 错误则返回dict 参照下面错误码
    if not isinstance(result, dict):
        with open('audio.mp3', 'wb') as f:
            f.write(result)

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Python文本语音识别模块大比拼,看看青铜与王者的差别!
如果把Python比喻成游戏中的一个英雄,你觉得它是谁?对于Dota老玩家来说,我会想到钢琴手卡尔!感觉Python和卡尔一样,除了生孩子什么都可以做的角色。日常生活中,我们会涉及到很多语音播报的场景,比如郭德纲版的高德地图导航、超市门口的红外感知提醒欢迎光临、银行的自助叫号系统,等等...今天就和大家聊聊Python文本转语音,看看这些从青铜到王者的模块。
89 0
《 Python树莓派编程》——2.7 总结
本节书摘来自华章出版社《Python树莓派编程》一书中的第2章,第2.7节,作者:[美]沃尔弗拉姆·多纳特(Wolfram Donat)著 韩德强 等译,更多章节内容可以访问云栖社区“华章计算机”公众号查看。
1142 0
《 Python树莓派编程》——2.6 文本编辑器
本节书摘来自华章出版社《Python树莓派编程》一书中的第2章,第2.6节,作者:[美]沃尔弗拉姆·多纳特(Wolfram Donat)著 韩德强 等译,更多章节内容可以访问云栖社区“华章计算机”公众号查看。
3947 0
+关注
技能实验室
python java vue css typescript
文章
问答
文章排行榜
最热
最新
相关电子书
更多
Python系列直播第一讲——Python中的一切皆对象
立即下载
Python 脚本速查手册
立即下载
Python第四讲——使用IPython/Jupyter Notebook与日志服务玩转超大规模数据分析与可视化
立即下载