Bei der Arbeit mit Audio in Python ist es oft notwendig, Bibliotheken zum Aufzeichnen und Abspielen von Audio zu verwenden. Ein solches Werkzeug ist pyaudio, eine beliebte Audio-Bibliothek, mit der Sie Audiodateien auf einem Linux-Betriebssystem problemlos aufnehmen und abspielen können.
Die Installation von pyaudio unter Linux kann einige Schwierigkeiten verursachen und erfordert mehrere Schritte. In dieser Schritt-für-Schritt-Anleitung werden die grundlegenden Schritte zur Installation der Bibliothek auf Ihrem Betriebssystem erläutert.
Stellen Sie vor der Installation von pyaudio zunächst sicher, dass Sie bereits Python und ein Pip-Tool zum Installieren von Python-Paketen installiert haben. Wenn sie noch nicht installiert sind, führen Sie die folgenden Befehle im Terminal aus:
sudo apt-get update
sudo apt-get install python3
sudo apt-get install python3-pip
Nachdem Sie die erforderlichen Abhängigkeiten installiert haben, fahren Sie mit der Installation von pyaudio fort.
Führen Sie den folgenden Befehl aus, um pyaudio zu installieren:
sudo pip install pyaudio
Nachdem Sie diesen Befehl ausgeführt haben, lädt pip alle notwendigen Pyaudio-Dateien auf Ihr System herunter und installiert sie. Sobald die Installation abgeschlossen ist, können Sie pyaudio in Ihren Projekten verwenden, um den Ton ohne Probleme aufzunehmen und abzuspielen.
Installation von pyaudio unter Linux: Schritt für Schritt Anleitung
Schritt 1: Installieren von Abhängigkeiten
Der erste Schritt vor der Installation von pyaudio ist, mehrere Abhängigkeiten zu installieren, einschließlich PortAudio und libasound2-dev. Um sie zu installieren, führen Sie den folgenden Befehl in Ihrem Terminal aus:
sudo apt-get install portaudio19-dev libasound2-dev
Schritt 2: Installieren von pyaudio
Jetzt können wir pyaudio mit pip, dem Python-Batch-Manager, installieren. Führen Sie den folgenden Befehl aus:
pip install pyaudio
Wenn Sie Probleme beim Installieren oder Kompilieren haben, stellen Sie sicher, dass Sie alle erforderlichen Entwicklungspakete und Header installiert haben. Sie können versuchen, die Abhängigkeiten erneut zu installieren oder die offizielle Pyaudio-Dokumentation für weitere Hilfe zu besuchen.
Schritt 3: Überprüfen der Installation
Nach der erfolgreichen Installation können Sie die Funktionsfähigkeit von Pyaudio überprüfen, indem Sie den folgenden Code in Python ausführen:
Wenn keine Importfehler vorliegen, wurde pyaudio erfolgreich installiert.
Überprüfen der Funktion der Soundkarte
Nach der Installation von pyaudio unter Linux müssen Sie die Funktionsfähigkeit der Soundkarte überprüfen. Dazu können Sie den speziellen Befehl aplay verwenden, mit dem Sie Audiodateien abspielen können. Bereiten Sie zunächst eine Test-Audiodatei im WAV- oder MP3-Format vor.
Führen Sie als Nächstes den folgenden Befehl im Terminal aus:
aplay Ihre Testdatei.wavWenn die Soundkarte einwandfrei funktioniert, sollten Sie den Ton der wiedergegebenen Audiodatei hören. Wenn kein Ton wiedergegeben wird, haben Sie möglicherweise Probleme mit den Soundkartentreibern oder mit den Audioeinstellungen im System selbst.
Zusätzlich können Sie den Befehl arecord verwenden, um die Funktion des Mikrofons zu überprüfen:
arecord -d 5 test.wavMit diesem Befehl können Sie Audio in die angegebene Testdatei schreiben.wav. Innerhalb von fünf Sekunden müssen Sie sprechen oder andere Geräusche erzeugen, um sicherzustellen, dass das Mikrofon ordnungsgemäß funktioniert. Nachdem Sie den Befehl ausgeführt haben, sollten Sie die erstellte Testdatei sehen.wav im aktuellen Verzeichnis.
Wenn die Befehle aplay und arecord nicht funktionieren, verfügen Sie möglicherweise nicht über die erforderlichen Pakete oder Treiber für die Soundkarte. Lesen Sie in diesem Fall in der Dokumentation Ihres Betriebssystems nach oder suchen Sie im Internet nach weiteren Anweisungen.
Erforderliche Pakete installieren
Um die Pyaudio-Bibliothek unter Linux zu installieren, müssen einige Abhängigkeiten vorinstalliert sein.
Es wird empfohlen, die Betriebssystempakete vor der Installation zu aktualisieren:
$ sudo apt-get update$ sudo apt-get upgrade
Installieren Sie dann die folgenden Pakete:
| Das Paket | Installationsbefehl |
|---|---|
| PortAudio | $ sudo apt-get install portaudio19-dev |
| Python Development Headers | $ sudo apt-get install python3-dev |
Nachdem Sie diese Pakete installiert haben, können Sie mit der Installation von pyaudio fortfahren.
Herunterladen und Entpacken des Pyaudio-Quellcodes
Schritt 1: Öffnen Sie das Terminal und navigieren Sie zu dem Ordner, in den Sie den Pyaudio-Quellcode herunterladen und entpacken möchten.
Schritt 2: Geben Sie im Terminal den folgenden Befehl ein, um den Pyaudio-Quellcode herunterzuladen:
git clone https://github.com/intxcc/pyaudio_portaudio.git
Dieser Befehl erstellt eine lokale Kopie des Pyaudio-Repositorys auf Ihrem Computer.
Schritt 3: Navigieren Sie mit dem Befehl zum Pyaudio-Quellordner:
Schritt 4: Jetzt können Sie den Pyaudio-Quellcode mit dem Befehl entpacken:
python setup.py install
Dieser Befehl führt die Installation von pyaudio und alle erforderlichen Abhängigkeiten auf Ihrem Computer durch.
Installieren von Abhängigkeiten
Bevor Sie pyaudio unter Linux installieren, müssen Sie sicherstellen, dass Sie die folgenden Abhängigkeiten installiert haben:
- Python - stellen Sie sicher, dass Sie eine pyaudio-kompatible Python-Version installiert haben. Sie können die Python-Version mit dem Befehl python --version überprüfen.
- PortAudio - pyaudio erfordert die PortAudio-Bibliothek. Sie können es mit Ihrem Paketmanager installieren, z. B. apt auf Ubuntu oder pacman auf Arch Linux.
Wenn Sie alle erforderlichen Abhängigkeiten installiert haben, können Sie mit der Installation von pyaudio unter Linux fortfahren.
Pyaudio kompilieren und installieren
- Stellen Sie sicher, dass Sie die erforderlichen Abhängigkeiten installiert haben: PyAudio erfordert, dass Sie die folgenden Pakete installiert haben:
- portaudio19-dev
- python3-dev
Sie können sie mit Ihrem Paketmanager installieren, z. B. apt:
sudo apt-get install portaudio19-dev python3-dev
wget https://people.csail.mit.edu/hubert/pyaudio/packages/pyaudio-0.2.11.tar.gz
tar -xzvf pyaudio-0.2.11.tar.gz
cd pyaudio-0.2.11
python3 setup.py build
sudo python3 setup.py install
Nachdem Sie diese Schritte ausgeführt haben, wird PyAudio erfolgreich auf Ihrem Linux-Computer installiert. Jetzt können Sie die PyAudio-Bibliothek verwenden, um mit dem Audio Ihrer Python-Projekte zu arbeiten.
Überprüfen der Pyaudio-Installation
Nachdem Sie pyaudio erfolgreich auf Ihrem Linux-System installiert haben, können Sie einige einfache Überprüfungen durchführen, um sicherzustellen, dass die Installation korrekt ausgeführt wurde.
1. Öffnen Sie ein Terminal und starten Sie den Python-Interpreter, indem Sie den Python-Befehl eingeben.
2. Importieren Sie im Python-Interpreter das Pyaudio-Modul, indem Sie den folgenden Befehl eingeben:
Wenn Sie keine Fehler erhalten, bedeutet dies, dass das Pyaudio-Modul erfolgreich installiert wurde.
3. Um sicherzustellen, dass das Pyaudio-Modul ordnungsgemäß funktioniert, können Sie ein einfaches Testskript ausführen, das die Audiodatei wiedergibt:
- import pyaudio
- import wave
- chunk = 1024 wf = wave.open('sound_file.wav', 'rb') p = pyaudio.PyAudio() stream = p.open(format=p.get_format_from_width(wf.getsampwidth()), channels=wf.getnchannels(), rate=wf.getframerate(), output=True) data = wf.readframes(chunk) while data != b'': stream.write(data) data = wf.readframes(chunk) stream.stop_stream() stream.close() p.terminate()
In diesem Skript öffnen wir die Sounddatei 'sound_file'.wav' und spielen es mit dem Pyaudio-Modul ab. Wenn Sie während der Ausführung dieses Skripts einen Ton hören, ist die Installation und der Betrieb von Pyaudio erfolgreich verlaufen.