python 语音转文字_百度语音转文字 (Python)

感觉很久没写中文技术文章了。说实话,学东西都是基于英文,或者 别人从英文翻译成中文 我们再捡二手货学习。所以用中文写技术文章怎么都感觉是在骗人,怎么都觉得很别扭。

但是这一次的主角是百度。

虽然认真来讲,所有编程语言、框架、核心技术都是外国人写的(开源),但似乎你拼凑一下,仍可以贴上国产的标签(这个就相当于零件不是我做的,但我用它拼出了一件产品,产品是我的)。

而且又加上这个 API 是免费的,所以我可以介绍一下。(最近几年百度为了拿钱换名气,在海外还是做了不少工作,比如建立了 Twitter、Github 账户,成立了 AI研究室,开源了一些项目)

我这个人不喜欢讲废话:

# Author: yingshaoxo

#### For baidu voice

from aip import AipSpeech

APP_ID = '15311704'

API_KEY = 'yTzBl40WBlhFOo1GnKk0YQTN'

SECRET_KEY = 'xpWedO1u0ZLATHijhetFo7dE5ibMsI6Q'

client = AipSpeech(APP_ID, API_KEY, SECRET_KEY)

def get_text(wav_bytes):

result = client.asr(wav_bytes, 'wav', 16000, {'dev_pid': 1536,})

try:

text = result['result'][0]

except Exception as e:

print(e)

text = ""

return text

#### For real time voice recording

import speech_recognition as sr

r = sr.Recognizer()

mic = sr.Microphone()

while 1:

print("\nPlease try to speak something...")

with mic as source:

r.adjust_for_ambient_noise(source)

audio = r.listen(source)

audio_data = audio.get_wav_data(convert_rate=16000)

print("\nGot you, now I'm trying to recognize that...")

text = get_text(audio_data)

print(f"\n{text}")

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值