Dataset · Speech recognition
dhravani-iiitdelhi-test
by Shrikant Nayak shrikanth-19/dhravani-iiitdelhi-test
Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference A web-based interface for preparing audio datasets to fine-tune OpenAI's Whisper model.
Dataset Card
By Shrikant Nayak, published under cc-by-4.0, revision c404b24c7ff5.
Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference
Dataset Preparation Interface for Fine-tuning Whisper
A web-based interface for preparing audio datasets to fine-tune OpenAI's Whisper model. This tool helps in recording, managing, and organizing voice recordings with their corresponding transcriptions, with support for cloud storage and authentication.
Features
- User authentication via Pocketbase
- Cloud storage support (Hugging Face Datasets)
- Multi-language support with native names
- Modern Material Design recording interface
- CSV transcript file support
- Session-based recording workflow
- Advanced recording controls
- ⌨ Keyboard shortcuts for efficiency
- Progress tracking and navigation
- Local and cloud metadata management
- Responsive, mobile-friendly UI
Getting Started
- Create a transcript CSV file with your content:
transcript
"First sentence to record"
"Second sentence to record"
# For multi-language support:
transcript_en,transcript_es
"English sentence","Spanish sentence"
- Start the Flask application:
python app.py
- Access the interface:
http://localhost:5000
Usage
- Authentication
-
Sign in using your Google account 2. Session Setup
-
Upload your transcript CSV
- Select language and recording location
- Enter speaker details
-
Click "Start Session" 3. Recording
-
Use on-screen controls or keyboard shortcuts:
R: Start recording / Stop recordingSpace: Play recordingEnter: Save recordingBackspace: Re-record←: Previous transcript→: Skip current
- Navigate using row numbers
- Adjust transcript font size as needed
Data Storage
Recordings are stored in language-specific directories:
- Storage:
datasets/
├── en/
│ ├── audio/
│ │ ├── {user_prefix}_{YYYYMMDD_HHMMSS}.wav
│ │ └── ...
│ └── en.parquet # English recordings metadata
├── es/
│ ├── audio/
│ │ ├── {user_prefix}_{YYYYMMDD_HHMMSS}.wav
│ │ └── ...
│ └── es.parquet # Spanish recordings metadata
│
Technical Details
Audio Recording
- Browser Recording Format: 48kHz mono WebM
- Storage Format: 16bit mono WAV
- Maximum Duration: 30 seconds
- Audio Processing: WebM -> WAV conversion with sample rate adjustment
- Channels: 1 (mono)
Data Management
- Metadata Organization:
- stats.json: Global recording statistics
- {language_code}.parquet: Language-specific metadata files
- File Naming:
{user_id_prefix}_{YYYYMMDD_HHMMSS}.{format} - Unicode Handling: NFC normalization for text
Authentication
- Provider: Pocketbase with Google OAuth
- Session Management: Server-side Flask sessions
Languages
- Support: 74 languages with native names
- Codes: ISO 639-1 standard
- CSV Format:
- Single language:
transcriptcolumn - Multi-language:
transcript_${lang_code}columns
Upload Management
- Queue System: Background worker thread
- Status Tracking: Real-time upload status polling
- Error Handling: Automatic retries with timeout
- Progress Updates: Toast notifications
- Temporary Storage: ./temp folder for conversions
Frontend Features
- Keyboard Shortcuts: Recording and navigation
- Real-time Status: Progress tracking and notifications
Security
- Authentication Required: All routes except static/login
- File Validation: MIME type and extension checking
- Secure Context: HTTPS recommended
Performance
- Upload Queue: Asynchronous processing
- Audio Conversion: Server-side processing
- Session Caching: Browser storage optimization
- Progress Tracking: Real-time websocket updates
Browser Support
- Chrome (recommended)
- Brave
- Edge
- Safari
Known Limitations
- Requires microphone permissions
- Internet connection needed
- Maximum recording duration: 30 seconds
- File size limits based on storage backend
Structure
kok 8 rows
| Split | Rows | Size |
|---|---|---|
| train | 8 | 1.7 MB |
kok_kan 3 rows
| Split | Rows | Size |
|---|---|---|
| train | 3 | 185.6 KB |
kok_rom 4 rows
| Split | Rows | Size |
|---|---|---|
| train | 4 | 680.0 KB |
sd 4 rows
| Split | Rows | Size |
|---|---|---|
| train | 4 | 596.1 KB |
ur 8 rows
| Split | Rows | Size |
|---|---|---|
| train | 8 | 1.4 MB |
Details
- Repository
- shrikanth-19/dhravani-iiitdelhi-test
- Publisher
- Shrikant Nayak
- Task category
- Speech recognition
- Tags
- Not stated by the source
- Size category
- Not stated by the source
- Languages
- kok, sd, ur
- Revision
- c404b24c7ff518fb8396704130c8b3087a3cb82a
- Last updated
- 2026-09-18
Files
6 files, 2.6 MB in total.
Every file
| File | Type | Size | SHA-256 |
|---|---|---|---|
| kok/kok.parquet | Data | 1.5 MB | 8e14252ffc65 |
| kok_rom/kok_rom.parquet | Data | 45.7 KB | beae47a2db38 |
| sd/sd.parquet | Data | 373.1 KB | 1d31433d62c1 |
| ur/ur.parquet | Data | 691.2 KB | 1133fb0de686 |
| README.md | Documentation | 4.6 KB | — |
| .gitattributes | Repository | 2.5 KB | — |
License and Download
- License
- cc-by-4.0
- Access
- No access gate
Released by Shrikant Nayak through its official repository on Hugging Face. Read the license.