Krajta

Jak přehrávat zvuk v Pythonu

Jak přehrávat zvuk v Pythonu

Jak přehrávat zvuk v Pythonu

Přehrávání zvuku pomocí skriptu Pythonu je snadný úkol, protože tento jazyk obsahuje mnoho modulů pro použití skriptu k přehrávání nebo nahrávání zvuku. Pomocí těchto modulů můžete přehrávat zvukové soubory, jako jsou mp3, wav a další typy zvukových souborů. Před použitím modulu ve skriptu musíte nejprve nainstalovat zvukový modul. Tento výukový program vám ukáže, jak nainstalovat různé typy modulů Pythonu pro přehrávání zvuku.

Přehrávání zvuku pomocí přehrávání zvuku

The přehrát zvuk modul je nejjednodušší modul pro přehrávání zvuku. Tento modul pracuje na Pythonu 2 i Pythonu 3 a je testován, aby přehrával pouze soubory wav a mp3. Obsahuje pouze jednu metodu s názvem přehrát zvuk(), s jedním argumentem pro Linux, aby převzal zvukový název souboru pro přehrávání.

Instalace:

Spuštěním následujícího příkazu pip3 nainstalujte tento modul do Pythonu 3:

$ pip3 instalace hry

Příklad: Přehrávání souborů wav a mp3 pomocí přehrávání zvuku

V následujícím skriptu bude jako vstup nejprve použit název souboru wav a soubor bude přehrán pomocí souboru přehrát zvuk() metoda. Dále bude zadán a přehrán název souboru mp3 stejnou metodou.

#!/ usr / bin / env python3
# Importujte zvukový modul
z přehrávání zvuku import zvuku
 
# Zadejte existující název souboru wav
wavFile = input ("Zadejte název souboru wav:")
# Přehrajte soubor wav
herní zvuk (wavFile)
 
# Zadejte existující název souboru mp3
mp3File = vstup ("Zadejte název souboru mp3:")
# Přehrajte soubor mp3
přehrávání zvuku (mp3File)

Výstup:

Pokud existují oba soubory, začne se přehrávat zvukový soubor.

Přehrávejte zvuk pomocí pydubu

The pydub modul podporuje jak Python 2, tak Python 3. Tento modul má mnoho jiných užitečných funkcí než zvukové moduly Pythonu. Modul pydub podporuje různé typy zvukových souborů. Tento modul lze použít k rozdělení segmentů libovolného zvukového souboru nebo k připojení segmentů k audio souborům. Kromě zvuku můžete přidat i jednoduchý efekt. Tento modul přímo závisí na dvou dalších modulech, tzv ffmpeg a libavcodec-extra. Před instalací modulu pydub musíte tyto moduly nejprve nainstalovat.

Instalace:

Spuštěním následujících příkazů nainstalujte balíček pydub Pythonu:

$ sudo apt-get nainstalovat ffmpeg libavcodec-extra
$ pip3 install pydub

Příklad 1: Přehrávejte místní soubory wav a mp3

Tento modul používá form_file () způsob přehrávání souboru WAV a form_mp3 () způsob přehrávání souboru mp3. The hrát si() Zde se používá metoda pro přehrávání souborů WAV a MP3:

#!/ usr / bin / env python3
z pydub importujte AudioSegment
z pydubu.přehrávání importovat přehrávání
# Zadejte existující název souboru wav
wavFile = input ("Zadejte název souboru wav:")
# načtěte soubor do pydubu
sound = AudioSegment.from_file (wavFile)
tisk („Přehrávání souboru wav…“)
# přehrát soubor
přehrát zvuk)
# Zadejte existující název souboru mp3
mp3File = input ("Zadejte název souboru mp3:")
# načtěte soubor do pydubu
hudba = audiosegment.from_mp3 (mp3File)
tisk („Přehrávání mp3 souboru…“)
# přehrát soubor
přehrávat hudbu)

Výstup:

Pokud existují názvy souborů WAV i MP3, přehraje se zvuk a zobrazí se následující výstup:

Příklad 2: Stahování a přehrávání souborů wav a mp3 z adresy URL

Následující příklad ukazuje, jak lze po stažení souboru z platného umístění adresy URL přehrát libovolný soubor wav nebo mp3. Ve skriptu se ke stažení zvukového souboru používá modul urllib.

#!/ usr / bin / env python3
# Importujte potřebné moduly
z pydub importujte AudioSegment
z pydubu.přehrávání importovat přehrávání
importovat urllib
# Nastavte název souboru wav
název souboru = "servisní zvonek.wav "
# Stáhněte soubor wav z adresy URL
tisk („stahování souboru WAV…“)
urllib.žádost.urlretrieve ("http: // soundbible.com / grab.php?id = 2218 & type = wav ", název souboru)
# načtěte soubor do pydubu
sound = AudioSegment.from_file (název souboru)
tisk („Přehrávání souboru wav…“)
# přehrát soubor
přehrát zvuk)
# Nastavte název souboru mp3
název souboru = "ptáci.mp3 "
# Stáhněte soubor mp3
tisk ("stahování mp3 souboru ...")
urllib.žádost.urlretrieve ("http: // soundbible.com / grab.php?id = 2207 & type = mp3 ", název souboru)
# načtěte soubor do pydubu
birdsound = AudioSegment.from_mp3 (název souboru)
tisk ("Přehrávání mp3 souboru ...")
# Přehrajte výsledek
hrát (ptačí zvuk)
tisk ("Hotovo.")

Výstup:

Zvukový soubor se začne přehrávat po dokončení stahování a zobrazí se následující výstup:

Přehrávejte zvuk pomocí tksnack

The tksnack modul závisí na aktivaci a. jiného modulu s názvem tkinter tk objekt ve skriptu.  tksnack příkazy lze použít po inicializaci souboru tk objekt. Musíte nainstalovat obojí tkinker a tksnack balíčky pro Python 3.

Instalace:

$ sudo apt-get nainstalovat python3-tk
$ sudo apt-get nainstalovat python3-tksnack

Příklad: Přehrajte soubor wav pomocí tksnack

V následujícím skriptu je modul tkSnack inicializován pomocí objektu tkinter a dalšího hrát si() metoda se používá k přehrávání souboru wav. Tady blokování argument určuje, že zvuk bude hrát asynchronně.

#!/ usr / bin / env python3
# Importujte nezbytné moduly
importovat tkinter
importovat tkSnack
import os
 
# Inicializujte tk objekt pro použití tksnack
root = tkinter.Tk ()
tkSnack.initializeSnack (root)
 
# Definujte objekt tksnack
zvuk = tkSnack.Zvuk()
 
# Zadejte existující název souboru wav
wavFile = input ("Zadejte název souboru wav:")
 
pokud os.cesta.existuje (wavFile):
# Přečtěte si soubor
zvuk.číst (wavFile)
# Přehrát zvuk
zvuk.hrát (blokování = 1)
jiný:
# Vytiskněte zprávu, pokud cesta k souboru neexistuje
print ("Soubor WAV neexistuje.")

Výstup:

Zvuk se začne přehrávat, pokud soubor WAV existuje, a zobrazí se následující výstup:

Přehrávejte zvuk pomocí jednoduchého zvuku

The jednoduchý zvuk modul je balíček Pythonu 3, který umí přehrávat zvukové zvuky. Tento modul je určen především k přehrávání souborů WAV a polí NumPy. Před použitím tohoto modulu budete muset balíček nainstalovat. Tento zvukový balíček přímo závisí na jiném balíčku s názvem libasound2-dev. Budete si muset nainstalovat libasound2-dev nejprve balíček a poté můžete nainstalovat jednoduchý zvuk balík.

Instalace:

Spusťte následující příkaz k instalaci balíčků:

$ sudo apt-get nainstalovat libasound2-dev
$ pip3 install simpleeaudio

Příklad: Přehrávání souborů WAV pomocí jednoduchého zvuku

V následujícím skriptu bude jako vstup použit jakýkoli název souboru wav. Pokud soubor existuje, přehraje skript zvukový soubor; jinak skript zobrazí chybovou zprávu.

#!/ usr / bin / env python3
# Importujte jednoduchý zvukový modul
importovat simpleeaudio jako sa
# Zadejte název existujícího souboru wav
wavFile = input ("Zadejte název souboru wav:")
 
# Přehrajte zvuk, pokud soubor wav existuje
Snaž se:
# Definujte objekt, který chcete přehrát
w_object = sa.WaveObject.from_wave_file (wavFile)
# Definujte objekt pro ovládání přehrávání
p_object = w_object.hrát si()
tisk ("Zvuk hraje ...")
p_object.wait_done ()
tisk ("Hotovo.")
# Tiskněte chybové hlášení, pokud soubor neexistuje
kromě FileNotFoundError:
tisk ("Soubor WAV neexistuje")

Výstup:

Přehraje se zvukový soubor a po přehrání zvuku se zobrazí následující výstup:

Závěr

Základní použití čtyř modulů Pythonu k přehrávání zvuku je vysvětleno v tomto kurzu pomocí řady příkladů. Úloha přehrávání zvuku je zobrazena pouze v tomto výukovém programu, ale můžete nahrávat, upravovat a provádět různé úkoly související se zvukem pomocí skriptu Python.

Hry Nainstalujte si nejnovější Dolphin Emulator pro Gamecube a Wii na Linuxu
Nainstalujte si nejnovější Dolphin Emulator pro Gamecube a Wii na Linuxu
Emulátor Dolphin vám umožní hrát vybrané hry Gamecube a Wii na osobních počítačích se systémem Linux (PC). Jako volně dostupný herní emulátor s otevř...
Hry Jak používat GameConqueror Cheat Engine v Linuxu
Jak používat GameConqueror Cheat Engine v Linuxu
Tento článek popisuje průvodce používáním cheatovacího modulu GameConqueror v systému Linux. Mnoho uživatelů, kteří hrají hry v systému Windows, často...
Hry Nejlepší emulátory herních konzolí pro Linux
Nejlepší emulátory herních konzolí pro Linux
Tento článek uvádí seznam populárního softwaru pro emulaci herních konzolí, který je k dispozici pro Linux. Emulace je vrstva softwarové kompatibility...