python百度语音实时识别成文字(代码运行)

首先我们需要先获取免费的语音识别技术,还是在百度AI网站上

python百度语音实时识别成文字(代码运行)_第1张图片

python百度语音实时识别成文字(代码运行)_第2张图片

 需要把麦克风权限打开

python百度语音实时识别成文字(代码运行)_第3张图片

执行代码

#pip install baidu-aip
from aip import AipSpeech
import speech_recognition as sr

#上一篇文章介绍的获取的Key值
APP_ID = '?'
API_KEY = '?'
SECRET_KEY = '?'
client = AipSpeech(APP_ID, API_KEY, SECRET_KEY)

def get_text(wav_bytes):
    result = client.asr(wav_bytes, 'wav', 16000, {'dev_pid': 1537,})
    try:
        text = result['result'][0]
    except Exception as e:
        print(e)
        text = ""
    return text

r = sr.Recognizer()
mic = sr.Microphone()
print("请说话...")

with mic as source:
    r.adjust_for_ambient_noise(source)
    audio = r.listen(source)

audio_data = audio.get_wav_data(convert_rate=16000)
print("\n正在分析...")

text = get_text(audio_data)
print(text)

python百度语音实时识别成文字(代码运行)_第4张图片

你可能感兴趣的:(python,语音识别,人工智能,自然语言处理,nlp)