Skip to content

This project is a fully functional voice recording and enhancement application written in Python. It records audio in real time, applies noise reduction, normalization, high-pass filtering, and dynamic compression — then saves the processed result as a high-quality WAV file.

Notifications You must be signed in to change notification settings

codebyimran-projects/Voice-Recorder

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 

Repository files navigation

Voice Enhancer & Recorder (Python 3.14 Compatible)

Overview

This project is a fully functional voice recording and enhancement application written in Python.
It records audio in real time, applies noise reduction, normalization, high-pass filtering, and dynamic compression — then saves the processed result as a high-quality WAV file.

Unlike older Python versions, this version is fully compatible with Python 3.14, avoiding deprecated modules and using a modern signal-processing pipeline.


Features

  • Record voice in real time with keyboard controls
  • Automatic noise reduction using noisereduce
  • High-pass filtering to remove low-frequency hum
  • Dynamic range compression for consistent volume
  • Volume normalization and smoothing
  • Saves recordings automatically in the recordings folder
  • Keyboard shortcuts for easy control (r to record, s to stop, q to quit)
  • Compatible with modern Python versions (3.13, 3.14, etc.)

Controls

Key Action
r Start recording
s Stop and save processed audio
q Quit the program

Folder Structure

Voice-Enhancer-Recorder-Python/ │ ├── voice.py # Main program file ├── recordings/ # Saved enhanced audio files └── requirements.txt # Dependencies list


Requirements

You need Python 3.10 or later (tested on Python 3.14).
Install all dependencies using pip:

pip install sounddevice soundfile noisereduce numpy scipy pynput

About

This project is a fully functional voice recording and enhancement application written in Python. It records audio in real time, applies noise reduction, normalization, high-pass filtering, and dynamic compression — then saves the processed result as a high-quality WAV file.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages