SpeechRecognition: Spracherkennung mit Python

Online Python-Trainer für Anfänger

Lernen Sie Python einfach ohne theoretische Überlastung. Lösen Sie praktische Aufgaben mit automatischer Überprüfung und schreiben Sie Code direkt im Browser.

Kurs starten

Einleitung

Moderne Sprachassistenten, Transkriptionssysteme und Sprachsteuerungen basieren auf Technologien zur Spracherkennung. Python bietet mit der Bibliothek SpeechRecognition einen einfachen und leistungsstarken Weg, diese Technologien zu integrieren – ein flexibles Werkzeug zur Umwandlung von Audiosignalen in Text.

Die Bibliothek unterstützt sowohl die Arbeit mit Audiodateien als auch die Aufnahme von Mikrofon-Sound und interagiert mit verschiedenen Erkennungsdiensten – von lokalen Lösungen bis hin zu Cloud-APIs wie Google, IBM, Sphinx und anderen. Dank ihrer einfachen Handhabung und Vielseitigkeit hat sich SpeechRecognition als Standard für Spracherkennungsaufgaben in Python etabliert.

Was ist die SpeechRecognition-Bibliothek?

SpeechRecognition ist eine beliebte Open-Source-Python-Bibliothek, die entwickelt wurde, um die Integration von Spracherkennungstechnologien in Anwendungen zu vereinfachen. Erstellt von Anthony Zhang, bietet sie eine einheitliche Schnittstelle für mehrere Spracherkennungs-Engines und ist somit die ideale Wahl für Entwickler aller Erfahrungsstufen.

Hauptfunktionen der Bibliothek

Die SpeechRecognition-Bibliothek zeichnet sich durch folgende Fähigkeiten aus:

  • Plattformunabhängigkeit: Funktioniert unter Windows, macOS und Linux
  • Unterstützung mehrerer APIs: Integration mit über 7 verschiedenen Erkennungsdiensten
  • Einfache Bedienung: Minimaler Code für grundlegende Aufgaben
  • Flexible Konfiguration: Umfangreiche Einstellungsmöglichkeiten für spezifische Anforderungen
  • Aktive Community: Regelmäßige Updates und Support

Architektur der Bibliothek

SpeechRecognition ist modular aufgebaut, mit den folgenden Hauptkomponenten:

  • Recognizer – Die zentrale Klasse zur Steuerung der Erkennung
  • AudioSource – Abstraktion für Audioquellen (Dateien, Mikrofon)
  • AudioData – Container für Audiodaten
  • Engines – Adapter für verschiedene Erkennungsdienste

Installation und Einrichtung der Abhängigkeiten

Basisinstallation

pip install SpeechRecognition

Zusätzliche Abhängigkeiten

Für die volle Funktionalität mit verschiedenen Audioquellen werden zusätzliche Pakete benötigt:

Für die Arbeit mit dem Mikrofon:

pip install pyaudio

Für die Unterstützung weiterer Audioformate:

pip install pydub

Für die Arbeit mit der Google Cloud Speech API:

pip install google-cloud-speech

Besonderheiten der Installation auf verschiedenen Plattformen

Windows

Unter Windows kann die Installation von pyaudio problematisch sein. Die Verwendung von vorkompilierten Wheel-Dateien wird empfohlen:

pip install pipwin
pipwin install pyaudio

macOS

brew install portaudio
pip install pyaudio

Linux (Ubuntu/Debian)

sudo apt-get install python3-pyaudio

Import und grundlegende Komponenten

import speech_recognition as sr

Wichtige Klassen und ihre Funktion

  • Recognizer() – Die Hauptklasse für die Spracherkennung
  • AudioFile() – Klasse für die Arbeit mit Audiodateien
  • Microphone() – Klasse für die Arbeit mit dem Mikrofon

Arbeiten mit Audiodateien

Unterstützte Formate

SpeechRecognition unterstützt die folgenden Audioformate:

  • WAV –

Empfehlungen