zoukankan      html  css  js  c++  java
  • 百度AI

    1.语音合成

    1.登录百度AI平台

    选择控制台

    参考技术文档选择python SDK

    pip install baidu-aip
    
    from aip import AipSpeech
    
    APP_ID = '2191211'
    API_KEY = 'tQ1f7pryTnMjQMfuYGL8'
    SECRET_KEY = 'M70i1KwVfYgKZLY0pvl3LKGtTYg'
    
    client = AipSpeech(APP_ID, API_KEY, SECRET_KEY)
    
    result = client.synthesis('先帝创业未半而中道崩殂', 'zh', 1,
                              {
                                  'vol': 5,
                                  "spd": 4,
                                  "pit": 6,
                                  "per": 4
                              })
    # 识别正确返回语音二进制 错误则返回dict 参照下面错误码
    if not isinstance(result, dict):
        with open('aui2do.mp3', 'wb') as f:
            f.write(result)
    else:
        print(result)
    

    2.语音识别

    from aip import AipSpeech
    
    APP_ID = '21411'
    API_KEY = 'tQ1f7prynKMjQMfuYGL8'
    SECRET_KEY = 'M70i1KwVfYgKZpEnGvl3LKGtTYg'
    
    client = AipSpeech(APP_ID, API_KEY, SECRET_KEY)
    
    # 读取文件
    def get_file_content(filePath):
        with open(filePath, 'rb') as fp:
            return fp.read()
    
    # 识别本地文件
    res = client.asr(get_file_content('wyn.m4a.pcm'), 'pcm', 16000, {
        'dev_pid': 1537,
    })
    print(res['result'][0])
    

    3.智障对话

    1.low版本

    from aip import AipSpeech
    import  os
    
    APP_ID = '21911'
    API_KEY = 'tQ1f7pryTnKMQMfuYGL8'
    SECRET_KEY = 'M70i1KgKZYr0pE5nGvl3LKGtTYg'
    
    client = AipSpeech(APP_ID, API_KEY, SECRET_KEY)
    
    # 读取文件
    def get_file_content(filePath):
        with open(filePath, 'rb') as fp:
            return fp.read()
    
    # 识别本地文件
    res = client.asr(get_file_content('wyn.m4a.pcm'), 'pcm', 16000, {
        'dev_pid': 1537,
    })
    Q = res['result'][0]
    A = "我不知道"
    if Q == "你的名字叫什么?":
        A = "zbb"
    result = client.synthesis(A, 'zh', 1,
                              {
                                  'vol': 5,
                                  "spd": 4,
                                  "pit": 6,
                                  "per": 4
                              })
    
    if not isinstance(result, dict):
        with open('aui2do.mp3', 'wb') as f:
            f.write(result)
    else:
        print(result)
    
    os.system("aui2do.mp3")
    

    2.升级版

    自然语言处理

    from aip import AipSpeech
    from aip import AipNlp
    import os
    
    APP_ID = '22411'
    API_KEY = 'tQ1f7pryTnd8MfuYGL8'
    SECRET_KEY = 'M70i1KwVfYK0pE5nGvl3LKGtTYg'
    
    client = AipSpeech(APP_ID, API_KEY, SECRET_KEY)
    
    nlp_client = AipNlp(APP_ID, API_KEY, SECRET_KEY)
    
    
    # 读取文件
    def get_file_content(filePath):
        with open(filePath, 'rb') as fp:
            return fp.read()
    
    
    # 识别本地文件
    res = client.asr(get_file_content('wyn.m4a.pcm'), 'pcm', 16000, {
        'dev_pid': 1537,
    })
    Q = res['result'][0]
    A = "我是你爸爸"
    if nlp_client.simnet(Q, "你的名字叫什么?")['score'] > 0.6:
        A = "你是我儿子"
    
    result = client.synthesis(A, 'zh', 1,
                              {
                                  'vol': 5,
                                  "spd": 4,
                                  "pit": 6,
                                  "per": 4
                              })
    
    if not isinstance(result, dict):
        with open('aui2do.mp3', 'wb') as f:
            f.write(result)
    else:
        print(result)
    
    os.system("aui2do.mp3")
    

    3.加强版

    问答机器人 -图灵机器人

    import requests
    
    res = requests.post(url='http://openapi.tuling123.com/openapi/api/v2', json={
        "reqType": 0,
        "perception": {
            "inputText": {
                "text": "青岛的天气"
            },
        },
        "userInfo": {
            "apiKey": "9ea379299a91354e0fe979ad",
            "userId": "6542"
        }
    })
    print(res.json()['results'][0]['values']['text'])
    #青岛:周二 08月11日,多云转小雨 南风,最低气温25度,最高气温28度。~
    

    4.进化版

    from aip import AipSpeech
    from aip import AipNlp
    import os
    import requests
    
    APP_ID = '212411'
    API_KEY = 'tQ1f7prTnd8jQMfuYGL8'
    SECRET_KEY = 'M70i1KwVfYr0'
    client = AipSpeech(APP_ID, API_KEY, SECRET_KEY)
    nlp_client = AipNlp(APP_ID, API_KEY, SECRET_KEY)
    
    
    # 读取文件
    def get_file_content(filePath):
        with open(filePath, 'rb') as fp:
            return fp.read()
    
    
    # 识别本地文件
    res = client.asr(get_file_content('wyn.m4a.pcm'), 'pcm', 16000, {
        'dev_pid': 1537,
    })
    Q = res['result'][0]
    
    if nlp_client.simnet(Q, "附近的酒单?")['score'] > 0.6:
        A = "你是我儿子"
    
    else:
        res = requests.post(url='http://openapi.tuling123.com/openapi/api/v2', json={
            "reqType": 0,
            "perception": {
                "inputText": {
                    "text": Q
                },
            },
            "userInfo": {
                "apiKey": "9ea379299354e979ad",
                "userId": "654562"
            }
        })
        A =  res.json()['results'][0]['values']['text']
    result = client.synthesis(A, 'zh', 1,
                              {
                                  'vol': 5,
                                  "spd": 4,
                                  "pit": 6,
                                  "per": 4
                              })
    
    if not isinstance(result, dict):
        with open('aui2do.mp3', 'wb') as f:
            f.write(result)
    else:
        print(result)
    
    os.system("aui2do.mp3")
    

    5.究极版

    科大讯飞 语音最强没有之一(当然图片识别啥的好烂。。。)

  • 相关阅读:
    常见的Mysql十款高可用方案
    01 . OpenResty简介部署,优缺点,压测,适用场景及用Lua实现服务灰度发布
    08 . Jenkins之SpringCloud微服务+Vue+Docker持续集成
    TomcatAJP文件包含漏洞及线上修复漏洞
    Nginx升级加固SSL/TLS协议信息泄露漏洞(CVE-2016-2183)和HTTP服务器的缺省banner漏洞
    03 . Go开发一个日志平台之Elasticsearch使用及kafka消费消息发送到Elasticsearch
    关于本博客皮肤样式配置
    01 . etcd简介原理,应用场景及部署,简单使用
    Spring Cloud Config
    Spring Cloud Gateway
  • 原文地址:https://www.cnblogs.com/zdqc/p/13476297.html
Copyright © 2011-2022 走看看