Spaces:
Sleeping
Sleeping
| title: Scripttt | |
| sdk: gradio | |
| appfile: app.py | |
| colorFrom: blue | |
| colorTo: green | |
| license: mit | |
| tags: | |
| - transcription | |
| - diarization | |
| - whisper | |
| - pyannote | |
| - video | |
| - short-form | |
| - gradio | |
| - content-creation | |
| pythonversion: "3.10" | |
| # Scripttt | |
| Scripttt is a Python web application that enables content creators to repurpose long-form video content into concise, engaging scripts for short-form platforms such as Instagram Reels and YouTube Shorts. Built with Gradio, Scripttt combines state-of-the-art transcription, speaker diarization, and script generation to deliver production-ready outputs that reflect the tone and style of the original conversation. | |
| ## Features | |
| - **Video File Uploads Only** | |
| Accepts direct uploads of video files (`.mp4`, `.mkv`, and other common formats). Audio-only files and external links are not supported. | |
| - **Accurate Transcription** | |
| Utilizes OpenAI Whisper for high-quality speech-to-text conversion. | |
| - **Speaker Diarization** | |
| Employs pyannote.audio to automatically identify and label speakers within the transcript. | |
| - **Speaker-Tagged Transcript** | |
| Generates a clean, speaker-attributed transcript of the input video. | |
| - **Short-Form Script Generation** | |
| Produces a concise, human-like script optimized for viral, short-form video content. | |
| - **Privacy by Design** | |
| All processing occurs locally; no external URLs or remote media are accepted. | |
| ## Installation | |
| 1. **Clone the Repository** | |
| ``` | |
| git clone https://github.com/your-username/scripttt.git | |
| cd scripttt | |
| ``` | |
| 2. **Set Up a Virtual Environment (Recommended)** | |
| ``` | |
| python -m venv venv | |
| source venv/bin/activate # On Windows: venv\Scripts\activate | |
| ``` | |
| 3. **Install Dependencies** | |
| ``` | |
| pip install -r requirements.txt | |
| ``` | |
| 4. **Configure Environment Variables** | |
| - Create a `.env` file in the project root. | |
| - Add your Hugging Face and Google API credentials as environment variables. | |
| Example: | |
| ``` | |
| HUGGINGFACE_TOKEN=your_huggingface_token | |
| GOOGLE_API_KEY=your_google_api_key | |
| ``` | |
| ## Usage | |
| 1. **Run the Application** | |
| ``` | |
| python app.py | |
| ``` | |
| 2. **Access the Interface** | |
| - Open the local URL provided by Gradio in your browser. | |
| - Upload a supported video file and follow the on-screen instructions. | |
| ## Output | |
| - **Speaker-Tagged Transcript:** | |
| A clean, readable transcript with speaker labels. | |
| - **Short-Form Script:** | |
| A new, concise script based on the original video, ready for use in short-form content production. | |
| ## Limitations | |
| - YouTube links, remote URLs, and audio-only files are **not supported**. Only direct video file uploads are accepted. | |
| ``` | |