{"id":20692503,"url":"https://github.com/almax-git/web_speech_emotion_recognition_system","last_synced_at":"2026-04-21T11:31:48.604Z","repository":{"id":262270964,"uuid":"886730221","full_name":"ALmax-git/Web_Speech_Emotion_Recognition_System","owner":"ALmax-git","description":"Web base Emotion Recognition System via audio input stream.","archived":false,"fork":false,"pushed_at":"2024-12-08T06:49:16.000Z","size":8,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-12-25T22:41:13.739Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ALmax-git.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-11-11T13:56:39.000Z","updated_at":"2024-12-08T06:49:20.000Z","dependencies_parsed_at":"2024-11-11T15:18:34.850Z","dependency_job_id":"f57f359c-f028-41a6-85e2-732030435850","html_url":"https://github.com/ALmax-git/Web_Speech_Emotion_Recognition_System","commit_stats":null,"previous_names":["almax-git/web_speech_emotion_recognition_system"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/ALmax-git/Web_Speech_Emotion_Recognition_System","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ALmax-git%2FWeb_Speech_Emotion_Recognition_System","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ALmax-git%2FWeb_Speech_Emotion_Recognition_System/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ALmax-git%2FWeb_Speech_Emotion_Recognition_System/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ALmax-git%2FWeb_Speech_Emotion_Recognition_System/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ALmax-git","download_url":"https://codeload.github.com/ALmax-git/Web_Speech_Emotion_Recognition_System/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ALmax-git%2FWeb_Speech_Emotion_Recognition_System/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32089816,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-21T11:25:29.218Z","status":"ssl_error","status_checked_at":"2026-04-21T11:25:28.499Z","response_time":128,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-16T23:22:12.359Z","updated_at":"2026-04-21T11:31:48.588Z","avatar_url":"https://github.com/ALmax-git.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Web_Speech_Emotion_Recognition_System - Emotion Detection\n\n**Web_Speech_Emotion_Recognition_System** is a web-based application designed to detect and predict emotions based on real-time microphone input. The application analyzes audio characteristics such as loudness (amplitude) and pitch (frequency) to infer emotions like happiness, sadness, anger, surprise, fear, and more. It uses simple audio signal processing techniques and is built with HTML, JavaScript, and CSS.\n\n## Features\n\n- **Emotion Detection**: The app detects emotions like Happiness, Sadness, Anger, Surprise, Fear, and others based on audio characteristics such as amplitude and frequency.\n- **Real-Time Analysis**: The microphone continuously records audio, and the application analyzes the data in intervals of 5 seconds.\n- **Interactive UI**: Displays detected emotions in real-time with a preloader animation while the app initializes.\n- **Browser Support**: The application works directly in modern browsers without needing additional plugins.\n\n## Technologies Used\n\n- **HTML**: Structure and content of the web page.\n- **CSS**: Styling and layout (with custom animations for preloader).\n- **JavaScript**: Audio processing and emotion detection using the Web Audio API.\n- **Web Audio API**: Used to capture and analyze microphone input.\n\n## Installation\n\n### Prerequisites\n\nMake sure you have the following installed:\n\n- A modern web browser (Chrome, Firefox, etc.).\n- An active internet connection for microphone access.\n\n### Steps to Run the Application Locally\n\n1. **Clone the repository**:\n   ```bash\n   git clone https://github.com/ALmax-git/Web_Speech_Emotion_Recognition_System.git\n   cd Web_Speech_Emotion_Recognition_System\n   ```\n\n2. **Open the `index.html` file**:\n   Simply open the `index.html` file in your web browser of choice to run the application.\n\n## How It Works\n\n1. **Microphone Access**: When the app is loaded, it prompts the user for permission to access the microphone.\n2. **Audio Processing**: It uses the Web Audio API to analyze the audio data from the microphone in real-time. The app captures both the amplitude (loudness) and frequency (pitch) of the audio signal.\n3. **Emotion Analysis**: Every 5 seconds, the app evaluates the audio signal and determines the most likely emotion, which is displayed on the screen.\n4. **Emotion Display**: The app updates the screen with the detected emotion, such as \"Happiness\", \"Sadness\", \"Fear\", etc.\n\n## Emotion Categories Detected\n\nThe app currently detects the following emotions based on the audio characteristics:\n\n- **Excited**\n- **Calm**\n- **Happiness**\n- **Sadness**\n- **Fear**\n- **Anger**\n- **Surprise**\n- **Disgust**\n- **Contentment**\n- **Guilt**\n- **Shame**\n\n## Contributing\n\nIf you'd like to contribute to this project, please fork the repository and create a pull request. We welcome any suggestions, improvements, or bug fixes!\n\n1. Fork the repository.\n2. Create your feature branch: `git checkout -b feature-name`\n3. Commit your changes: `git commit -m 'Add some feature'`\n4. Push to the branch: `git push origin feature-name`\n5. Create a new Pull Request.\n\n## License\n\nThis project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.\n\n## Acknowledgements\n\n- **Web Audio API**: For enabling real-time audio analysis in the browser.\n- **JavaScript and HTML5**: For powering the interactive web application.\n- The **open-source community** for providing resources and documentation.\n\n## Contact\n\nFor any inquiries or support, you can reach me at:\n\n- **Email**: [ALmax](mailto:alimustaphashettima@gmail.com)\n- **GitHub**: [https://github.com/ALmax-git](https://github.com/ALmax-git)\n\n---\n\nThank you for using **Web_Speech_Emotion_Recognition_System**! Enjoy the emotional detection experience.\n\n\n### Explanation of Sections:\n\n- **Introduction**: Briefly describes the purpose of the project and its main features.\n- **Technologies Used**: Lists the technologies that power the app.\n- **Installation**: Provides a guide for setting up the app locally.\n- **How It Works**: Explains how the app works from microphone access to emotion analysis.\n- **Emotion Categories Detected**: Lists all the emotions that the app can detect.\n- **Contributing**: Instructions for anyone who wants to contribute to the project.\n- **License**: Mentions that the project is licensed under the MIT License.\n- **Acknowledgements**: Credits the tools and resources used in the project.\n- **Contact**: Provides contact details for support or inquiries.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falmax-git%2Fweb_speech_emotion_recognition_system","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Falmax-git%2Fweb_speech_emotion_recognition_system","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falmax-git%2Fweb_speech_emotion_recognition_system/lists"}