Heim  >  Artikel  >  Backend-Entwicklung  >  Python implementiert die Baidu-Spracherkennungs-API

Python implementiert die Baidu-Spracherkennungs-API

不言
不言Original
2018-04-10 15:19:293498Durchsuche

Dieser Artikel stellt hauptsächlich Python zur Implementierung der Baidu-Spracherkennungs-API vor. Er hat einen gewissen Referenzwert.

Das Beispiel dieses Artikels zeigt Ihnen die Implementierung von Python Der spezifische Code dient als Referenz.

Detailliertes Baidu-Spracherkennungs-API-Dokument

Laden Sie zunächst das Python-SDK herunter und installieren Sie es mit python setup.py um es zu installieren

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

Im obigen Code wird die Konstante APP_ID in der Baidu Cloud-Konsole erstellt. Die Konstanten API_KEY und SECRET_KEY werden dem Benutzer zugewiesen Nach der Erstellung der Anwendung werden sie vom System verwendet. Zur Identifizierung von Benutzern und zur Durchführung einer Signaturüberprüfung für den Zugriff können Sie sie in der Anwendungsliste in der AI-Servicekonsole anzeigen.

Erkennung starten

Hinweis:

Anleitung anfordern:
1 . Das Aufnahmeformat der Originalstimme unterstützt derzeit nur monophone Stimme mit 8k/16k-Abtastrate und 16-Bit-Bittiefe zur Auswertung
2. Unterstützung für Komprimierungsformate: pcm (unkomprimiert), wav, amr
3. Unterstützte Sprachtypen nach dem System: Chinesisch (zh), Kantonesisch (ct), Englisch (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',
})

Ergebnisse zurückgeben:

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

Verwandte Empfehlungen:

Verwenden Sie Python, um Anmelde- und Registrierungsfunktionen für Webbenutzer zu implementieren

Python implementiert das Hinzufügen, Löschen und Ändern von Array-Listen

Das obige ist der detaillierte Inhalt vonPython implementiert die Baidu-Spracherkennungs-API. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn