Gamification
service. Let’s briefly touch on all these components to shed more light on what they do.
profile
backend service in the diagram is quite self-explanatory and will manage user profiles. The Content
service will work in tandem with with the ETL
(Extract Transform and Load) service from ML and Data
, to process and store voice and text data.
We’ll revisit the ML and Data
section later. Finally, the Gamification
service is the least obvious one here, so what does it do?
Gamification
service is central to how OpenVoice will work. It involves:
1. Leveling Up:
Managing and assigning experience points (XP) for each task completed: reading a script, translating, transcribing, voting, writing scripts, reviewing scripts, and suggesting edits.
Managing leaderboards showcasing top contributors to foster friendly competition and community recognition.
2. Badges and Achievements:
Managing and assinging badges for specific milestones or actions for example:
Gamification
service may be broken down further into smaller components.
ETL
service.
The ASR
(Automatic Speech Recognition) service, will help with speech-to-text and text-to-speech features that will improve user experience on the app. The ASR
service will
handle serving the ML models for these various ASR related tasks.