#Time:2022/02/24
# Author:Xiaohong
#内容: 参考麦子学院LamaPig课程实现如下功能
#1. my_record() 调用pyaudio 来录音,存储为WAV文件
#2. get_token():访问 百度云语音 网站,根据自己申请的应用Key 获取本次访问的 Token
#3.use_cloud(): 访问 百度云语音 网站,根据 Token,上传 wav 文件
#4.dump_res(): 获取 百度返回结果,并 Print
源代码如下:
# -*- coding: utf-8 -*-
import wave # pip3 install wave
# import pyaudio
from pyaudio import PyAudio, paInt16 # 直接用pip安装的pyaudio不支持3.7
# 若安装失败的话,下载对应的whl 文件 https://www.lfd.uci.edu/~gohlke/pythonlibs/#pyaudio
# 若还有问题,可参考这篇文章 https://blog.csdn.net/leader_ww/article/details/123031766
import pycurl, urllib
import urllib.request
import json
framerate = 8000
NUM_SAMPLES = 2000
channels = 1
sampwidth = 2
TIME = 5
def save_wave_file(filename, data):
wf = wave.open(filename, 'wb')
wf.setnchannels(channels)
wf.setsampwidth(sampwidth)
wf.setframerate(framerate)
for i in data: