Instant Analytics

Instant Analytics

.Read Different Brief Analytic Articles about various Subjects.Your Opinions and Comments Will be Appreciated
Instant Analytics

Instant Analytics

.Read Different Brief Analytic Articles about various Subjects.Your Opinions and Comments Will be Appreciated

Write a professional and simple audio recording program with Python code that will selectively record and save high quality


You can use sounddevice and scipy library to record sound using Python. You can use the following command to install these two libraries:


!pip install sounddevice scipy

Then, using the following commands, you can write a simple program to record audio:


import sounddevice as sd from scipy.io.wavfile import write fs = 44100 # نرخ نمونه‌برداری duration = 10 # مدت زمان ضبط صدا (ثانیه) # ضبط صدا recording = sd.rec(int(fs * duration), samplerate=fs, channels=1) # انتظار برای اتمام ضبط صدا sd.wait() # ذخیره‌ی فایل write("recorded_audio.wav", fs, recording)

In this program, the sampling rate (fs) and recording duration (duration) are determined first. Then, using the sd.rec() function, the sound is recorded from the microphone and stored in an array named recording. Finally, using the write() function, the recorded array is saved as a wav file named recorded_audio.wav.

To record audio from external sources such as an audio player, you can request input from the user and save the audio file given as input to the program as a recording using the scipy library. For example, in the following code, using the sd.play() function, the audio file is played from an external source and the recorded sound is saved using recording:


import sounddevice as sd from scipy.io.wavfile import write, read fs = 44100 # نرخ نمونه‌برداری duration = 10 # مدت زمان ضبط صدا (ثانیه) # پخش صدا print("Press any key to start playing audio...") input() audio, _ = read("input_audio.wav") sd.play(audio, fs) sd.wait() # ضبط صدا recording = sd.rec(int(fs * duration), samplerate=fs, channels=1) # انتظار برای اتمام ضبط صدا sd.wait() # ذخیره‌ی فایل write("recorded_audio.wav", fs, recording)

In this code, we first insert the desired audio file, which is here as input_audio.wav and at the same address as the program file, using the read() function. Then using sd.play(), this audio file is played and the user can receive its sound. Then, using the rec() function, we record the user's voice and store it in the recording array. Finally, using the write() function, the recorded audio file is saved as recorded_audio.wav.

Please note that in order to use the microphone in the program, you must give the necessary permissions to your Python program.