python调用百度的语音识别api demo

news/2024/7/3 13:51:58 标签: 百度语音识别api, python, demo

这两天看了一下百度的语音识别api,听老师说还不错,而且还是免费的,就自己学了一下(本人是python学习的小白,以前也没有调用过任何的接口)

首先我们当然是打开百度的AI开放平台,然后打开这个
在这里插入图片描述
在这里插入图片描述
然后登陆自己的账号
在这里插入图片描述
然后在页面中找到创建应用的按钮
在这里插入图片描述

然后在这里填写一些关于自己的应用的一些相关资料,然后立即创建
在这里插入图片描述
这里就显示了我们创建成功了!!在这里插入图片描述
然后查看我们的应用列表,圈中的三个数据一是我们连接上接口的重要数据等下要用到

在这里插入图片描述
然后我们打开技术文档
在这里插入图片描述
这里我们用的是python
在这里插入图片描述
按照文档的要求,安装好sdk,记得把文档仔仔细细的读一遍
有几个重要的提醒

安装

在这里插入图片描述
语音格式(非常重要)
在这里插入图片描述
这下面是复制文档上的代码直接搬过来就可以用了

python">from aip import AipSpeech

""" 你的 APPID AK SK """
#宏定义
APP_ID = '17017240'
API_KEY = 'vjWUwOuv62PkuNW5ZrcSTrna'
SECRET_KEY = 'pAwSdHr84mNfjsw7pohGqYXTcmGDA' #由于隐私问题,我这个是随便填的一个数
                                              #你们要用自己的数据

client = AipSpeech(APP_ID, API_KEY, SECRET_KEY)

# 读取语音文件函数
def get_file_content(filePath):
    with open(filePath, 'rb') as fp:
        return fp.read()


# 识别本地文件  主函数
print(client.asr(get_file_content('C:/Users/E plus/Desktop/关门.wav'), 'wav', 16000, {'dev_pid': 1536,}))
'''speech 就 是你的录音    文件格式   采样率1600 固定值(8000或者16000)  dev_pid语言类型 1536是普通话'''

'''你们需要测试的时候,只要修改代码中的API_ID  API_KEY  SECRET_KEY  以及文件的路径和文件名,还有采样率,语种就行了'''
   

要注意里面的宏定义里的信息就是刚刚创建的应用给出来的信息,复制过去就行
在这里插入图片描述
还有就是注意文件的格式
文件格式
说实话,这种文件格式真的不好找,找到了采样率都是不对的所以这里推荐一个软件
在这里插入图片描述
这个软件可以进行录音(当然了,最好还是用pyaudio直接代码录制,上网薅一段代码就能录制了。),并且录音的格式是wav的采样率也是可以调的,还可以把现成的wav语音进行格式转换,转换成我们需要的采样率。
在这里插入图片描述

这里面有格式转换在这里插入图片描述
在这里插入图片描述
这个软件亲测,得出来的语音都是符合百度语音识别的标准的。然后把代码运行一下就行了

在这里插入图片描述


http://www.niftyadmin.cn/n/927558.html

相关文章

j-link 驱动下载地址

j-link 驱动下载地址 官网下载地址:https://www.segger.com/downloads/jlink/JLink_Windows_V620h.exe 使用方法参考原文章: https://www.cnblogs.com/zhaoyanan/p/7838363.html

python 编写配置文件

python 配置文件的读写 对于一些小的项目代码,配置参数都是固定的,可以直接写入代码里面,有些则可以通过输入框输入,但对于一个大的工程,或者说真正意义的工程来说,配置参数是多变的,或者数据量…

Python 加载插件的方法 pkgutil.walk_packages()的应用

Python 加载插件的方法 pkgutil.walk_packages()的应用 最近看了wzpan的叮当机器人,然后学习了其中的插件加载方法,很实用,记录一下。 在我们要管理自己的软件时,经常要加入功能,靠写死的代码来实现添加功能&#xf…

解决办法:java JDK下载很慢,Oracle官网下载太慢

华为镜像下载:https://repo.huaweicloud.com/java/jdk/

关于树莓派编译及运行Snowboy的详细教程。

首先什么是snowboy我就不讲了,毕竟能搜到我这篇文章的一般都是遇到困境了。 我这里讲的是一个简单的snowboy设置并下载编译,直到成功的移植到自己的程序里。 下面是snowboy的官网 用GitHub登陆(或者其他的方式登陆都可以) https…

树莓派MQTT启动时出现 error: address already in use

最近在研究MQTT,用树莓派安装了MQTT的服务器程序, 安装: sudo apt install mosquitto直接安装成功,很是兴奋,但是运行的时候报错: 1548953386: mosquitto version 1.4.10 (build date 2018-11-27 21:39:0…

ESP8266烧入MicroPython固件 万试万灵

最近在学MQTT,要用ESP8266做节点,奈何AT固件不好用,原生的SDK又太难用,就上网上找到了MicroPython的解决办法。 win10平台。 L MicroPython固件下载:http://micropython.org/download/ 我下载的是稳定固件里最新的那…

android studio 编写MQTT 出现 java.lang.NoClassDefFoundError

使用安卓编写Mqtt程序时,Mqtt一连接服务器就报错,错误信息 java.lang.NoClassDefFoundError: Failed resolution of: Landroidx/localbroadcastmanager/content/LocalBroadcastManager; 显示如图 可是我的整个工程一点红色的报错都没有 调试发现程序卡…