博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
简单自然语言处理
阅读量:5157 次
发布时间:2019-06-13

本文共 1257 字,大约阅读时间需要 4 分钟。

官网文档

 

代码

from aip import AipSpeechimport osfrom aip import AipNlp""" 你的 APPID AK SK """APP_ID = '15842727'API_KEY = 'gBsfoHWw4pOh9n3sNhwoB853'SECRET_KEY = '4e0WXxlTo5lMgFu45lLnO490SnnpLQLN'client = AipSpeech(APP_ID, API_KEY, SECRET_KEY)nlp_client = AipNlp(APP_ID,API_KEY,SECRET_KEY)res = nlp_client.simnet('你叫什么名字','你的名字叫什么')print('两个字段的相识度',res.get('score'))# 读取文件def get_file_content(filePath):    os.system(f"ffmpeg -y  -i {filePath}  -acodec pcm_s16le -f s16le -ac 1 -ar 16000 {filePath}.pcm")    with open(f"{filePath}.pcm", 'rb') as fp:        return fp.read()# 识别本地文件ret = client.asr(get_file_content('mz.wma'), 'pcm', 16000, {    'dev_pid': 1536,})text = ret.get("result")[0]#智能问答def my_nlp(text):    if nlp_client.simnet(text,"你叫什么名字").get('score') >= 0.58:        a = '我叫人工智障'        return a    if nlp_client.simnet(text,"你今年几岁了").get('score') >= 0.75:        a = '永远18岁'        return a    a = "我不知道你在说什么"    return aa = my_nlp(text)result = client.synthesis(a, 'zh', 1, {    'vol': 5,    'spd': 4,    'pit': 7,    'per': 4,})# 识别正确返回语音二进制 错误则返回dict 参照下面错误码if not isinstance(result, dict):    with open('audio.mp3', 'wb') as f:        f.write(result)    os.system('audio.MP3')

58% :为相似

80%:极度相似

转载于:https://www.cnblogs.com/wanglan/p/10595830.html

你可能感兴趣的文章
常用MySQL语法
查看>>
007API网关服务Zuul
查看>>
bzoj 2600: [Ioi2011]ricehub
查看>>
iOS __strong __weak @Strongify @Weakify
查看>>
thinkphp引入PHPExcel类---thinkPHP类库扩展-----引入没有采用命名空间的类库
查看>>
创建数据库,表
查看>>
Luogu 1970 NOIP2013 花匠 (贪心)
查看>>
javascript笔记---貌似大叔
查看>>
去重查询表mysql 中数据
查看>>
工厂模式
查看>>
AngularJS学习之旅—AngularJS 模块(十五)
查看>>
计算机网络基础知识
查看>>
大数据算法:对5亿数据进行排序
查看>>
BZOJ4372: 烁烁的游戏【动态点分治】
查看>>
C#里如何遍历枚举所有的项
查看>>
FPGA的上电复位
查看>>
工作那些事(三十一)怎样带好一个项目团队
查看>>
如何在键盘出现时滚动表格,以适应输入框的显示
查看>>
超级强大的鼠标手势工具
查看>>
常用Dockerfile举例
查看>>