|
|
|
--- |
|
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. |
|
``` |
|
|