Jak grać dźwięk w Python
To łatwe zadanie do odtwarzania dźwięku za pomocą skryptu Pythona, ponieważ ten język zawiera wiele modułów do używania skryptu, aby odtwarzać lub nagrywać dźwięk. Korzystając z tych modułów, możesz odtwarzać pliki audio, takie jak MP3, WAV i inne typy plików audio. Najpierw musisz zainstalować moduł dźwięku przed użyciem modułu w skrypcie. Ten samouczek pokaże, jak zainstalować różne rodzaje modułów Python do odtwarzania dźwięku.
Odtwarzaj dźwięk za pomocą zabawy
Zabra się Moduł to najprostszy moduł do odtwarzania dźwięku. Ten moduł działa zarówno na Python 2, jak i Python 3 i jest testowany tylko do odtwarzania plików WAV i MP3. Zawiera tylko jedną metodę, nazwaną Playsound (), z jednym argumentem dla Linuksa, aby wziąć nazwę pliku audio do odtwarzania.
Instalacja:
Uruchom następujące polecenie PIP3, aby zainstalować ten moduł w Python 3:
$ PIP3 instaluj zabawęPrzykład: odtwarzanie plików WAV i MP3 za pomocą Playsound
W poniższym skrypcie nazwa pliku WAV zostanie wybrana jako wejście, a plik będzie odtwarzany za pomocą Playsound () metoda. Następnie nazwa pliku MP3 zostanie wprowadzona i odtwarzana tą samą metodą.
#!/usr/bin/env python3Wyjście:
Jeśli istnieją oba pliki, plik dźwięku zacznie odtwarzać.
Odtwarzaj dźwięk za pomocą PYDUB
PYDUB Moduł obsługuje zarówno Python 2, jak i Python 3. Ten moduł ma wiele przydatnych funkcji innych niż moduły dźwiękowe Python. Moduł PYDUB obsługuje różne typy plików audio. Ten moduł może być używany do dzielenia segmentów dowolnego pliku audio lub dołączania segmentów do plików audio. Możesz także dodać prosty efekt na dźwięk. Ten moduł bezpośrednio zależy od dwóch innych modułów, zwanych FFMPEG I Libavcodec-Extra. Przed zainstalowaniem modułu PYDUB musisz najpierw zainstalować te moduły.
Instalacja:
Uruchom następujące polecenia, aby zainstalować pakiet PYDUB Python:
$ sudo apt-get instaluj ffmpeg libavcodec-extraPrzykład-1: Odtwarzaj lokalne pliki WAV i MP3
Ten moduł używa form_file () metoda odtwarzania pliku WAV i form_mp3 () Metoda odtwarzania pliku MP3. grać() Do odtwarzania pliku WAV i MP3 jest używana metoda:
#!/usr/bin/env python3Wyjście:
Jeśli istnieją zarówno nazwy plików WAV, jak i MP3, dźwięk będzie odtwarzany i pojawi się następujące dane wyjściowe:
Przykład-2: Pobierz i odtwarzaj pliki WAV i MP3 z URL
Poniższy przykład pokazuje, w jaki sposób każdy plik WAV lub MP3 można odtworzyć po pobraniu pliku z prawidłowej lokalizacji URL. Moduł Urllib jest używany w skrypcie do pobrania pliku dźwiękowego.
#!/usr/bin/env python3Wyjście:
Plik dźwiękowy zacznie odtwarzać po zakończeniu pobierania, a pojawi się następujące dane wyjściowe:
Odtwarzaj dźwięk za pomocą tksnack
tksnack Moduł zależy od innego modułu o nazwie Tkinter, aby aktywować tk Obiekt w skrypcie. tksnack Polecenia można użyć po inicjowaniu tk obiekt. Musisz zainstalować oba tkinker I tksnack Pakiety na Python 3.
Instalacja:
$ sudo apt-get instaluj Python3-tkPrzykład: Odtwórz plik WAV za pomocą TKSnack
W poniższym skrypcie moduł TKSnack jest inicjowany za pomocą obiektu Tkintera, a następnego grać() Metoda służy do odtwarzania pliku WAV. Tutaj bloking Argument określa, że dźwięk będzie odtwarzany asynchronicznie.
# Importuj moduły potrzebneWyjście:
Dźwięk zacznie odtwarzać, jeśli istnieje plik WAV, a pojawi się następujące dane wyjściowe:
Odtwarzaj dźwięk za pomocą Simpleaudio
Simpleaudio Module to pakiet Python 3, który może odtwarzać dźwięki dźwiękowe. Ten moduł jest zaprojektowany głównie do odtwarzania plików WAV i tablic Numpy. Musisz zainstalować pakiet przed użyciem tego modułu. Ten pakiet dźwięku zależy bezpośrednio od innego pakietu o nazwie Libasound2-dev. Będziesz musiał zainstalować Libasound2-dev Pakiet najpierw, a potem możesz zainstalować Simpleaudio pakiet.
Instalacja:
Uruchom następujące polecenie, aby zainstalować pakiety:
$ sudo apt-get instaluj libasound2-devPrzykład: Odtwórz plik WAV za pomocą SimpleAudio
W poniższym skrypcie każda nazwa pliku WAV zostanie uznana za wejście. Jeśli plik istnieje, skrypt odtworzy plik dźwięku; W przeciwnym razie skrypt wyświetli komunikat o błędzie.
#!/usr/bin/env python3Wyjście:
Plik dźwięku będzie odtwarzany, a następujące dane wyjściowe pojawi się po odtworzeniu dźwięku:
Wniosek
Podstawowe zastosowania czterech modułów Pythona do odtwarzania dźwięku są wyjaśnione w tym samouczku za pomocą wielu przykładów. Zadanie odtwarzania dźwięku jest pokazane tylko w tym samouczku, ale możesz nagrywać, edytować i różne zadania związane z dźwiękiem za pomocą skryptu Python.