接口调用

ShowDoc接口书写规范

baid AI接口调用示例

图灵机器人接口示例

一、ShowDoc接口书写规范

参考网址:https://www.showdoc.cc/demo?page_id=9

用户注册(接口规范)

简要描述:

  • 用户注册接口

请求URL:

  • http://xx.com/api/user/register

请求方式:

  • POST

参数:

参数名必选类型说明
username string 用户名
password string 密码
name string 昵称

返回示例

  {
    "error_code": 0,
    "data": {
      "uid": "1",
      "username": "12154545",
      "name": "吴系挂",
      "groupid": 2 ,
      "reg_time": "1436864169",
      "last_login_time": "0",
    }
  }

返回参数说明

参数名类型说明
groupid int 用户组id,1:超级管理员;2:普通用户

备注

  • 更多返回错误代码请看首页的错误代码描述

二、baidu AI接口调用示例

1.创建百度AI应用

http://ai.baidu.com/>>>产品服务>>>账号登录>>>立即使用>>>创建应用

2.根据技术文档书写调用接口的代码,此处使用的是自然语言处理、语音合成、语音识别

APP_ID = '1584**48'#百度AI创建APP的ID
API_KEY = '8yu5Ikw0aNRQrFDiR****niS'#百度AI创建APP的key
SECRET_KEY = 'gPoLRLLOkmEVF2HtUXn*****QfvWofAN'#百度AI创建APP的SECRET_KEY
SPEECH = AipSpeech(APP_ID, API_KEY, SECRET_KEY)#语音合成和语音识别对象
NLP = AipNlp(APP_ID, API_KEY, SECRET_KEY)#自然语言处理对象

 示例代码:


# 语音合成(文本转语音)
def texttoaudio(text):
    result = SPEECH.synthesis(text, 'zh', 1, {
        'vol': 5,
        'spd': 5,
        'pit': 5,
        'per': 0,
    })
    filename=f"{uuid4()}"
    file_path=os.path.join(CHAT_PATH,filename)
    # 识别正确返回语音二进制 错误则返回dict 参照下面错误码
    if not isinstance(result, dict):
        with open(file_path, 'wb') as f:
            f.write(result)
    return filename
#语音识别
def audiototext(filePath):
    # 识别本地文件
    res=SPEECH.asr(get_file_content(f'{filePath}'), 'pcm', 16000, {
        'dev_pid': 1536,
    })
    os.remove(f'{filePath}'+'.pcm')
    text=res.get('result')[0]

    # print(text)
    return text

三、图灵机器人调用

访问http://www.turingapi.com/>>>登录>>>创建机器人>>>创建完成后可以根据实际使用情况对机器人进行设置

#配置
TULING_URL = 'http://openapi.tuling123.com/openapi/api/v2' TULING_DATA = { "perception": { "inputText": { "text": "" }, }, "userInfo": { "apiKey": "****f86537f0469bb88e82d47263c4d7", "userId": "" } }
#调用示例函数
def to_tuling(text,uid):
    TULING_DATA["perception"]["inputText"]["text"]=text
    TULING_DATA["userInfo"]["userId"]=uid
    res = requests.post(TULING_URL, json=TULING_DATA)
    json_res=res.json()
    ret_answer=json_res.get("results")[0].get("values").get("text")

    return ret_answer

 

posted @ 2019-05-27 16:23  海予心  阅读(223)  评论(0编辑  收藏  举报