Coorditation des différents projets
Présentation
Ce project a pour but de gérer l'organisation des travaux de développement d'une plateforme de gestion et d'indexation de contenu audiovisuel, dans un premier temps, pour la chaine de vidéo Theonoptie. À terme la solution sera générique et hébergée dans un groupe de projets indépendants et utilisable pour d'autres chaines de contenu vidéo.
Différentes phases du projet
Voici, dans les grandes lignes, les différentes étapes du projet :
- Solution temporaire ou preuve de concept (POC) :
- Transcription des vidéos de la chaine Theonoptie
- Construction d'un premier index de recherche
- Conception d'une première application de recherche
- Amélioration de la solution temporaire
- collecte des données YouTube (liens et miniatures des vidéos)
- amélioration du générateur d'index de recherche
- Développement de la solution finale
- Mise en place d'une base de donnée
- Développement d'une API pour mettre à jour cette base de donnée
- Développement de l'application finale
À ce stade, nous entammons la deuxième phase des travaux...
La solution temporaire
Cette première phase des travaux permet d'éprouver le concept en développant une première version très simplifiée de la solution, un minimum fonctionnelle.
Transcription des vidéos
Cette tache a consisté à transcrire l'ensemble de la vidéothèque de la chaine ce qui représente un peu près un petit millier de vidéo, tout type confondu.
La chose la plus compliquée, ici, a été de trouver une service de transcription un minimum fiable et à un prix abordable. Celle-ci m'a demandée quelque mois de recherche et après des dizaines de services évalué, j'ai retenu la solution TurboScribe que je trouve assez efficace pour un prix abordable.
L'index de recherche
Après avoir évalué différentes solutions, celle retenue est Meilisearch qui est une solution libre et gratuite.
Dans cette première phase, l'index est alimenté manuellement, avec un outil directement à partir des données sous forme de fichier texte.
Application de recherche
Pour exploiter l'index de recherche, une application WEB basique (dont les sources sont ici) a été éditer afin de pouvoir évaluer la solution.
Amélioration de la solution temporaire
Cette partie détaillera les travaux à court terme...
Développement de la solution finale
Cette partie détaillera les travaux à moyen-long terme...
Contribuer au projet
Vue l'ampleur du travail à accomplir, tout aide est la bienvenue, elle peut être technique ou non (suggestions, rapport de bug, etc.).
Pour contribuer au projet, il y a différents moyens :
- En ouvrant un ticket ici
- En me contactant par courriel à emericv@gmail.com
Un petit salon de discussion sera ouvert prochainement à ce sujet.