Home >Backend Development >Python Tutorial >Python implements Baidu speech recognition API

Python implements Baidu speech recognition API

不言
不言Original
2018-04-10 15:19:293555browse

This article mainly introduces python to implement Baidu speech recognition api in detail. It has certain reference value. Friends in need can refer to it.

The example of this article shares with you the implementation of Baidu speech recognition in python. The specific code is for your reference. The specific content is as follows

Detailed Baidu speech recognition api document

First download the python SDK, you can install it with python setup.py install

# 引入Speech SDK
from aip import AipSpeech

# 定义常量
APP_ID = '你的 App ID'
API_KEY = '你的 API Key'
SECRET_KEY = '你的 Secret Key'

# 初始化AipSpeech对象
aipSpeech = AipSpeech(APP_ID, API_KEY, SECRET_KEY)

In the above code, the constant APP_ID is created in the Baidu Cloud console. The constants API_KEY and SECRET_KEY are assigned to the user by the system after the application is created. They are both strings for identification. Users perform signature verification for access, which can be viewed in the application list in the AI ​​service console.

Start recognition

Note:

Request instructions:
1 . The recording format of the original voice currently only supports monophonic voice with 8k/16k sampling rate and 16bit bit depth for evaluation
2. Compression format support: pcm (uncompressed), wav, amr
3. System supported language types : Chinese (zh), Cantonese (ct), English (en).

# 读取文件
def get_file_content(filePath):
  with open(filePath, 'rb') as fp:
    return fp.read()

# 识别本地文件
aipSpeech.asr(get_file_content('audio.pcm'), 'pcm', 16000, {
  'lan': 'zh',
})

# 从URL获取文件识别
aipSpeech.asr('', 'pcm', 16000, {
  'url': 'http://121.40.195.233/res/16k_test.pcm',
  'callback': 'http://xxx.com/receive',
})

Return results:

// 成功返回
{
  "err_no": 0,
  "err_msg": "success.",
  "corpus_no": "15984125203285346378",
  "sn": "481D633F-73BA-726F-49EF-8659ACCC2F3D",
  "result": ["北京天气"]
}

// 失败返回
{
  "err_no": 2000,
  "err_msg": "data empty.",
  "sn": null
}

Related recommendations:

Use Python to implement the web user login and registration function

Python implements the addition, deletion and modification of the array list

The above is the detailed content of Python implements Baidu speech recognition API. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn