TranStudio / README.md
bitsnaps's picture
Update README.md
582a20f verified
---
title: TranStudio
colorFrom: indigo
colorTo: blue
sdk: docker
sdk_version: "3.10"
app_file: main.py
pinned: false
fullWidth: true
header: mini
---
# TranStudio
TranStudio is a web-based application for generating and managing audio transcriptions. It provides an intuitive interface for uploading audio files, generating transcriptions, and managing transcribed content with advanced playback controls.
## Features
- **Audio Upload**: Support for uploading audio files for transcription
- **Real-time Transcription**: Process audio files and generate text transcriptions
- **Interactive Audio Player**:
- Waveform visualization
- Play/pause controls
- Volume control with mute option
- Segment-based playback
- Time formatting and seeking
- **Transcription Management**:
- Save and load transcriptions
- Copy text to clipboard
- Delete segments
- View transcription history
- **Advanced Options**:
- Language selection
- Response format customization
- Temperature control
- Chunk size and overlap settings
## Technology Stack
- **Backend**: FastAPI (Python)
- **Frontend**: Vue.js with Buefy UI components
- **Audio Processing**:
- Howler.js for audio playback
- SoundFile for audio processing
- Custom waveform visualization
## Hugging Face Spaces Deployment
This application is ready to be deployed on Hugging Face Spaces:
1. Create a new Space on Hugging Face with Docker template
2. Link this repository to your Space
3. Configure the following environment variables in your Space settings:
- `SECRET_KEY`: A secure random string for JWT encryption
- `DATABASE_URL`: Database connection string (default: "sqlite:///./transtudio.db")
- `OPENAI_API_KEY`: Your OpenAI API key
- `OPENAI_BASE_URL`: OpenAI API base URL (default: "https://api.openai.com/v1")
- `CORS_ORIGINS`: Comma-separated list of allowed origins
## Local Setup
1. Clone the repository
2. Install dependencies:
```bash
pip install -r requirements.txt