Audio Analyser is a powerful tool for analyzing, transcribing, and translating audio content from YouTube videos. It provides detailed insights into audio characteristics, speech patterns, and emotional content, along with accurate transcription and translation capabilities.
-
Audio Analysis
- Pitch analysis (average, variability, range)
- Signal quality metrics (RMS, noise floor, SNR)
- Voice quality assessment (jitter, shimmer, quality score)
- Emotion detection and intensity analysis
- Speech pattern analysis (pause count, duration, word rate)
-
Transcription & Translation
- Accurate YouTube video transcription
- Multi-language translation support
- Real-time translation streaming
- Timestamped transcript segments
-
Visualization
- Interactive charts and graphs
- Detailed audio metrics visualization
- Comparative analysis views
- Raw data and visual toggle
- Python 3.12
- FastAPI
- yt-dlp
- SciPy
- NumPy
- NLTK
- React.js
- Tailwind CSS
- Chart.js
- Axios
-
Clone the repository:
git clone https://github.com/yourusername/audio-analyser.git cd audio-analyser/backend
-
Create a virtual environment:
python -m venv venv source venv/bin/activate # On Windows: venv\Scripts\activate
-
Install dependencies:
pip install -r requirements.txt
-
Start the server:
uvicorn main:app --reload
-
Navigate to the frontend directory:
cd ../frontend
-
Install dependencies:
npm install
-
Start the development server:
npm start
- Open the application in your browser (default: http://localhost:3000)
- Enter a YouTube video URL
- View the transcription and analysis results
- Use the translation feature to translate the transcript
- Explore the detailed audio analysis visualizations
The backend API is documented using Swagger UI. After starting the server, visit:
http://localhost:8000/docs
Create a .env
file in the backend directory with the following variables:
API_KEY=your_api_key_here
We welcome contributions! Please follow these steps:
- Fork the repository
- Create a new branch (
git checkout -b feature/YourFeatureName
) - Commit your changes (
git commit -m 'Add some feature'
) - Push to the branch (
git push origin feature/YourFeatureName
) - Open a pull request
This project is licensed under the MIT License - see the LICENSE file for details.
- FastAPI for the backend framework
- React for the frontend framework
- Chart.js for data visualization
- yt-dlp for YouTube video processing
For any inquiries, please contact aman1024soni@gmail.com