AIlingoPlayer is an intelligent MP3 player designed to enhance your English language learning experience. It allows you to upload local MP3 files, leverage OpenAI's speech recognition API to generate subtitles, and provides translation functionality. With AIlingoPlayer, you can practice your English speaking skills through shadowing, a technique that involves imitating and repeating the audio.
- MP3 Playback: Upload and play your favorite MP3 files within the application.
- Automatic Subtitles: Leverage the power of OpenAI's speech recognition to generate automatic subtitles for your audio files.
- Translation Support: Get translations of the generated subtitles to understand the content better.
- Shadowing Practice: Improve your English pronunciation and fluency by practicing shadowing, a technique that involves mirroring and repeating the spoken words.
- Clone this repository to your local machine.
- Install the required dependencies by running
npm install
. - Follow the configuration instructions in the
config.js
file to set up the necessary API keys. - Launch the application using the command
npm start
.
- Upload your MP3 files using the provided interface.
- Select an uploaded file to play it in the player.
- Enable subtitles to generate automatic captions for the audio.
- Utilize the translation feature to translate the subtitles to your preferred language.
- Practice shadowing by listening to the audio and repeating the words and phrases.
Contributions are welcome! If you'd like to contribute to AIlingoPlayer, please follow these steps:
- Fork this repository.
- Create a branch:
git checkout -b my-feature
. - Make your changes and commit them:
git commit -m 'Add some feature'
. - Push to the branch:
git push origin my-feature
. - Submit a pull request.
This project is licensed under the MIT License.
AIlingoPlayer makes use of the following open-source libraries and APIs:
- OpenAI's Speech Recognition API
- Vue.js
- and more...
If you have any questions, suggestions, or feedback, please feel free to reach out to us at [email protected].