这是一个简单的Python代码示例,使用百度语音接口实现语音识别功能:

import requests
import json

# 百度语音接口参数
APP_ID = 'your_app_id'
API_KEY = 'your_api_key'
SECRET_KEY = 'your_secret_key'

# 请求百度语音接口,返回识别结果
def recognize_voice(audio_file):
    url = 'https://vop.baidu.com/server_api'
    data = {
        "format": "pcm",
        "rate": 16000,
        "channel": 1,
        "cuid": "my_cuid",
        "token": get_access_token(),
        "len": len(audio_file),
        "speech": audio_file
    }
    headers = {'Content-Type': 'application/json'}
    response = requests.post(url, data=json.dumps(data), headers=headers)
    result = json.loads(response.text)
    if result['err_no'] == 0:
        return result['result'][0]
    else:
        return None

# 获取百度语音接口的access_token
def get_access_token():
    url = 'https://aip.baidubce.com/oauth/2.0/token'
    params = {
        "grant_type": "client_credentials",
        "client_id": API_KEY,
        "client_secret": SECRET_KEY
    }
    response = requests.post(url, params=params)
    result = json.loads(response.text)
    return result['access_token']

使用方法:

  1. 在百度AI开放平台创建应用,获取APP_ID、API_KEY和SECRET_KEY。
  2. 将上面的代码中的your_app_idyour_api_keyyour_secret_key分别替换为你自己的值。
  3. 调用recognize_voice函数,传入一个PCM格式的语音文件,即可获取识别结果。

注意事项:

  1. 语音文件需要是PCM格式,且采样率为16KHz,单声道。
  2. 百度语音接口有每天的免费调用次数限制,超过限制后需要付费。
百度语音接口代码

原文地址: https://www.cveoy.top/t/topic/9gE 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录