A sophisticated and user-friendly automation that downloads audio from YouTube videos, transcribes the content into text, detects the language of the transcribed text, and saves the transcription to a text file. Save time, effort, and resources by harnessing cutting-edge technology to streamline the transcription process.
This script is designed to facilitate the transcription of YouTube videos into text format. It eliminates the need for time-consuming manual transcription by automating the process through a series of well-defined steps. The user-friendly interface allows users to input a YouTube video URL, which is then processed to extract the audio, convert it into text, and save the transcription as a text file. This efficient and convenient solution is ideal for those who require quick and accurate transcriptions for various purposes, such as research, content creation, or accessibility.
- User-friendly: Designed for ease of use, the script prompts users to enter a YouTube video URL, minimizing the need for complicated setup processes.
- Efficient Audio Extraction: The script utilizes the pytubefixlibrary to effectively filter and download the audio stream from the specified YouTube video.
- High-Quality Transcription: The whisperlibrary, a powerful speech-to-text tool, is employed to accurately transcribe the downloaded audio into text.
- Convenient Output: The transcription is saved as a text file in the same directory as the script, ensuring easy access and sharing capabilities.
- Python 3.6+
- pipto install required libraries
- 
pytubefix: A lightweight Python library that enables the downloading of YouTube videos and the extraction of audio streams.
- 
whisper: An advanced speech-to-text library that facilitates accurate and efficient transcription of audio files.
- 
langdetect: A language detection library ported from Google's language-detection.
- 
Clone this repository or download the script. 
- 
Install the required libraries: pip install pytubefix pip install git+https://github.com/openai/whisper.git pip install langdetect 
- 
Download FFmpeg and add it to environment variables. 
- 
Run the script: python youtube_audio_to_text.py 
- 
When prompted, enter the YouTube video URL you wish to transcribe: Enter the YouTube video URL: https://www.youtube.com/watch?v=XXXXXXXXXXX
- 
The script will download the audio, transcribe it, detect language, and save the transcription to a text file called output_{language}.txt.
- 
Access the transcription by opening the output_{language}.txtfile located in the same directory as the script.
- The user inputs a YouTube video URL when prompted.
- The pytubefixlibrary is used to create aYouTubeobject and filter the audio stream.
- The audio stream is downloaded as an MP3 file and saved in the YoutubeAudiosfolder.
- The whisperlibrary loads a base model and transcribes the downloaded audio into text.
- The langdetectlibrary detects the language of the transcribed text.
- The transcription is saved to a text file named output_{language}.txtwith the language code as part of the filename and opened for the user to view.
Contributions from users are highly valued and appreciated. There are two main ways to contribute to this project: through pull requests and issues.
- Fork the repository and create a branch from the mainbranch.
- Make changes or additions to the code.
- Commit the changes, and push them to the branch.
- Open a pull request to the mainbranch with a clear and concise description of the changes.
- Navigate to the Issues section of the repository.
- Check if there is an existing issue similar to the one you'd like to create.
- If there isn't an existing issue, create a new issue by clicking the "New issue" button.
- Provide a descriptive title and detailed information about the proposed changes that you want to potentially add to the current script.
🎓🌟 Feel free to contribute, share, and spread the love 💖💬🌍