A media annotation and publishing tool for academic, journalistic, and educational use
Dicto is an application made for the annotation, analysis and publication of video and audio content. It allows to work with interviews, videos analysis, or oral communication restitutions, for private analysis and/or online publishing contexts.
Dicto allows to annotate videos with transcriptions, translations or commentaries, to tag them with themes, people, places and dates, and possibly to publish them as websites or embeddable html code.
Dicto is designed as a flexible tool: it can be connected to other transcription tools ; it also allows to export a corpus or a selection of excerpts as an autonomous web page ready for consultation, or as data files allowing further work with other tools.
- Get a google api key in google dev console -> https://console.developers.google.com then enable youtube and maps apis.
- Go to vimeo api website, and create a new app --> https://developer.vimeo.com/apps/new then copy client id and client secret
- Open a terminal/bash and type the following lines :
git clone https://github.com/dictoapp/dicto
cd dicto
npm install
cp config.sample.json app/config.dev.json
cp config.sample.json app/config.prod.json
- Fill
app/config.dev.json
andapp/config.prod.json
with your google and vimeo credentials
# run in electron/dev mode with hot reloading
npm run dev:electron
# run in web/dev mode with hot reloading
npm run dev:web
# pack electron application for all platforms
npm run pack
# build web version for production
npm run build:web
# fix scss code styles
npm run comb
# diagnose and fix js code
npm run lint:fix
The source code of Dicto is published on github under free license AGPL-3.0.
The tool is currently in alpha stage, and contributions to improve it are welcome.
Do not hesitate to submit new issues to the project's repository in order to signal bugs or missing features.
Dicto is the outcome of a design research project about academic publishing in the humanities and social sciences initiated in 2014 by Robin de Mourat (Université Rennes 2 - Sciences Po Paris), under the supervision of Nicolas Thély and Donato Ricci, and thanks to a PhD funding provided by the french Ministry of Higher Education and Research (MESR).
Dicto has been developed and improved thanks to the feedbacks and support of many persons and organizations including Donato Ricci, Nicolas Thély, Antoine Delinotte, Laetitia Giorgino, Antoine Lefur, Joachim Prehn Thomsen, Thomas Fomsgaard Nyrup, Calibro company, Université Rennes 2, médialab Sciences Po, Maison des Sciences de l'Homme de Bretagne.
Besides, it relies on a lot of open source packages made by 471 different persons for which here are some credits :
- Sindre Sorhus [email protected] (204 packages)
- Jon Schlinkert [email protected] (94 packages)
- Isaac Z. Schlueter [email protected] (52 packages)
- Kevin Mårtensson [email protected] (46 packages)
- John-David Dalton [email protected] (41 packages)
- Graham Fairweather [email protected] (37 packages)
- James Halliday [email protected] (29 packages)
- Titus Wormer [email protected] (29 packages)
- Jordan Harband [email protected] (28 packages)
- Sebastian McKenzie [email protected] (25 packages)
- Unknown (24 packages)
- Ben Briggs [email protected] (24 packages)
- Rebecca Turner [email protected] (21 packages)
- Shinnosuke Watanabe [email protected] (20 packages)
- Tobias Koppers @sokra (20 packages)
- Jake Verbaten [email protected] (19 packages)
- Mathias Buus [email protected] (17 packages)
- Dominic Tarr [email protected] (16 packages)
- Unknown (16 packages)
- TJ Holowaychuk [email protected] (16 packages)
- Sven Sauleau (15 packages)
- Kat Marchaán [email protected] (15 packages)
- Shane Osbourne (11 packages)
- Nathan Rajlich [email protected] (10 packages)
- Vsevolod Strukchinsky [email protected] (10 packages)
- Mike Bostock [email protected] (10 packages)
- Vladimir Krivosheev (10 packages)
- Fedor Indutny [email protected] (10 packages)
- Felix Böhm [email protected] (10 packages)
- Douglas Wilson [email protected] (9 packages)
- Mariusz Nowak [email protected] (9 packages)
- Jonathan Ong [email protected] (9 packages)
- Calvin Metcalf [email protected] (8 packages)
- Mathias Bynens [email protected] (8 packages)
- Sam Verschueren [email protected] (8 packages)
- JD Ballard [email protected] (8 packages)
- Joshua Appelman [email protected] (8 packages)
- Ben Newman [email protected] (7 packages)
- Benjamin Coe [email protected] (7 packages)
- Matt DesLauriers [email protected] (7 packages)
- Mikeal Rogers [email protected] (6 packages)
- JP Richardson [email protected] (6 packages)
- Simon Boudrias [email protected] (6 packages)
- Jake Luer [email protected] (6 packages)
- Feross Aboukhadijeh [email protected] (6 packages)
- Charlie Robbins [email protected] (6 packages)
- Chris Talkington (5 packages)
- Glen Maddern (5 packages)
- Simon Lydell (5 packages)
- 2013+ Bevry Pty Ltd [email protected] (5 packages)
- Benjamin Lupton [email protected] (5 packages)
- James Talmage [email protected] (5 packages)
- Yusuke SUZUKI [email protected] (5 packages)
- Bogdan Chadkin [email protected] (5 packages)
- Gulp Team [email protected] (5 packages)
- Thorsten Lorenz [email protected] (5 packages)
- Felix Geisendörfer [email protected] (5 packages)
- Arnout Kazemier [email protected] (5 packages)
- Max Ogden [email protected] (5 packages)
- Julian Gruber [email protected] (5 packages)
- Tim Voronov [email protected] (4 packages)
- IndigoUnited [email protected] (4 packages)
- Jed Watson [email protected] (4 packages)
- Evgeny Poberezkin (4 packages)
- Blaine Bublitz [email protected] (4 packages)
- Forbes Lindesay [email protected] (4 packages)
- [email protected] (4 packages)
- George Zahariev [email protected] (4 packages)
- Domenic Denicola [email protected] (4 packages)
- Gil Barbara [email protected] (4 packages)
- Elan Shanker [email protected] (3 packages)
- Travis Arnold [email protected] (3 packages)
- Dan Abramov [email protected] (3 packages)
- Hugh Kennedy [email protected] (3 packages)
- Mikola Lysenko (3 packages)
- Heather Arthur [email protected] (3 packages)
- Brian Woodward (3 packages)
- Kyle E. Mitchell [email protected] (3 packages)
- Espen Hovlandsdal [email protected] (3 packages)
- Irakli Gozalishvili [email protected] (3 packages)
- Robert Kieffer [email protected] (3 packages)
- Andres Suarez [email protected] (3 packages)
- Cloud Programmability Team (3 packages)
- Sergey Slipchenko [email protected] (3 packages)
- Toru Nagashima (3 packages)
- Tyler Kellen [email protected] (3 packages)
- Roman Shtylman [email protected] (3 packages)
- Andrey Sitnik [email protected] (3 packages)
- Joshua Boy Nicolai Appelman [email protected] (3 packages)
- Luke Childs [email protected] (3 packages)
- Paul Miller [email protected] (3 packages)
- Nicholas C. Zakas [email protected] (3 packages)
- Maxime Thirouin (3 packages)
- Michael Rhodes (3 packages)
- Michael Jackson [email protected] (3 packages)
- Dmitry Filatov [email protected] (3 packages)
- Roman Dvornov [email protected] (3 packages)
- Mike Sherov (3 packages)
- Rod Vagg [email protected] (3 packages)
- michael mifsud [email protected] (2 packages)
- Michael Hart [email protected] (2 packages)
- David Frank (2 packages)
- Lloyd Brookes [email protected] (2 packages)
- Andrew Goode [email protected] (2 packages)
- Alex Reardon [email protected] (2 packages)
- Andrey Popp [email protected] (2 packages)
- Matthew Mueller [email protected] (2 packages)
- Eran Hammer [email protected] (2 packages)
- Thomas Watson Steen [email protected] (2 packages)
- Kirill Fomichev [email protected] (2 packages)
- Glen Mailer [email protected] (2 packages)
- Mihai Bazon [email protected] (2 packages)
- Blake Embrey [email protected] (2 packages)
- Guillermo Rauch [email protected] (2 packages)
- Ahmad Nassri [email protected] (2 packages)
- Andrew Clark [email protected] (2 packages)
- Ben Lesh [email protected] (2 packages)
- Gajus Kuizinas [email protected] (2 packages)
- Ethan Cohen (2 packages)
- Roy Riojas (2 packages)
- Andrew Kelley [email protected] (2 packages)
- David Björklund [email protected] (2 packages)
- Michael Mclaughlin [email protected] (2 packages)
- Mauro Bringolf (2 packages)
- Joyent (2 packages)
- Carl Xiong [email protected] (2 packages)
- Matt-Esch [email protected] (2 packages)
- case [email protected] (2 packages)
- Petka Antonov [email protected] (2 packages)
- Eugene Ware [email protected] (2 packages)
- Steven Vachon [email protected] (2 packages)
- Roly Fentanes (2 packages)
- Andris Reinman [email protected] (2 packages)
- Josh Glazebrook (2 packages)
- "Cowboy" Ben Alman (2 packages)
- sudodoki [email protected] (2 packages)
- Troy Goode [email protected] (2 packages)
- Jaret Burkett [email protected] (2 packages)
- Robert Kowalski [email protected] (2 packages)
- André Cruz [email protected] (2 packages)
- Tim Oxley [email protected] (2 packages)
- Conrad Pankoff [email protected] (2 packages)
- silverwind [email protected] (2 packages)
- Yeoman (2 packages)
- Tony Ganch [email protected] (2 packages)
- Stephen Sugden [email protected] (2 packages)
- Rafael Pedicini [email protected] (2 packages)
- freeall [email protected] (2 packages)
- Meryn Stol [email protected] (2 packages)
- John Hiesey (2 packages)
- Ingvar Stepanyan [email protected] (2 packages)
- Daniel Cousens (2 packages)
- Joyent, Inc (2 packages)
- Jarrett Cruger [email protected] (2 packages)
- Steven Levithan (2 packages)
- John Hewson (1 package)
- Sasha Koss [email protected] (1 package)
- Trent Mick [email protected] (1 package)
- 1000ch [email protected] (1 package)
- Phillip Clark [email protected] (1 package)
- Viacheslav Lotsmanov [email protected] (1 package)
- Nick Fisher (1 package)
- Lovell Fuller [email protected] (1 package)
- Fredrik Nicol [email protected] (1 package)
- Kevin Decker [email protected] (1 package)
- David Tudury [email protected] (1 package)
- Sergey Kryzhanovsky [email protected] (1 package)
- Mikhail Troshev [email protected] (1 package)
- John Otander [email protected] (1 package)
- motdotla (1 package)
- scottmotte (1 package)
- Nik Coughlin [email protected] (1 package)
- Jeremie Miller [email protected] (1 package)
- Ryan Bennett (1 package)
- Matthew Eernisse [email protected] (1 package)
- Dave Eddy [email protected] (1 package)
- Samuel Attard [email protected] (1 package)
- Alex Gorbatchev (1 package)
- Manuel Alabor [email protected] (1 package)
- sethlu (1 package)
- Yan Foto [email protected] (1 package)
- Kilian Valkhof (1 package)
- Electron Community (1 package)
- Kiko Beats [email protected] (1 package)
- Joe Lencioni [email protected] (1 package)
- [email protected] (1 package)
- Leland Richardson [email protected] (1 package)
- Valérian Galliat (1 package)
- Yehuda Katz, Tom Dale, Stefan Penner and contributors (1 package)
- Matt Dolan [email protected] (1 package)
- Mathias Schreck [email protected] (1 package)
- Yannick Croissant [email protected] (1 package)
- Supasate Choochaisri (1 package)
- Joel Feenstra [email protected] (1 package)
- Ben Ripkens [email protected] (1 package)
- John MacFarlane (1 package)
- Bruno Windels [email protected] (1 package)
- LM [email protected] (1 package)
- Stefan Thomas [email protected] (1 package)
- Kevin Gravier [email protected] (1 package)
- webpack Contrib (1 package)
- Alexis Sellier [email protected] (1 package)
- DY [email protected] (1 package)
- Sergey Belov [email protected] (1 package)
- Denis Malinochkin (1 package)
- Ramesh Nair [email protected] (1 package)
- Sergey Berezhnoy [email protected] (1 package)
- Matteo Collina [email protected] (1 package)
- Eli Grey [email protected] (1 package)
- Antonio Macias (1 package)
- Joshua Holbrook [email protected] (1 package)
- Flow Team [email protected] (1 package)
- Olivier Lalonde [email protected] (1 package)
- Dave Gandy [email protected] (1 package)
- Tomás Pollak [email protected] (1 package)
- Dane Springmeyer [email protected] (1 package)
- Nikita Skovoroda [email protected] (1 package)
- Philipp Dunkel [email protected] (1 package)
- Paul Vorbach [email protected] (1 package)
- Kyle Robinson Young [email protected] (1 package)
- Stefan Penner [email protected] (1 package)
- Ilya Radchenko [email protected] (1 package)
- Alex Wilson [email protected] (1 package)
- Alexander Tesfamichael [email protected] (1 package)
- Alex Ford [email protected] (1 package)
- Jaime Pillora (1 package)
- Nick Fitzgerald [email protected] (1 package)
- istarkov https://github.com/istarkov (1 package)
- Zhiye Li [email protected] (1 package)
- Joshua Boy Nicolai Appelman [email protected] (1 package)
- Timo Sand [email protected] (1 package)
- Hector Parra [email protected] (1 package)
- Florian Reiterer [email protected] (1 package)
- DC [email protected] (1 package)
- Marak Squires (1 package)
- Thiago de Arruda [email protected] (1 package)
- Andrea Giammarchi (1 package)
- Trent Mick, Sam Saccone (1 package)
- Dmitry Shirokov [email protected] (1 package)
- Michael Ridgway [email protected] (1 package)
- Alexis Deveria [email protected] (1 package)
- Steve Mao [email protected] (1 package)
- Marat Dulin [email protected] (1 package)
- Malte Legenhausen [email protected] (1 package)
- Kornel Lesiński [email protected] (1 package)
- Eric McCarthy [email protected] (1 package)
- Ben Drucker [email protected] (1 package)
- Steven Chim (1 package)
- Nick Fitzgerald [email protected] (1 package)
- akabeko (1 package)
- Brian J. Brennan [email protected] (1 package)
- Nadav Ivgi (1 package)
- kael (1 package)
- Thomas Coopman @tcoopman (1 package)
- Mozilla Developer Network (1 package)
- Kir Belevich [email protected] (1 package)
- Lee Byron (1 package)
- Jens Taylor [email protected] (1 package)
- Shane Osbourne and John Lindquist (1 package)
- Devon Govett [email protected] (1 package)
- whitequark [email protected] (1 package)
- Qix (1 package)
- Faisal Salman [email protected] (1 package)
- kumavis (1 package)
- bubkoo [email protected] (1 package)
- Vigour.io [email protected] (1 package)
- Wes Todd (1 package)
- Tomek Wiszniewski [email protected] (1 package)
- wayfind (1 package)
- Garen J. Torikian [email protected] (1 package)
- Matt Andrews [email protected] (1 package)
- Rob Loach [email protected] (1 package)
- Michael Mooring [email protected] (1 package)
- Alexander Shtuchkin [email protected] (1 package)
- Oliver Moran [email protected] (1 package)
- shaozilee [email protected] (1 package)
- Dan Kogai (1 package)
- Tom Wu (1 package)
- Jeremy Ashkenas [email protected] (1 package)
- Felix Kling (1 package)
- Chute [email protected] (1 package)
- Kris Zyp (1 package)
- Lasse Brudeskar Vikås (1 package)
- Aseem Kishore [email protected] (1 package)
- Douglas Crockford (1 package)
- Kristian Faeldt [email protected] (1 package)
- Jonas Pommerening [email protected] (1 package)
- T. Jameson Little [email protected] (1 package)
- John Hurliman [email protected] (1 package)
- Niklas von Hertzen [email protected] (1 package)
- James Kyle [email protected] (1 package)
- Shuhei Kagawa [email protected] (1 package)
- Ankit [email protected] (1 package)
- Henry Zhu [email protected] (1 package)
- staltz.com (1 package)
- Logan Smyth [email protected] (1 package)
- Luis Couto [email protected] (1 package)
- Dmitry Nizovtsev (1 package)
- Iskren Ivov Chernev [email protected] (1 package)
- Tim Radvan [email protected] (1 package)
- Craig Campbell (1 package)
- Lauri Rooden (1 package)
- Hardmath123 (1 package)
- Olivier Scherrer [email protected] (1 package)
- Lukas Geiger (1 package)
- Nathan Cartwright [email protected] (1 package)
- Matt Zabriskie (1 package)
- Jeremy Stashewsky [email protected] (1 package)
- Andrew Nesbitt [email protected] (1 package)
- Andrey Okonetchnikov @okonetchnikov (1 package)
- fengmk2 [email protected] (1 package)
- AJ ONeal [email protected] (1 package)
- Bjørge Næss (1 package)
- Alex Indigo [email protected] (1 package)
- Shannon Moeller me@shannonmoeller (1 package)
- Caolan McMahon [email protected] (1 package)
- Sam Roberts [email protected] (1 package)
- Elijah Insua [email protected] (1 package)
- Mike Hall [email protected] (1 package)
- Forrest L Norvell [email protected] (1 package)
- dead-horse [email protected] (1 package)
- Tim Caswell [email protected] (1 package)
- Daijiro Wachi (1 package)
- Adam Baldwin (1 package)
- Samuel Reed (1 package)
- Tim Koschützki [email protected] (1 package)
- Tapani Moilanen [email protected] (1 package)
- jb55 (1 package)
- Braveg1rl [email protected] (1 package)
- Lupo Montero (1 package)
- Mark Cavage [email protected] (1 package)
- The Linux Foundation (1 package)
- Joseph Wynn [email protected] (1 package)
- TweetNaCl-js contributors (1 package)
- Sam Mikes [email protected] (1 package)
- Zeke Sikelianos [email protected] (1 package)
- yisi [email protected] (1 package)
- Mario Casciaro (1 package)
- Axel Rauschmayer [email protected] (1 package)
- Artem Medeusheyev [email protected] (1 package)
- CoderPuppy [email protected] (1 package)
- Luis Rodrigues (1 package)
- Ivan Nikulin [email protected] (1 package)
- Gal Koren (1 package)
- Javier Blanco http://jbgutierrez.info (1 package)
- Veselin Todorov [email protected] (1 package)
- Dan Pupius [email protected] (1 package)
- Dan Pupius [email protected] (1 package)
- Nick Santos [email protected] (1 package)
- Ethan Davis (1 package)
- Vladimir Agafonkin (1 package)
- Ozgur Ozcitak [email protected] (1 package)
- C. Scott Ananian (1 package)
- Josh Wolfe [email protected] (1 package)
- Joshua I. Miller [email protected] (1 package)
- Federico Zivolo [email protected] (1 package)
- leo (1 package)
- Justineo [email protected] (1 package)
- Mark Dalgleish (1 package)
- Dale Harvey [email protected] (1 package)
- James Long (1 package)
- Dan VerWeire (1 package)
- Kris Kowal [email protected] (1 package)
- Jesse Tane [email protected] (1 package)
- Chris Dickinson [email protected] (1 package)
- Tab Atkins Jr. (1 package)
- Scott Sauyet [email protected] (1 package)
- Vladimir Zapparov [email protected] (1 package)
- Justin McCandless (1 package)
- Alex Reardon [email protected] (1 package)
- Ariya Hidayat [email protected] (1 package)
- Vivek Kumar Bansal [email protected] (1 package)
- Malte Wessel (1 package)
- HackerOne (1 package)
- Maja Wichrowska [email protected] (1 package)
- Tjatse (1 package)
- Param Aggarwal (1 package)
- Joshua Comeau [email protected] (1 package)
- Joseph Puzzo [email protected] (1 package)
- Chris Pearce [email protected] (1 package)
- Xiao Lin (1 package)
- Paul Le Cam [email protected] (1 package)
- Caleb Morris [email protected] (1 package)
- Ken Hibino [email protected] (1 package)
- Pete Cook [email protected] (1 package)
- Vojtech Miksu [email protected] (1 package)
- Diego Oliveira (1 package)
- Berkeley Martinez [email protected] (1 package)
- maisano (1 package)
- Maxim Vorobjov [email protected] (1 package)
- Josh Perez [email protected] (1 package)
- wwayne (1 package)
- Stéphane Monnot (1 package)
- joshwnj (1 package)
- Yaniv Zimet [email protected] (1 package)
- Felipe Vargas [email protected] (1 package)
- Joe Lencioni [email protected] (1 package)
- Facebook (1 package)
- MoOx (1 package)
- James Burke [email protected] (1 package)
- Apsl [email protected] (1 package)
- Elger Lambert [email protected] (1 package)
- Eugene Rodionov (1 package)
- Arnaud Benard [email protected] (1 package)
- Vicente de Alencar (1 package)
- Jeroen Engels [email protected] (1 package)
- Daniel Brockman @dbrock (1 package)
- Benjamin Tan [email protected] (1 package)
- 'Julian Viereck' [email protected] (1 package)
- darsain (1 package)
- Denis Rul [email protected] (1 package)
- lukechilds (1 package)
- Mikko Haapoja [email protected] (1 package)
- Adrian Heine http://adrianheine.de (1 package)
- Parsha Pourkhomami (1 package)
- P'unk Avenue LLC, Zachary Stenger [email protected] (1 package)
- Pascal Duez (1 package)
- Jordan Gensler [email protected] (1 package)
- J. Tangelder (1 package)
- Dustin Diaz [email protected] (1 package)
- Jonathan Felchlin [email protected] (1 package)
- Ola Holmström (1 package)
- Eric Ferraiuolo [email protected] (1 package)
- YuzuJS (1 package)
- Alexandru Marasteanu [email protected] (1 package)
- Angry Bytes [email protected] (1 package)
- Marijn Haverbeke [email protected] (1 package)
- Tiago Quelhas [email protected] (1 package)
- Akash Kurdekar [email protected] (1 package)
- Daniel Wirtz [email protected] (1 package)
- Mark Lee (1 package)
- Bruce Williams [email protected] (1 package)
- Bryce B. Baril (1 package)
- J. Ryan Stinnett [email protected] (1 package)
- Brian Grinstead [email protected] (1 package)
- KARASZI István [email protected] (1 package)
- Jeremy Stashewsky [email protected] (1 package)
- barsh (1 package)
- James Messinger (1 package)
- Microsoft Corp. (1 package)
- Kyle Mathews [email protected] (1 package)
- KyLeo (1 package)
- Tom MacWright (1 package)
- Alex Lam [email protected] (1 package)
- webpack Contrib Team (1 package)
- Jan Bölsche [email protected] (1 package)
- Felix Gnass [email protected] (1 package)
- Ryan Zimmerman [email protected] (1 package)
- Cameron Lakenen [email protected] (1 package)
- Angelos Pikoulas [email protected] (1 package)
- Gary Court [email protected] (1 package)
- Jared Hanson [email protected] (1 package)
- Athan Reines [email protected] (1 package)
- suchipi [email protected] (1 package)
- Nolan Lawson [email protected] (1 package)
- Berkeley Martinez [email protected] (1 package)
- Stefan Kleeschulte (1 package)
- Liad Yosef (1 package)
- Dmitrii Karpich [email protected] (1 package)
- Zoltan Kochan (1 package)
- Alberto Pose [email protected] (1 package)
- Ryan McGrath [email protected] (1 package)
- Einar Otto Stangvik [email protected] (1 package)
- Marek Kubica [email protected] (1 package)
- jindw [email protected] (1 package)
- Michael de Wit (1 package)
- Adonis Fung [email protected] (1 package)
- [email protected] (1 package)
- Kevin Roark (1 package)