这篇文章主要介绍了如何通过python实现语音录入识别,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
一、介绍
1.第一步录音存入本地
2.调用百度语音识别sdk
注意点:百度语音识别对声音源有要求,比特率必须是256kbps
二、代码
#安装必要库
pip install baidu-aip #百度sdk
pip install pyaudio
import wave
import pyaudio
from aip import AipSpeech
def record():
# 定义数据流块
CHUNK = 1024
FORMAT = pyaudio.paInt16
# 想要百度识别,下面这两参数必须这样设置,使得比特率为256kbps
CHANNELS = 1
RATE = 16000
# 录音时间
RECORD_SECONDS = 8
# 要写入的文件名
WAVE_OUTPUT_FILENAME = "output.wav"
# 创建PyAudio对象
p = pyaudio.PyAudio()
# 打开数据流
stream = p.open(format=FORMAT,
channels=CHANNELS,
rate=RATE,
input=True,
frames_per_buffer=CHUNK)