• 百度语音播放


    安装  

    如果已经安装了pip,执行 pip install baidu-aip 即可。
    如果已安装setuptools,执行 python setup.py install 即可。

    登录百度ia网站:

    用百度账号登录
    进入左侧语言应用
    创建新应用

     

    from aip import AipSpeech
    
    app_id = "16078218"     # 写注册百度语言的账号
    api_key = "mc4fLpCV5um1Lta7uZGxhayn"      # 写注册的api的密钥
    secret_key = "CDD41zKslm1uEdUFrMlTanaBFwG41kAB"     # 写注册的secret的密钥
    
    def speech(request):
        if request.method == "GET":
            """把文本转为语音,返回mp3格式的音频文件"""
            client = AipSpeech(app_id, api_key, secret_key)
            # synthesis参数: 文本,语言zh(中文),1为pc端,语音{"vol":音量,"spd":语速,"pit":语调,"per":声道(0:女,1:男,2:逍遥音,3:小萝莉)}
            chapter_audio = client.synthesis("蠢逼", "zh", 1, {
                                                                "vol": 5,
                                                                "spd": 4,
                                                                "pit": 5,
                                                                "per": 0
                                                            })
            with open("media/xx.mp3",'wb') as f:   # 生成带有上述 "蠢逼" 的mp3文件
                f.write(chapter_audio)
        return render(request, 'yuyin.html',locals())

    前端识别语音进行播放

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
    </head>
    <body>
               # 连接mp3文件,自动语音播放
      <audio src="/media/xx.mp3/" controls="controls" style="height: 20px; 180px;"></audio>
    </body>
    </html>

    后台文件

  • 相关阅读:
    vue中$route和$router的区别
    vscode
    好用的天气插件
    jQuery的slideUp和slideDown函数
    在CSS/JS之后开发工作人员经常会考虑的性能优化。从用户刷新页面,一次js请求下有哪些地方需要缓存
    前端与BI
    XSS和CSRF区别
    兼容性问题
    div跟随鼠标移动
    匀速运动
  • 原文地址:https://www.cnblogs.com/liu--huan/p/10795723.html
Copyright © 2020-2023  润新知