人工智能-调百度AI接口+图灵机器人
1.登陆百度AI的官网
1.注册:没有账号注册
2.创建应用

3.创建应用

4.查看应用的ID

5.Python代码
from aip import AipSpeech APP_ID = "appid "
API_KEY="**********"
SECRET_KEY="**************" client = AipSpeech(APP_ID,API_KEY,SECRET_KEY)
6.语音识别
# 语音识别
def speech_sb(file_path_name):
os.system(f'ffmpeg -y -i {file_path_name}.m4a -acodec pcm_s16le -f s16le -ac 1 -ar 16000 {file_path_name}.pcm') with open(f'{file_path_name}.pcm', 'rb') as fp:
return fp.read()
## 调用语音识别
ret = client.asr(speech_sb('123'), 'pcm', 16000, {
'dev_pid': 1536,
})
7.语音合成
#语音合成
def speech_hc(title,text):
# title是生成文件的标题,text是哟啊合成的文本
result = client.synthesis(text)
if not isinstance(result, dict):
with open(f'{title}.mp3', 'wb') as f:
f.write(result)
return
else:
return result
8.自然语言处理加图灵机器人
# 自然语音的处理
def my_npl(text,id):
#传入要对比的文本,id主要用于图灵机器人,
print(nlp_client.simnet(text,"你叫什么名字").get('score'))
if nlp_client.simnet(text,"你叫什么名字").get('score')>=0.7:
ret_name = "我是Sopython,Sopython就是我"
return ret_name
else:
ret_tj = tuling(text,id)
if isinstance(ret, dict):
ret_tj = ret_tj.get("results")[0].get("values").get('text')
print(ret_tj)
return ret_tj #{'corpus_no': '6672231296183866724', 'err_msg': 'success.', 'err_no': 0, 'result': ['叫什么名字'], 'sn': '90391695291553499907'}
ret = my_npl(ret.get('result'),132) # 调用完语音识别之后,获取到识别的结果传入自然语言处理,id=132
# 如果自定义的自然语言处理成功的话,那么就返回自定的结果,否则的话调用图灵机器人来回答问题
# 最后返回处理的结果,
9.图灵机器人
1.注册图灵机器人
2.创建机器人

3.Python代码
# 调用图灵的机器人
def tuling(text, id):
data = {
"perception": {
"inputText": {
"text": f"{text}"
}
},
"userInfo": {
"apiKey": "a1f6dbf66978411c9127585f7779cd04",
"userId": f"{id}"
}
} res = requests.post("http://openapi.tuling123.com/openapi/api/v2", json=data)
# print(res.content)
res_json = res.json()
return res_json
#返回图灵机器人自己的答案
想了解更多关于百度AI信息:http://ai.baidu.com
想了解更多关于图灵机器人信息:http://www.tuling123.com
人工智能-调百度AI接口+图灵机器人的更多相关文章
- [初识]使用百度AI接口,图灵机器人实现简单语音对话
一.准备 1.百度ai开放平台提供了优质的接口资源https://ai.baidu.com/ (基本免费) 2.在语音识别的接口中, 对中文来说, 讯飞的接口是很好的选择https://www.xf ...
- Flask&&人工智能AI -- 6 人工智能初识,百度AI,图灵机器人
一.人工智能初识,百度AI的创建与应用 参考连接:https://www.cnblogs.com/xiao987334176/p/9620113.html 1. 百度ai开放平台 2. AipSpee ...
- 人工智能-基于百度baidu-ai和图灵机器人实现学说话机器人
本文引用了2个js文件,这里提供下CDN资源,! <script type="application/javascript" src="https://cdn.bo ...
- Python人工智能-基于百度AI接口
参考百度AI官网:http://ai.baidu.com/ 准备工作: 支持Python版本:2.7.+ ,3.+ 安装使用Python SDK有如下方式 >如果已经安装了pip,执行 pip ...
- 基于Flask和百度AI实现与机器人对话
实现对话机器人主要有个步骤 : 一.前端收集语音传入后端 二.后端基于百度AI接口进行语音识别,转换成文字 三.对文字进行自定义验证或通过图灵端口进行处理,生成回复内容 四.将文字通过百度AI接口合成 ...
- 百度ai和图灵123实现简单的语音对话
百度ai和图灵123实现简单的语音对话
- 使用百度ai接口加图灵机器人完成简单web版语音对话
app文件 from flask import Flask, request, render_template, jsonify, send_file from uuid import uuid4 i ...
- python 全栈开发,Day122(人工智能初识,百度AI)
一.人工智能初识 什么是智能? 我们通常把人成为智慧生物,那么”智慧生物的能力”就是所谓的”智能”我们有什么能力?听,说,看,理解,思考,情感等等 什么是人工智能? 顾名思义就是由人创造的”智慧能力” ...
- 人工智能初识(百度ai)
目前的人工智能做了什么? 语音识别:小米的小爱同学,苹果的siri,微软的Cortana语音合成:小米的小爱同学,苹果的siri,微软的Cortana图像识别:交通摄像头拍违章,刷脸解锁手机等视频识别 ...
随机推荐
- java 下载word freemaker
网上有很多优质的博文了,这里这篇博客就是记录一下字自己,写demo的历程,坑和收获 在java程序中下载word 有6中方式,此处省略(嘻嘻),不过大家公认的是 freemaker 和 PageOff ...
- LCA-RMQ+欧拉序
还是那一道洛谷的板子题来说吧 传送门 其实好几天之前就写了 结果dr实在是太弱了 没有那么多的精力 于是就一直咕咕咕了 哎 今天终于补上来了 LCA概念传送门 RMQ传送门 这个算法是基于RMQ和欧拉 ...
- iview库表table组件内嵌套Select组件
表格内render函数渲染Select组件 { title: '属性值', key: 'values', render:(h,params)=>{ return h('Select',{ ...
- asp.net core 2.1认证
asp.net core 2.1认证 这篇文章基于asp.net core的CookieAuthenticationHandler来讲述. 认证和授权很相似,他们的英文也很相似,一个是Authenti ...
- SQL 中使用 WITH AS 提高性能
一.WITH AS的含义WITH AS短语,也叫做子查询部分(subquery factoring),可以让你做很多事情,定义一个SQL片断,该SQL片断会被整个SQL语句所用到.有的时候,是为了让S ...
- [模板] BSGS/扩展BSGS
简介 前置知识: 快速幂&&O(1)快速乘 [模板] 数学基础:快速幂/乘/逆元/exGCD/(ex)CRT/(ex)Lucas定理
- jzoj6101. 【GDOI2019模拟2019.4.2】Path
题目链接:https://jzoj.net/senior/#main/show/6101 记\(f_i\)为从\(i\)号点走到\(n\)号点所花天数的期望 那么根据\(m\)条边等可能的出现一条和一 ...
- LOJ #2533. 「CTSC2018」暴力写挂(边分治合并)
题意 给你两个有 \(n\) 个点的树 \(T, T'\) ,求一对点对 \((x, y)\) 使得 \[ depth(x) + depth(y) - (depth(LCA(x , y)) + dep ...
- 【BZOJ5496】[十二省联考2019]字符串问题(后缀树)
[BZOJ5496][十二省联考2019]字符串问题(后缀树) 题面 BZOJ 洛谷 题解 首先显然可以把具有支配关系的串从\(A\)到\(B\)连一条有向边,如果\(B_i\)是\(A_j\)的前缀 ...
- php+mysql+nginx+liunx 服务搭建
安装php7相应的yum源 CentOS 7.x: # rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7 ...