We are seeking a skilled FlutterFlow and Dart developer to create a transcription functionality for our audio player using the 'just_audio' package. We already have a foundation in place and need expertise to enhance and optimize the implementation.
Current Implementation:
- Custom audio player with standard controls (play/pause, skip, speed control)
- Basic word-level transcript synchronization
- JSON-based transcript loading system
- Auto-scrolling transcript view with word highlighting
Technical Stack:
- Flutter/FlutterFlow
- just_audio & just_audio_background packages
- HTTP for transcript fetching
- RxDart for stream management
Required Features:
1. Core Functionality:
- Word-level synchronization between audio and transcript
- Smooth auto-scrolling transcript view
- Accurate timing synchronization
- Support for long-form audio content (1+ hours)
2. Performance Requirements:
- Efficient handling of large transcripts (5000+ words)
- Minimal memory footprint
- Smooth scrolling and highlighting
- No UI stuttering during playback
3. User Experience:
- Professional-looking transcript display
- Clear visual indication of current word
- Responsive controls
- Error states handling
Technical Requirements:
// Transcript data structure
class Word
final String text;
final int start; // milliseconds
final int end; // milliseconds
// Expected JSON format
"text": "word",
"start": 1000,
"end": 1500
Key Challenges to Solve:
1. Optimize performance for long transcripts
2. Implement efficient word position tracking
3. Create smooth scrolling behavior
4. Handle edge cases (missing data, network issues)
5. Ensure FlutterFlow compatibility
Nice to Have:
- Experience with audio processing
- Background in text synchronization
- FlutterFlow custom widget development
- Performance optimization expertise
The ideal candidate should be able to work with our existing codebase while implementing these improvements. Please share your experience with similar projects and any suggestions for implementation approaches.
This functionality would be further expanded upon successfull completion, it would be another 200$ project to include image syncronization (images that auto scroll based on audio position)
Location: Anywhere
Posted: Nov. 6, 2024, 10:19 p.m.
Apply Now Company Website