► To cite this version:

Arnaud Bey, Céline Poudat, Driss Sadoun. TACT(EO). 2025. hal-05381202

HAL Id: hal-05381202

https://hal.science/hal-05381202v1

Submitted on 25 Nov 2025

HAL is a multi-disciplinary open access
archive for the deposit and dissemination of sci-
entific research documents, whether they are pub-
lished or not. The documents may come from
teaching and research institutions in France or
abroad, or from public or private research centers.

L'archive ouverte pluridisciplinaire HAL, est
destinée au dépôt et à la diffusion de documents
scientifiques de niveau recherche, publiés ou non,
émanant des établissements d'enseignement et de
recherche français ou étrangers, des laboratoires
publics ou privés.

<figure><img src="image_1.png" /></figure>

Distributed under a Creative Commons Attribution 4.0 International License
TACT(EO)

Formation CORLI

21 nov. 2025, Paris
# Plan

* Tour de table

* Point « TACTEO/CORLI »

* Présentation du logiciel

* Démo/Tuto

* Création de compte

* Projet :

* Création (par administrateur plateforme)

* Personnalisation (image, description)

* Chargement d'un corpus (documents - médias) / données perso ou de test

* Gestion du schéma et des styles

* Transcription d'un corpus

* Annotation d'un corpus

* Inscription à un projet existant

* Relecture

* Questions et retours

<figure><img src="image_2.png" /></figure>
# TACTEO - CORLI

* Historique

* Choix de TACTEO
# TACT en quelques mots

* Logiciel open-source, basé sur Symfony (framework PHP, v6.4 actuellement)

* Myriadisation (Crowdsourcing) : Utilisation massive d'internautes par une organisation pour réaliser une tâche non-automatisable

* Contexte : laboratoire axé littérature, a orienté/conditionné certains choix fonctionnels & « lexicaux ».
# Ce que TACT ne fait pas (bien)

* Annotation déportée (annotation intégrée, pas d'annotation multi-niveaux)

* Audio/vidéo

* Être à plusieurs sur le même document en même temps

* Accord inter-annotateur (une transcription/annotation par utilisateur pour un même « document»)

* Archivage, vitrine. Il faut envisager TACT et la transcription/annotation comme une étape du projet.

* ...
# Ce que TACT fait (multi-instances)

Installable par ailleurs (open source, basé sur Symfony, encapsulé avec Docker), on peut tout à fait imaginer l'installation d'autres instances de TACT par ailleurs, à des fins

* de souveraineté

* de personnalisation

* de sécurité

* ...

* Exemple : instance TACTEO, bac à sable, instance MSH Lorraine
TACT

<figure><img src="image_3.png" /></figure>

Les projets

<figure><img src="image_4.png" /></figure>

Actualités

<figure><img src="image_5.png" /></figure>

Statistiques

<figure><img src="image_6.png" /></figure>

À propos

<figure><img src="image_7.png" /></figure>

Se connecter

<figure><img src="image_8.png" /></figure>

# TACT, PLATEFORME DE TRANSCRIPTION ET D'ANNOTATION DE CORPUS TEXTUELS

TACT est une plateforme de transcription collaborative qui accueille des projets de recherche et permet à chacun d'apporter sa contribution ou de solliciter la communauté de la plateforme.

Vous voulez participer à un projet de recherche et permet à chacun d'apporter sa contribution ou de solliciter la communauté de la plateforme.

Vous souhaitez déposer un projet de recherche via ce formulaire. Vous pouvez le faire en définissant les modalités d'accès au manuel du contributeur et en définissant l'objectif de votre projet.

Vous pouvez aussi nous contacter sur alpes.fr

<figure><img src="image_9.png" /></figure>

<figure><img src="image_10.png" /></figure>

<figure><img src="image_11.png" /></figure>

TACTEO

plateforme collaborative de Transcription et Annotation de Corpus Textuels Et Oraux

<figure><img src="image_12.png" /></figure>

Les projets

<figure><img src="image_13.png" /></figure>

Actualités

<figure><img src="image_14.png" /></figure>

À propos

<figure><img src="image_15.png" /></figure>

TACTEO est une plateforme de transcription et d'annotation collaborative qui accueille des projets de recherche et permet à chacun d'apporter sa contribution ou de solliciter la communauté de la plateforme.

## Vous voulez participer à un projet ?

Vous pouvez transcrire et annoter des textes originaux, relire et vérifier des transcriptions faites par d'autres internautes, consultez ce manuel... du contributeur et allez explorer les projets !

## Vous souhaitez déposer un projet sur TACTEO ?

N'hésitez pas à nous en faire la demande via ce formulaire. Vous deviendrez gestionnaire de votre projet TACTEO, vous pourrez en définir les modalités et gérer les contributions. Nous vous invitons à lire ce manuel du gestionnaire qui vous donnera toutes les informations nécessaires ainsi que la marche à suivre. Bonne lecture !

Pour toutes questions, vous pouvez aussi nous contacter à cette adresse : tacteo{arobase} groupes.renater{point} fr

<figure><img src="image_16.png" /></figure>

Les projets

<figure><img src="image_17.png" /></figure>

Manuel du contributeur

<figure><img src="image_18.png" /></figure>

Demander l'ouverture d'un projet

## BAC A SABLE TACTEO

<figure><img src="image_19.png" /></figure>

Les projets

<figure><img src="image_20.png" /></figure>

Actualités

<figure><img src="image_21.png" /></figure>

À propos

<figure><img src="image_22.png" /></figure>

BAC A SABLE TACTEO est une plateforme de transcription collaborative qui accueille des projets de recherche et permet à chacun d'apporter sa contribution ou de solliciter la communauté de la plateforme.

## Vous voulez participer à un projet ?

Vous pouvez transcrire et annoter des textes originaux, relire et vérifier des transcriptions faites par d'autres internautes, consultez ce contributeur et allez explorer les projets !

## Vous souhaitez déposer un projet sur SABLE TACTEO ?

N'hésitez pas à nous en faire la demande via ce formulaire. Vous deviendrez gestionnaire de votre projet BAC A SABLE TACTEO, vous pourrez en définir les modalités et gérer les contributions. Nous vous invitons à lire ce manuel du gestionnaire qui vous donnera toutes les informations nécessaires ainsi que la marche à suivre. Bonne lecture !

Pour toutes questions, vous pouvez aussi nous contacter à cette adresse : tacteo{arobase} groupes.renater{point} fr

<figure><img src="image_23.png" /></figure>

Les projets

<figure><img src="image_24.png" /></figure>

Manuel du contributeur

<figure><img src="image_25.png" /></figure>

Demander l'ouverture d'un projet

HUMA-NUM

anr®

LAN

CONIL

C

<figure><img src="image_26.png" /></figure>

TACTEO
Ce que TACT fait (multi-projets)

A l'intérieur d'une instance, on lance autant de projets de transcription et/ou d'annotation qu'on veut. (soumis à la volonté de l'administrateur de l'instance)
Banana

100%

EcoLiRed

23%

77%

Etienne Pasquier

53%

47%

INSCRIPTION MODÉRÉE

Notes de cours de l'ENS

46%

53%

INSCRIPTION MODÉRÉE

Mythologia

3%

97%

INSCRIPTION MODÉRÉE

Manuscrits Leibniz

36%

64%

INSCRIPTION MODÉRÉE

eMSG

72%

26%

INSCRIPTION MODÉRÉE

DWR : Dedekind Weber Riemann

77%

23%

INSCRIPTION MODÉRÉE

Séminaire de paléographie française (Faculté des ...

27%

9%

1%

63%

INSCRIPTION MODÉRÉE

Chastenay

95%

5%

INSCRIPTION MODÉRÉE

Comité pour l'Histoire du CNRS

98%

2%

INSCRIPTION MODÉRÉE

Epicurei

65%

34%
# Ce que TACT fait (personnalisation)

Chaque projet en lui-même est personnalisable :

* nom, description, image

* modération ou non des inscriptions

* le nombre de relectures/phases de validation

* etc.
<figure><img src="image_27.png" /></figure>

<figure><img src="image_28.png" /></figure>

<figure><img src="image_29.png" /></figure>

<figure><img src="image_30.png" /></figure>

<figure><img src="image_31.png" /></figure>

<figure><img src="image_32.png" /></figure>

<figure><img src="image_33.png" /></figure>

<figure><img src="image_34.png" /></figure>

<figure><img src="image_35.png" /></figure>

<figure><img src="image_36.png" /></figure>

<figure><img src="image_37.png" /></figure>

<figure><img src="image_38.png" /></figure>

<figure><img src="image_39.png" /></figure>

<figure><img src="image_40.png" /></figure>

<figure><img src="image_41.png" /></figure>

<figure><img src="image_42.png" /></figure>

<figure><img src="image_43.png" /></figure>

# Propriétés de base

<figure><img src="image_44.png" /></figure>

## Nom du projet *

Formation CORLI

<figure><img src="image_45.png" /></figure>

## Description du projet *

<figure><img src="image_46.png" /></figure>

<figure><img src="image_47.png" /></figure>

Paragraph

<figure><img src="image_48.png" /></figure>

<figure><img src="image_49.png" /></figure>

<figure><img src="image_50.png" /></figure>

<figure><img src="image_51.png" /></figure>

<figure><img src="image_52.png" /></figure>

<figure><img src="image_53.png" /></figure>

<figure><img src="image_54.png" /></figure>

<figure><img src="image_55.png" /></figure>

<figure><img src="image_56.png" /></figure>

<figure><img src="image_57.png" /></figure>

<figure><img src="image_58.png" /></figure>

Le consortium CORLI propose une formation centrée sur la plateforme collaborative TACTEO de transcription et d'annotation simple (https://tacteo.huma-num.fr/).

La formation se tiendra à l'Université de Paris Diderot, bâtiment Olympe de Gouge, 75013 PARIS, le vendredi 21 novembre 2025 de 14 à 17h. Elle sera assurée par Arnaud Bey, Céline Poudat et Driss Sadoun.

Nous proposons une prise en main de TACTEO, et un parcours des fonctionnalités de transcription et d'annotation de données.

Inscriptions en suivant ce lien : https://framaforms.org/formation-corli-tacteo-21-novembre-2025-univ-paris-cite-olympe-de-gouge-1760714019

<figure><img src="image_59.png" /></figure>

POWERED BY TINY

<figure><img src="image_60.png" /></figure>

<figure><img src="image_61.png" /></figure>

## Image du projet

<figure><img src="image_62.png" /></figure>

Ratio de 4:1 conseillé (l'image sera retaillée automatiquement)

<figure><img src="image_63.png" /></figure>

<figure><img src="image_64.png" /></figure>

## Inscription libre *

Non

<figure><img src="image_65.png" /></figure>

Modération ou non des inscriptions

<figure><img src="image_66.png" /></figure>

## Nombre de relectures nécessaire par fiche *

2

<figure><img src="image_67.png" /></figure>
<figure><img src="image_68.png" /></figure>

<figure><img src="image_69.png" /></figure>

<figure><img src="image_70.png" /></figure>

<figure><img src="image_71.png" /></figure>

<figure><img src="image_72.png" /></figure>

<figure><img src="image_73.png" /></figure>

<figure><img src="image_74.png" /></figure>

## Formation CORLI

<figure><img src="image_75.png" /></figure>

ACCUEIL ADMINISTRATION

<figure><img src="image_76.png" /></figure>

PROPRIÉTÉS

Propriétés de base

Fonctionnalités actives

Aides

<figure><img src="image_77.png" /></figure>

MÉDIAS

Médias

Serveurs d'images

Serveurs Sharedocs

<figure><img src="image_78.png" /></figure>

UTILISATEURS

Utilisateurs

Envoyer un message

Inviter

<figure><img src="image_79.png" /></figure>

SCHÉMA D'ENCODAGE

Gestion du schéma d'encodage

CSS éditeur de transcription

CSS prévisualisation

Réutilisation JSON/CSS

<figure><img src="image_80.png" /></figure>

EXPORT

Exporter

Fichier XSL

<figure><img src="image_81.png" /></figure>

AUTRES

Événements

En du projet

<figure><img src="image_82.png" /></figure>

Manuel du contributeur

<figure><img src="image_83.png" /></figure>

Transcrire

<figure><img src="image_84.png" /></figure>

Administrer

## Fonctionnalités actives

<figure><img src="image_85.png" /></figure>

### Fonctionnalités actives

#### Type de média

✅ Images

jpg, png, gif

✅ Audios

.mp3, .wav, .ogg

✅ Vidéos

.mp4, .avi, .mkv, .mov, .flv, .wmv

✅ PDF

.pdf

#### Source des médias

✅ Chargement de médias

Chargement de médias à transcrire (non recommandé si beaucoup de médias)

✅ Serveur IIIF

Nakala, Gallica, etc. et en trichant un peu Omeka

✅ Sharedocs

Sharedocs HumaNum

#### Autre

✅ Tesseract

OCR (reconnaissance optique de caractères) basique

✅ Commentaires

Onglet "commentaires" sur l'interface de transcription

✅ Logs et diffs

Onglet "logs" sur l'interface de transcription

✅ Chargement de transcriptions existantes

Chargement de transcriptions existantes (à corriger, compléter, annoter)

✅ Balisage/annotation des transcriptions

Balisage/annotation des transcriptions selon un schéma JSON

Sauvegarder
## Ce que TACT fait (utilisateurs)

Chaque projet a sa propre communauté, sa propre équipe de transcripteur/relecteur/gestionnaire. (on peut très bien être gestionnaire d'un projet, et transcripteur sur un autre).

Les gestionnaires d'un projet (on en définit un à la création), en tout autonomie, invitent, affectent des rôles, modèrent les inscriptions à leur projet.
<figure><img src="image_86.png" /></figure>

<figure><img src="image_87.png" /></figure>

<figure><img src="image_88.png" /></figure>

<figure><img src="image_89.png" /></figure>

<figure><img src="image_90.png" /></figure>

<figure><img src="image_91.png" /></figure>

<figure><img src="image_92.png" /></figure>

Formation CORLI

<figure><img src="image_93.png" /></figure>

ACCUEIL ADMINISTRATION

<figure><img src="image_94.png" /></figure>

PROPRIÉTÉS

Propriétés de base

Fonctionnalités actives

Aides

<figure><img src="image_95.png" /></figure>

MÉDIAS

Médias

Serveurs d'images

Serveurs Sharedocs

<figure><img src="image_96.png" /></figure>

UTILISATEURS

Utilisateurs

Envoyer un message

Inviter

<figure><img src="image_97.png" /></figure>

SCHÉMA D'ENCODAGE

Gestion du schéma d'encodage

CSS éditeur de transcription

CSS prévisualisation

Réutilisation JSON/CSS

<figure><img src="image_98.png" /></figure>

EXPORT

Exporter

Fichier XSL

<figure><img src="image_99.png" /></figure>

AUTRES

Événements

Ein du proriet

<figure><img src="image_100.png" /></figure>

Manuel du contributeur

<figure><img src="image_101.png" /></figure>

Transcrire

<figure><img src="image_102.png" /></figure>

Administer

Utilisateurs

Rappel concernant les statuts

• Le transcripteur peut transcrire les médias et demander des relectures.

• Le lecteur peut effectuer les relectures (+ tout ce que peut faire le transcripteur)

• Le gestionnaire peut gérer tous les aspects du projet (utilisateurs, médias, transcriptions)

Demandes d'inscription : Recevoir un message interne - Ne plus recevoir de mail

<table><thead><tr><td>Nom d'utilisateur</td><td>Statut</td><td>Validé ?</td><td>Actions</td></tr></thead><tbody><tr><td>test-demo-corli (Prénom Nom)</td><td>Transcripteur</td><td>Non</td><td>Éditer le statut X Supprimer O Valider</td></tr><tr><td>dsadoun (Driss Sadoun)</td><td>Gestionnaire</td><td>Oui</td><td>Éditer le statut X Supprimer O Invalider</td></tr><tr><td>arnaudbey (arnaud bey)</td><td>Gestionnaire</td><td>Oui</td><td>Éditer le statut X Supprimer O Invalider</td></tr></tbody></table>
Ce que TACT fait (corpus)

* Chaque projet a son propre corpus à transcrire

* charger directement sur la plateforme (si petit volume, pourquoi pas)

* Y faire référence si sur Gallica/Nakala/IIIF (gros volume, évite la duplication, et nous déresponsabilise)

* en trichant un peu sur des instances d'Omeka.

* On peut aussi imaginer des projets où on a déjà une transcription/du texte, et on veut simplement l'annoter, ajouter des balises

* Organisation libre du corpus (arborescence souple, modifiable en cours de projet)
<figure><img src="image_103.png" /></figure>

<figure><img src="image_104.png" /></figure>

<figure><img src="image_105.png" /></figure>

<figure><img src="image_106.png" /></figure>

<figure><img src="image_107.png" /></figure>

<figure><img src="image_108.png" /></figure>

<figure><img src="image_109.png" /></figure>

<figure><img src="image_110.png" /></figure>

<figure><img src="image_111.png" /></figure>

<figure><img src="image_112.png" /></figure>

<figure><img src="image_113.png" /></figure>

<figure><img src="image_114.png" /></figure>

<figure><img src="image_115.png" /></figure>

<figure><img src="image_116.png" /></figure>

<figure><img src="image_117.png" /></figure>

<figure><img src="image_118.png" /></figure>

## Médias

+ Ajouter des médias

+ Ajouter des médias à partir de sources externes

+ Ajouter des transcriptions

<figure><img src="image_119.png" /></figure>

/ Groult

Dossiers :

<figure><img src="image_120.png" /></figure>

Médias :

<figure><img src="image_121.png" /></figure>

<figure><img src="image_122.png" /></figure>

<figure><img src="image_123.png" /></figure>

abarbet_31_AF55_08_MD
S00039

<figure><img src="image_124.png" /></figure>

abarbet_31_AF55_09_MD
S00040

<figure><img src="image_125.png" /></figure>

Adrien_31_AF54_07_MDS
00020

<figure><img src="image_126.png" /></figure>

Adrien_31_AF54_08_MDS
00021

<figure><img src="image_127.png" /></figure>

Adrien_31_AF54_09_MDS
00022

<figure><img src="image_128.png" /></figure>

Adrien_31_AF54_10_MDS
00023

<figure><img src="image_129.png" /></figure>

<figure><img src="image_130.png" /></figure>

amarteel_31_AF55_06_M
DS00037

<figure><img src="image_131.png" /></figure>

amarteel_31_AF55_07_M
DS00038

<figure><img src="image_132.png" /></figure>

amarteel_31_AF55_10_M
DS00041

<figure><img src="image_133.png" /></figure>

amarteel_31_AF55_11_M
DS00042

<figure><img src="image_134.png" /></figure>

amarteel_31_AF55_12_M
DS00043

<figure><img src="image_135.png" /></figure>

<figure><img src="image_136.png" /></figure>

<figure><img src="image_137.png" /></figure>

<figure><img src="image_138.png" /></figure>

<figure><img src="image_139.png" /></figure>

<figure><img src="image_140.png" /></figure>

<figure><img src="image_141.png" /></figure>

<figure><img src="image_142.png" /></figure>

<figure><img src="image_143.png" /></figure>

<figure><img src="image_144.png" /></figure>

<figure><img src="image_145.png" /></figure>

<figure><img src="image_146.png" /></figure>

<figure><img src="image_147.png" /></figure>

<figure><img src="image_148.png" /></figure>

<figure><img src="image_149.png" /></figure>
Ce que TACT fait (schéma d'encodage)

* Chaque projet a son schéma d'encodage (ou n'en a pas...). On a des projet de pure transcription (paléographie par exemple) mais on a aussi des schéma ou il y a de l'encodage/annotation. On choisit les balises, les attributs, quels phénomènes on veut encoder, du purement structurel (paragraphe, vers), à d'autres choses plus micro, physiques (i.e. ratures), ou sémantiques

* Feuille de style, pour personnaliser l'affichage de ces phénomènes dans l'éditeur et la prévisualisation.
<figure><img src="image_150.png" /></figure>

<figure><img src="image_151.png" /></figure>

<figure><img src="image_152.png" /></figure>

<figure><img src="image_153.png" /></figure>

<figure><img src="image_154.png" /></figure>

<figure><img src="image_155.png" /></figure>

<figure><img src="image_156.png" /></figure>

Formation CORLI

<figure><img src="image_157.png" /></figure>

ACCUEIL ADMINISTRATION

<figure><img src="image_158.png" /></figure>

PROPRIÉTÉS

Propriétés de base

Fonctionnalités actives

Aides

<figure><img src="image_159.png" /></figure>

MÉDIAS

Médias

Serveurs d'images

Serveurs Sharedocs

<figure><img src="image_160.png" /></figure>

UTILISATEURS

Utilisateurs

Envoyer un message

Inviter

<figure><img src="image_161.png" /></figure>

SCHÉMA D'ENCODAGE

Gestion du schéma d'encodage

CSS éditeur de transcription

CSS prévisualisation

Réutilisation JSON/CSS

<figure><img src="image_162.png" /></figure>

EXPORT

Exporter

Fichier XSL

<figure><img src="image_163.png" /></figure>

AUTRES

Événements

Ein du projekt

<figure><img src="image_164.png" /></figure>

Manuel du contributeur

<figure><img src="image_165.png" /></figure>

Transcrire

<figure><img src="image_166.png" /></figure>

Administrer

Gestion du schéma d'encodage

Import de fichier Json

Télécharger le schéma actuellement sur le serveur

Supprimer le schéma actuellement sur le serveur

Ajout d'un nouvel élément

Nom du nouvel élément

< tei:persName >

<figure><img src="image_167.png" /></figure>

Message d'aide

Attributs

Ajout d'un nouvel attribut:

name of new attribute

type

<figure><img src="image_168.png" /></figure>

age

<figure><img src="image_169.png" /></figure>

Nom

age

Attribut non-obligatoire

Attribut obligatoire

Liste de valeurs prédefinies

Chaine de caractères

Pattern

\d+

Aide

âge de la personne

Effacer attribut

< tei:-date >

<figure><img src="image_170.png" /></figure>

< tei:placeName >

<figure><img src="image_171.png" /></figure>

< tei:p >

<figure><img src="image_172.png" /></figure>

<figure><img src="image_173.png" /></figure>