热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

百度人工智能api,百度语音AI

1.登陆百度AI的官网121.注册:没有账号注册2.创建应用13.创建应用14.查看应用的ID15.Python代码1234567fromai

1.登陆百度AI的官网

1

2
1.注册:没有账号注册
2.创建应用

1
3.创建应用

1
4.查看应用的ID

1

5.Python代码
1
2
3
4
5
6
7
from aip import AipSpeech

APP_ID = “appid "
API_KEY=”**********"
SECRET_KEY="**************"

client = AipSpeech(APP_ID,API_KEY,SECRET_KEY)
6.语音识别
1
2
3
4
5
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.语音合成
1
2
3
4
5
6
7
8
9
#语音合成
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.自然语言处理加图灵机器人

1
2
3
4
5
6
7
8
9
10
11
12

自然语音的处理

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
1.注册图灵机器人
2.创建机器人

3.Python代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18

调用图灵的机器人

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
  #返回图灵机器人自己的答案
推荐阅读
  • 本文介绍了Python爬虫技术基础篇面向对象高级编程(中)中的多重继承概念。通过继承,子类可以扩展父类的功能。文章以动物类层次的设计为例,讨论了按照不同分类方式设计类层次的复杂性和多重继承的优势。最后给出了哺乳动物和鸟类的设计示例,以及能跑、能飞、宠物类和非宠物类的增加对类数量的影响。 ... [详细]
  • Python实现变声器功能(萝莉音御姐音)的方法及步骤
    本文介绍了使用Python实现变声器功能(萝莉音御姐音)的方法及步骤。首先登录百度AL开发平台,选择语音合成,创建应用并填写应用信息,获取Appid、API Key和Secret Key。然后安装pythonsdk,可以通过pip install baidu-aip或python setup.py install进行安装。最后,书写代码实现变声器功能,使用AipSpeech库进行语音合成,可以设置音量等参数。 ... [详细]
  • Imtryingtofigureoutawaytogeneratetorrentfilesfromabucket,usingtheAWSSDKforGo.我正 ... [详细]
  • 本文介绍了在iOS开发中使用UITextField实现字符限制的方法,包括利用代理方法和使用BNTextField-Limit库的实现策略。通过这些方法,开发者可以方便地限制UITextField的字符个数和输入规则。 ... [详细]
  • 本文整理了315道Python基础题目及答案,帮助读者检验学习成果。文章介绍了学习Python的途径、Python与其他编程语言的对比、解释型和编译型编程语言的简述、Python解释器的种类和特点、位和字节的关系、以及至少5个PEP8规范。对于想要检验自己学习成果的读者,这些题目将是一个不错的选择。请注意,答案在视频中,本文不提供答案。 ... [详细]
  • Python15行代码实现免费发送手机短信,推送消息「建议收藏」
    Python15行代码实现免费发 ... [详细]
  • 本文介绍了使用Python根据字典中的值进行排序的方法,并给出了实验结果。通过将字典转化为记录项,可以按照字典中的值进行排序操作。实验结果显示,按照值进行排序后的记录项为[('b', 2), ('a', 3)]。 ... [详细]
  • Python语法上的区别及注意事项
    本文介绍了Python2x和Python3x在语法上的区别,包括print语句的变化、除法运算结果的不同、raw_input函数的替代、class写法的变化等。同时还介绍了Python脚本的解释程序的指定方法,以及在不同版本的Python中如何执行脚本。对于想要学习Python的人来说,本文提供了一些注意事项和技巧。 ... [详细]
  • 本文介绍了如何在给定的有序字符序列中插入新字符,并保持序列的有序性。通过示例代码演示了插入过程,以及插入后的字符序列。 ... [详细]
  • 本文介绍了在使用Python中的aiohttp模块模拟服务器时出现的连接失败问题,并提供了相应的解决方法。文章中详细说明了出错的代码以及相关的软件版本和环境信息,同时也提到了相关的警告信息和函数的替代方案。通过阅读本文,读者可以了解到如何解决Python连接服务器失败的问题,并对aiohttp模块有更深入的了解。 ... [详细]
  • 本文介绍了在处理不规则数据时如何使用Python自动提取文本中的时间日期,包括使用dateutil.parser模块统一日期字符串格式和使用datefinder模块提取日期。同时,还介绍了一段使用正则表达式的代码,可以支持中文日期和一些特殊的时间识别,例如'2012年12月12日'、'3小时前'、'在2012/12/13哈哈'等。 ... [详细]
  • 十大经典排序算法动图演示+Python实现
    本文介绍了十大经典排序算法的原理、演示和Python实现。排序算法分为内部排序和外部排序,常见的内部排序算法有插入排序、希尔排序、选择排序、冒泡排序、归并排序、快速排序、堆排序、基数排序等。文章还解释了时间复杂度和稳定性的概念,并提供了相关的名词解释。 ... [详细]
  • 解决Sharepoint 2013运行状况分析出现的“一个或多个服务器未响应”问题的方法
    本文介绍了解决Sharepoint 2013运行状况分析中出现的“一个或多个服务器未响应”问题的方法。对于有高要求的客户来说,系统检测问题的存在是不可接受的。文章详细描述了解决该问题的步骤,包括删除服务器、处理分布式缓存留下的记录以及使用代码等方法。同时还提供了相关关键词和错误提示信息,以帮助读者更好地理解和解决该问题。 ... [详细]
  • 本文介绍了GTK+中的GObject对象系统,该系统是基于GLib和C语言完成的面向对象的框架,提供了灵活、可扩展且易于映射到其他语言的特性。其中最重要的是GType,它是GLib运行时类型认证和管理系统的基础,通过注册和管理基本数据类型、用户定义对象和界面类型来实现对象的继承。文章详细解释了GObject系统中对象的三个部分:唯一的ID标识、类结构和实例结构。 ... [详细]
  • PHP反射API的功能和用途详解
    本文详细介绍了PHP反射API的功能和用途,包括动态获取信息和调用对象方法的功能,以及自动加载插件、生成文档、扩充PHP语言等用途。通过反射API,可以获取类的元数据,创建类的实例,调用方法,传递参数,动态调用类的静态方法等。PHP反射API是一种内建的OOP技术扩展,通过使用Reflection、ReflectionClass和ReflectionMethod等类,可以帮助我们分析其他类、接口、方法、属性和扩展。 ... [详细]
author-avatar
染黑就是黑米粥_343
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有