Python

Cara Memutar Suara dengan Python

Cara Memutar Suara dengan Python

Cara Memutar Suara dengan Python

Ini adalah tugas yang mudah untuk memutar suara menggunakan skrip Python, karena bahasa ini berisi banyak modul untuk menggunakan skrip untuk memutar atau merekam suara. Dengan menggunakan modul ini, Anda dapat memutar file audio seperti mp3, wav, dan jenis file audio lainnya. Anda harus menginstal modul suara terlebih dahulu sebelum menggunakan modul dalam skrip. Tutorial ini akan menunjukkan cara memasang berbagai jenis modul Python untuk memutar suara.

Putar Suara Menggunakan playsound

Itu memainkan suara modul adalah modul paling sederhana yang digunakan untuk memutar suara. Modul ini berfungsi pada Python 2 dan Python 3, dan diuji hanya untuk memutar file wav dan mp3. Ini hanya berisi satu metode, bernama memainkan suara(), dengan satu argumen untuk Linux untuk mengambil nama file audio untuk diputar.

Instalasi:

Jalankan perintah pip3 berikut untuk menginstal modul ini dengan Python 3:

$ pip3 menginstal playsound

Contoh: Memutar File wav dan mp3 Menggunakan playsound

Dalam skrip berikut, nama file wav akan diambil sebagai input terlebih dahulu dan file akan diputar menggunakan: memainkan suara() metode. Selanjutnya, nama file mp3 akan dimasukkan dan diputar melalui metode yang sama.

#!/usr/bin/env python3
# Impor modul playsound
dari playsound impor playsound
 
# Masukkan nama file wav yang ada
wavFile = input("Masukkan nama file wav: ")
# Mainkan file wav
playsound (file wav)
 
# Masukkan nama file mp3 yang ada
mp3File = input("Masukkan nama file mp3: ")
# Putar file mp3
playsound (file mp3)

Keluaran:

Jika kedua file ada, maka file suara akan mulai diputar.

Putar Suara Menggunakan pydub

Itu pydub modul mendukung Python 2 dan Python 3. Modul ini memiliki banyak fitur berguna selain modul suara Python. Modul pydub mendukung berbagai jenis file audio. Modul ini dapat digunakan untuk membagi segmen file audio apa pun atau menambahkan segmen ke file audio. Anda juga dapat menambahkan efek sederhana di atas suara. Modul ini secara langsung bergantung pada dua modul lain, yang disebut ffmpeg dan libavcodec-ekstra. Sebelum menginstal modul pydub, Anda harus menginstal modul ini terlebih dahulu.

Instalasi:

Jalankan perintah berikut untuk menginstal paket pydub dari Python:

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

Contoh-1: Mainkan File wav dan mp3 Lokal

Modul ini menggunakan formulir_file() metode untuk memutar file wav dan formulir_mp3() metode untuk memutar file mp3. Itu bermain() metode yang digunakan di sini untuk memutar file wav dan mp3:

#!/usr/bin/env python3
dari pydub impor AudioSegment
dari pydub.pemutaran impor putar
# Masukkan nama file wav yang ada
wavFile = input("Masukkan nama file wav: ")
# muat file ke pydub
suara = Segmen Audio.dari_file(wavFile)
print("Memutar file wav...")
# mainkan filenya
memainkan suara)
# Masukkan nama file mp3 yang ada
mp3File = input("Masukkan nama file mp3: ")
# muat file ke pydub
musik = Segmen Audio.from_mp3(File mp3)
print("Memutar file mp3… ")
# mainkan filenya
bermusik)

Keluaran:

Jika nama file wav dan mp3 ada, maka suara akan diputar, dan output berikut akan muncul:

Contoh-2: Unduh dan Putar File wav dan mp3 dari URL

Contoh berikut menunjukkan bagaimana file wav atau mp3 dapat diputar setelah mengunduh file dari lokasi URL yang valid. Modul urllib digunakan dalam skrip untuk mengunduh file suara.

#!/usr/bin/env python3
# Impor modul yang diperlukan
dari pydub impor AudioSegment
dari pydub.pemutaran impor putar
urllib impor
# Atur nama file wavv
nama file = "layanan-bel.melambai"
# Unduh file wav dari url
print("mengunduh file wav...")
urlib.permintaan.urlretrieve("http://soundbible.com/grab.php?id=2218&type=wav", nama file)
# muat file ke pydub
suara = Segmen Audio.from_file(nama file)
print("Memutar file wav...")
# mainkan filenya
memainkan suara)
# Atur nama file mp3
nama file = "burung.mp3"
# Unduh file mp3
print("mengunduh file mp3… ")
urlib.permintaan.urlretrieve("http://soundbible.com/grab.php?id=2207&type=mp3", nama file)
# muat file ke pydub
suara burung = Segmen Audio.from_mp3(nama file)
print("Memutar file mp3… ")
# Mainkan hasilnya
bermain (suara burung)
print("Selesai.")

Keluaran:

File suara akan mulai diputar setelah menyelesaikan unduhan, dan output berikut akan muncul:

Putar suara menggunakan tksnack

Itu tksnack modul tergantung pada modul lain, bernama tkinter, untuk mengaktifkan a tk objek dalam skrip.  tksnack perintah dapat digunakan setelah menginisialisasi tk obyek. Anda harus menginstal keduanya tkinker dan tksnack paket untuk Python 3.

Instalasi:

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

Contoh: Memutar File wav Menggunakan tksnack

Dalam skrip berikut, modul tkSnack diinisialisasi dengan menggunakan objek tkinter, dan selanjutnya bermain() metode yang digunakan untuk memutar file wav. Di sini, pemblokiran argumen menentukan bahwa suara akan diputar secara tidak sinkron.

#!/usr/bin/env python3
# Impor modul yang diperlukan
impor tkinter
impor tkSnack
impor os
 
# Inisialisasi objek tk untuk menggunakan tksnack
akar = tkinter.Tk()
tkSnack.inisialisasiSnack(root)
 
#Tentukan objek tksnack
suara = tkSnack.Suara()
 
# Masukkan nama file wav yang ada
wavFile = input("Masukkan nama file wav: ")
 
jika os.jalan.ada (wavFile):
# Baca filenya
suara.baca (file wav)
# Memainkan suara
suara.bermain(memblokir=1)
lain:
# Cetak pesan jika jalur file tidak ada
print ("File wav tidak ada.")

Keluaran:

Suara akan mulai diputar jika file wav ada, dan output berikut akan muncul:

Putar Suara Menggunakan simpleaudio

Itu audio sederhana modul adalah paket Python 3 yang dapat memutar suara audio. Modul ini terutama dirancang untuk memutar file wav dan array NumPy. Anda perlu menginstal paket sebelum menggunakan modul ini. Paket suara ini secara langsung tergantung pada paket lain yang disebut libasound2-dev. Anda harus menginstal install libasound2-dev paket terlebih dahulu, dan setelah itu, Anda dapat menginstal audio sederhana paket.

Instalasi:

Jalankan perintah berikut untuk menginstal paket:

$ sudo apt-get install libasound2-dev
$ pip3 instal simpleaudio

Contoh: Memutar File wav Menggunakan simpleaudio

Dalam skrip berikut, nama file wav apa pun akan diambil sebagai input. Jika file tersebut ada, maka skrip akan memutar file suara; jika tidak, skrip akan menampilkan pesan kesalahan.

#!/usr/bin/env python3
# Impor modul suara audio sederhana
impor simpleaudio sebagai sa
# Masukkan nama file wav yang ada
wavFile = input("Masukkan nama file wav: ")
 
# Putar suara jika file wav ada
mencoba:
# Tentukan objek untuk dimainkan
w_objek = sa.GelombangObjek.dari_wave_file(wavFile)
# Tentukan objek untuk mengontrol permainan
p_objek = w_objek.bermain()
print("Suara diputar… ")
p_objek.tunggu_selesai()
print("Selesai.")
# Cetak pesan error jika file tidak ada
kecuali FileNotFoundError:
print("File Wav tidak ada")

Keluaran:

File suara akan diputar, dan output berikut akan muncul setelah memutar suara:

Kesimpulan

Penggunaan dasar empat modul Python untuk memutar suara dijelaskan dalam tutorial ini dengan menggunakan sejumlah contoh. Tugas memutar suara hanya ditampilkan dalam tutorial ini, tetapi Anda dapat merekam, mengedit, dan berbagai tugas terkait suara dengan menggunakan skrip Python.

Game Remaster HD untuk Linux yang Belum Pernah Rilis Linux Sebelumnya
Banyak pengembang dan penerbit game datang dengan remaster HD dari game lama untuk memperpanjang umur waralaba, harap penggemar meminta kompatibilitas...
Cara Menggunakan AutoKey untuk Mengotomatiskan Game Linux
AutoKey adalah utilitas otomatisasi desktop untuk Linux dan X11, diprogram dengan Python 3, GTK dan Qt. Dengan menggunakan skrip dan fungsionalitas MA...
Cara Menampilkan Penghitung FPS di Game Linux
Game Linux mendapat dorongan besar ketika Valve mengumumkan dukungan Linux untuk klien Steam dan game mereka pada tahun 2012. Sejak itu, banyak game A...