Trong bài viết này, chúng ta sẽ thấy cách phát âm thanh trong Python bằng cách sử dụng một số thư viện âm thanh phổ biến nhất. Chúng tôi sẽ tìm hiểu về các phương pháp khác nhau để phát âm thanh.
Phương pháp 1: Sử dụng mô -đun chơiUsing playsound module
Chạy lệnh sau để cài đặt các gói:
pip install playsound
- Mô -đun chơi chỉ chứa một hàm duy nhất có tên Playsound [].playsound[].
- Nó yêu cầu một đối số: đường dẫn đến tệp với âm thanh chúng ta phải phát. Nó có thể là một tập tin cục bộ, hoặc một URL.
- Có một đối số thứ hai tùy chọn, khối, được đặt thành true theo mặc định. Chúng ta có thể đặt nó thành sai để làm cho chức năng chạy không đồng bộ.block, which is set to True by default. We can set it to False for making the function run asynchronously.
- Nó hoạt động với cả tệp WAV và MP3.WAV and MP3 files.
Ví dụ: Đối với định dạng WAVFor WAV format
Python3
from
playsound
import
playsound
playsound[
'/path/note.wav'
sudo apt-get install ffmpeg libavcodec-extra pip install pydub0
sudo apt-get install ffmpeg libavcodec-extra pip install pydub1
sudo apt-get install ffmpeg libavcodec-extra pip install pydub2
sudo apt-get install ffmpeg libavcodec-extra pip install pydub3
sudo apt-get install ffmpeg libavcodec-extra pip install pydub0
Output:
//media.geeksforgeeks.org/wp-content/uploads/20210102134813/gfgplaysound.mp4
Ví dụ: cho định dạng MP3For mp3 format
Python3
from
playsound
import
playsound
playsound[
sudo apt-get install python3-tk sudo apt-get install python3-tksnack0
sudo apt-get install ffmpeg libavcodec-extra pip install pydub0
sudo apt-get install ffmpeg libavcodec-extra pip install pydub1
sudo apt-get install ffmpeg libavcodec-extra pip install pydub2
sudo apt-get install ffmpeg libavcodec-extra pip install pydub3
sudo apt-get install ffmpeg libavcodec-extra pip install pydub0
Output:
//media.geeksforgeeks.org/wp-content/uploads/20210102134813/gfgplaysound.mp4
Ví dụ: cho định dạng MP3Using pydub module
Phương pháp 2: Sử dụng mô -đun Pydub
sudo apt-get install ffmpeg libavcodec-extra pip install pydub
Chạy các lệnh sau để cài đặt các gói:You can open WAV files with python. For opening mp3, you’ll need ffmpeg or libav.
Lưu ý: Bạn có thể mở các tệp WAV bằng Python. Để mở MP3, bạn sẽ cần FFMPEG hoặc LIBAV.from_wav[] method for playing wav file and from_mp3[] method for playing an mp3 file. The play[] method is used to play the wav and mp3 file:
Mô -đun này sử dụng phương thức From_wav [] để phát tệp WAV và phương thức từ_mp3 [] để phát tệp MP3. & nbsp; phương thức play [] được sử dụng để phát tệp wav và mp3:For WAV format
Python3
Ví dụ 1: Đối với định dạng WAV
from
sudo apt-get install python3-tk sudo apt-get install python3-tksnack7
import
sudo apt-get install python3-tk sudo apt-get install python3-tksnack9
from
$ sudo apt-get install libasound2-dev $ pip3 install simpleaudio1
import
$ sudo apt-get install libasound2-dev $ pip3 install simpleaudio3
sudo apt-get install ffmpeg libavcodec-extra pip install pydub1
sudo apt-get install ffmpeg libavcodec-extra pip install pydub2
from
1sudo apt-get install ffmpeg libavcodec-extra pip install pydub0
from
3
Output:
//media.geeksforgeeks.org/wp-content/uploads/20210102134814/gfgpydub.mp4
$ sudo apt-get install libasound2-dev
$ pip3 install simpleaudio
4$ sudo apt-get install libasound2-dev
$ pip3 install simpleaudio
5 $ sudo apt-get install libasound2-dev
$ pip3 install simpleaudio
6$ sudo apt-get install libasound2-dev
$ pip3 install simpleaudio
7sudo apt-get install ffmpeg libavcodec-extra
pip install pydub
0For mp3 format
Python3
Ví dụ 1: Đối với định dạng WAV
from
sudo apt-get install python3-tk sudo apt-get install python3-tksnack7
import
sudo apt-get install python3-tk sudo apt-get install python3-tksnack9
from
$ sudo apt-get install libasound2-dev $ pip3 install simpleaudio1
import
$ sudo apt-get install libasound2-dev $ pip3 install simpleaudio3
sudo apt-get install ffmpeg libavcodec-extra pip install pydub1
sudo apt-get install ffmpeg libavcodec-extra pip install pydub2
from
1sudo apt-get install ffmpeg libavcodec-extra pip install pydub0
from
3
Output:
//media.geeksforgeeks.org/wp-content/uploads/20210102134814/gfgpydub.mp4
$ sudo apt-get install libasound2-dev
$ pip3 install simpleaudio
4$ sudo apt-get install libasound2-dev
$ pip3 install simpleaudio
5 $ sudo apt-get install libasound2-dev
$ pip3 install simpleaudio
6$ sudo apt-get install libasound2-dev
$ pip3 install simpleaudio
7sudo apt-get install ffmpeg libavcodec-extra
pip install pydub
0Using tksnack module
Ví dụ 2: cho định dạng MP3tksnack module depends upon a module named tkinter to activate a tk object in the python script. You must install tkinker and tksnack packages for Python. Run the following commands to install the packages:
sudo apt-get install python3-tk sudo apt-get install python3-tksnack
$ sudo apt-get install libasound2-dev $ pip3 install simpleaudio4
$ sudo apt-get install libasound2-dev $ pip3 install simpleaudio5
playsound
4playsound
5sudo apt-get install ffmpeg libavcodec-extra pip install pydub0play[] method is used to play the audio files. The blocking argument states that the sound will play asynchronously.
Example:
Phương pháp 3: Sử dụng mô -đun Tksnack
Mô -đun TKSNack phụ thuộc vào một mô -đun có tên Tkinter để kích hoạt một đối tượng TK trong tập lệnh Python. Bạn phải cài đặt các gói Tkinker và Tksnack cho Python. Chạy các lệnh sau để cài đặt các gói:
Phương thức play [] được sử dụng để phát các tệp âm thanh. Đối số chặn nói rằng âm thanh sẽ phát không đồng bộ.
Python3
playsound
1
from
import
3import
import
5
playsound
5playsound
6
sudo apt-get install ffmpeg libavcodec-extra pip install pydub0
sudo apt-get install ffmpeg libavcodec-extra pip install pydub1
sudo apt-get install ffmpeg libavcodec-extra pip install pydub2
playsound[
0sudo apt-get install ffmpeg libavcodec-extra pip install pydub0
playsound[
2
$ sudo apt-get install libasound2-dev $ pip3 install simpleaudio5
playsound[
4sudo apt-get install ffmpeg libavcodec-extra pip install pydub0
Output:
//media.geeksforgeeks.org/wp-content/uploads/20210102134818/gfgtksnack.mp4
import
import
7Using Native Player
import
8
$ sudo apt-get install libasound2-dev $ pip3 install simpleaudio5
playsound
0natively on our system. This method plays the audio file with an external player
installed on your terminal.playsound
2$ sudo apt-get install libasound2-dev
$ pip3 install simpleaudio
5 playsound
4 For Mac OS X
Python3
Phương pháp 4: Sử dụng người chơi bản địa
Trong phương pháp này, chúng tôi chơi âm thanh tự nhiên trên hệ thống của chúng tôi. Phương pháp này phát tệp âm thanh với một trình phát bên ngoài được cài đặt trên thiết bị đầu cuối của bạn.
sudo apt-get install ffmpeg libavcodec-extra pip install pydub1
sudo apt-get install ffmpeg libavcodec-extra pip install pydub2
'/path/note.wav'
3sudo apt-get install ffmpeg libavcodec-extra pip install pydub0
Ví dụ 1: Đối với Mac OS X
Output:
//media.geeksforgeeks.org/wp-content/uploads/20210102134811/gfgnativeplayer.mp4
import
playsound[
7For Linux
Python3
Phương pháp 4: Sử dụng người chơi bản địa
Trong phương pháp này, chúng tôi chơi âm thanh tự nhiên trên hệ thống của chúng tôi. Phương pháp này phát tệp âm thanh với một trình phát bên ngoài được cài đặt trên thiết bị đầu cuối của bạn.
sudo apt-get install ffmpeg libavcodec-extra pip install pydub1
sudo apt-get install ffmpeg libavcodec-extra pip install pydub2
'/path/note.wav'
3sudo apt-get install ffmpeg libavcodec-extra pip install pydub0
Ví dụ 1: Đối với Mac OS X
Output::
//media.geeksforgeeks.org/wp-content/uploads/20210102134811/gfgnativeplayer.mp4
import
playsound[
7Using simpleaudio module
playsound[
8
$ sudo apt-get install libasound2-dev $ pip3 install simpleaudio5
$ sudo apt-get install libasound2-dev $ pip3 install simpleaudio7WAV files and NumPy arrays. Run the following command to install the packages:
$ sudo apt-get install libasound2-dev $ pip3 install simpleaudio
'/path/note.wav'
5'/path/note.wav'
6 '/path/note.wav'
7 playsound[
8
sudo apt-get install ffmpeg libavcodec-extra pip install pydub0play[] method is used to play the audio files.
Example:
Python3
Ví dụ 2: Đối với Linux
playsound[
8
$ sudo apt-get install libasound2-dev $ pip3 install simpleaudio5
playsound
5sudo apt-get install ffmpeg libavcodec-extra pip install pydub1
sudo apt-get install ffmpeg libavcodec-extra pip install pydub2
sudo apt-get install ffmpeg libavcodec-extra pip install pydub21
sudo apt-get install ffmpeg libavcodec-extra pip install pydub0
'/path/note.wav'
5
sudo apt-get install ffmpeg libavcodec-extra pip install pydub10
'/path/note.wav'
7 playsound[
8sudo apt-get install ffmpeg libavcodec-extra pip install pydub0
sudo apt-get install ffmpeg libavcodec-extra pip install pydub26
Output:
//media.geeksforgeeks.org/wp-content/uploads/20210102134816/gfgsimpleaudio.mp4