美文网首页python
python将文本转化成语音并播放

python将文本转化成语音并播放

作者: 我爱学python | 来源:发表于2019-12-28 16:29 被阅读0次

    一、问题

    在学习的过程中,我们会涉及到将文本信息,转化成语音的过程,比如:我爬取了一个小说的网站,我要将里面的内容进行语音处理。
    目前能够进行语音的方法还是很多,比如win32com,百度ai。

    二、解决

    1.这里介绍如何使用百度ai的方法,首先在http://ai.baidu.com/?track=cp:aipinzhuan|pf:pc|pp:AIpingtai|pu:title|ci:|kw:10005792,进入百度ai,

    点击【控制台】语音技术,登录。

    2.创建应用,按照信息填即可。

    在这里插入图片描述

    3.点击查看sdk,根据sdk里面的内容,进行配置。


    在这里插入图片描述

    三、代码

    '''
    遇到问题没人解答?小编创建了一个Python学习交流QQ群:579817333 
    寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
    '''
    from config_pz import *
    from aip import AipSpeech
    from playsound import playsound
    client = AipSpeech(APP_ID, API_KEY, SECRET_KEY)
    with open(r'F:\exploitation\codes\python\Spider\text\reading.txt', 'r', encoding='utf-8') as f:
        content_s = f.read()
    result = client.synthesis(content_s, 'zh', 1, {
        'vol': 5,
        'spd': 1,
        'pit': 7,
        'per': 4,
    })
    if not isinstance(result, dict):
        with open('auido.mp3', 'wb') as f:
            f.write(result)
    playsound("auido.mp3")
    

    四、总结

    可以将信息写在配置文件中,这样可以确保信息安全。百度ai是有读取的限制,可在官方文档查看,因此超额可能会失败。

    相关文章

      网友评论

        本文标题:python将文本转化成语音并播放

        本文链接:https://www.haomeiwen.com/subject/tymsoctx.html