接口调用
参考网址: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:普通用户 |
备注
- 更多返回错误代码请看首页的错误代码描述
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