Maison  >  Article  >  développement back-end  >  Python implémente l'API de reconnaissance vocale Baidu

Python implémente l'API de reconnaissance vocale Baidu

不言
不言original
2018-04-10 15:19:293446parcourir

Cet article présente principalement Python pour implémenter l'API de reconnaissance vocale Baidu en détail. Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer

L'exemple de cet article partage avec vous l'implémentation de Python à implémenter. Reconnaissance vocale Baidu. Le code spécifique est pour votre référence. Le contenu spécifique est le suivant

Document détaillé de l'API de reconnaissance vocale Baidu

Téléchargez d'abord le SDK python, vous pouvez utiliser python setup.py install. pour l'installer

# 引入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)

Dans le code ci-dessus, la constante APP_ID est créée dans la console Baidu Cloud. Les constantes API_KEY et SECRET_KEY sont attribuées à l'utilisateur. par le système après la création de l'application. Ce sont deux chaînes. Utiliser Pour identifier les utilisateurs et effectuer une vérification de signature pour l'accès, vous pouvez l'afficher dans la liste des applications dans la console du service AI.

Démarrer la reconnaissance

Remarque :

Demande d'instructions :
1 . Le format d'enregistrement de la voix originale ne prend actuellement en charge que la voix monophonique avec un taux d'échantillonnage de 8k/16k et une profondeur de bits de 16 bits pour l'évaluation
2. Prise en charge du format de compression : pcm (non compressé), wav, amr
3. Types de langues pris en charge. par le système : chinois (zh), cantonais (ct), anglais (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',
})

Résultats de retour :

// 成功返回
{
  "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
}

Recommandations associées :

Utilisez Python pour implémenter les fonctions de connexion et d'enregistrement des utilisateurs Web

Python implémente l'ajout, la suppression et la modification de listes de tableaux

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn