پخش صدا در پایتون

پخش موسیقی در پایتون کار آسانی است. چندین ماژول وجود دارد که می توانند فایل های صوتی را پخش کنند.

تفاوت اصلی در سهولت استفاده و فرمت های فایل پشتیبانی شده آنها می باشد.

همه آنها باید با پایتون ۳ کار کنند، فایل صوتی باید در همان فهرست برنامه پایتون شما باشد، مگر اینکه مسیری را مشخص کنید.

بیایید با هم ماژول هایی را که می توانیم برای این کار استفاده کنیم بررسی کنیم!

 

ماژول playsound را نصب نمایید.

from playsound import playsound
playsound(‘audio.mp3’)

ما این کار را با پایتون ۳.۵.۳ تست کردیم و باید تنها با فایلهای WAV و MP3 کار کند.

 

ماژول pydub

می توانید فایل های صوتی را با ماژول pydub  نیز پخش کنید این ماژول در ریپازیتوری pypi موجود است. (میتوانید با pip نصب کنید).

from pydub import AudioSegment
from pydub.playback import play

song = AudioSegment.from_wav(“sound.wav”)
play(song)

snack sound kit

ماژول snack sound kit می تواند چندین فایل صوتی را پخش کند WAV ، AU ، AIFF ، MP3 ، CSL ، SD ، SMP و NIST / Sphere.

این ماژول به Tkinter وابسته است و بدان معناست که برای پخش صدا با این ماژول ، باید ماژول  GUI Tkinter را نیز import کنید البته به نظر می رسد که این ماژول مدت بروزرسانی نشده باشد.

from Tkinter import *
import tkSnack

root = Tk()
tkSnack.initializeSnack(root)

snd = tkSnack.Sound()
snd.read(‘sound.wav’)
snd.play(blocking=1)

native player

می توانید با این ماژول صداهای مورد نظر خود را روی سیستم خود پخش کنید. برای کار با این ماژول نیاز دارید که نرم افزار پخش صدایی در ترمینال نصب شود. در لینوکس می توانید برای این کار از mpg123 استفاده کنید.

# apt install mpg123

import os

file = “file.mp3”
os.system(“mpg123 ” + file)


مطالب پیشنهادی برای شما

محمد صداقتی

7 thoughts on “پخش صدا در پایتون

  1. سلام وقت به خیر
    من در پایتون ۳.۷.۹ با ماژول pygelt صدا را تعریف می کنم برای پخش کردن و بعدش ادامه کد را می نویسم و برنامه اجرا می شود ولی بعد از پخش صدا برنامه ادامه پیدا نمی کند و دستورات دیگه کد را اجرا نمی کند.
    راه حل چیست؟
    ممنون

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *