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

  

最新文章

  1. 【.net部署】Server Error in '/' Application.错误解决方案
  2. Spring面向切面之AOP深入探讨
  3. C struct结构体内存对齐问题
  4. 【C#】VS2015开发环境的安装和配置(三)2016-08-03更新
  5. SqlCommandBuilder的讨论
  6. 怎么样打印加密PDF文件
  7. 1.Repeater控件
  8. OpenStack入门之初步认识
  9. python学习之路day1
  10. JQ面向对象的放大镜
  11. pip安装报错
  12. Python列表的增删改查和元祖
  13. AutoMapper实现对象转换的几种方式
  14. TensorFlow函数:tf.random_shuffle
  15. centos7.5安装VirtualBox
  16. jsp grid can not be used in this ('quirks') mode
  17. Linux按照CPU、内存、磁盘IO、网络性能监测【转载】
  18. Django Python MySQL Linux 开发环境搭建
  19. 『Numpy』常用方法记录
  20. unity3d的碰撞检测及trigger

热门文章

  1. Vuex初级入门及简单案例
  2. zabbix优化,配合文件,zabbix_get命令
  3. go笔记-限速器(limiter)
  4. Mybatis实现高级映射一对一、一对多查询
  5. 小小知识点(六)——算法中的P问题、NP问题、NP完全问题和NP难问题
  6. Mac之lnmp环境搭建
  7. php的接口,抽象类,trait(转载,合并)
  8. 其它综合-运维老鸟分享linux运维发展路线规划
  9. Servlet的 GenericServlet 和 HttpServlet
  10. oneinstack 安装 https-certbot