- Transkryptor 3.0.0
- Table des matières
- Introduction
- Fonctionnalités
- Installation de Node.js
- Installation de Transkryptor
- Configuration requise
- Configuration
- Utilisation
- API
- Mises à jour importantes V3
- Mises à jour importantes V2
- Architecture technique
- Gestion des erreurs et journalisation
- Considérations de sécurité
- Performances et optimisation
- Dépannage
- Contributions et développement
- Feuille de route
- Licence
- Crédits
Transkryptor est une application web sophistiquée conçue pour faciliter la transcription de fichiers audio, l'analyse des transcriptions, et la génération de synthèses. En tirant parti des capacités avancées des API OpenAI et Anthropic, Transkryptor offre une solution complète pour le traitement et l'analyse de contenu audio.
-
Transcription audio:
- Support des fichiers au format M4A
- Transcription automatique utilisant des modèles de reconnaissance vocale avancés
-
Analyse de transcription:
- Analyse approfondie du contenu transcrit
- Extraction de concepts clés, de sentiments, et d'autres informations pertinentes
-
Génération de synthèse:
- Création de résumés concis et informatifs basés sur l'analyse
-
Validation des clés API:
- Test des clés API OpenAI et Anthropic pour assurer leur validité
-
Suivi de progression:
- Affichage en temps réel de la progression globale et par lot des opérations
-
Options de téléchargement:
- Possibilité de télécharger les transcriptions, analyses, et synthèses au format texte
- Téléchargez l'installateur Node.js depuis nodejs.org
- Lancez l'installateur (.msi) et suivez les instructions
- Vérifiez l'installation dans PowerShell ou CMD :
node --version
npm --version
- Via Homebrew (recommandé) :
# Installer Homebrew si nécessaire
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
# Installer Node.js
brew install node
-
Ou via l'installateur depuis nodejs.org
-
Vérifiez l'installation :
node --version
npm --version
# Ajout du dépôt NodeSource
curl -fsSL https://deb.nodesource.com/setup_lts.x | sudo -E bash -
# Installation de Node.js
sudo apt-get install -y nodejs
# Vérification
node --version
npm --version
# Installation de Node.js
sudo dnf install nodejs
# Vérification
node --version
npm --version
- Clonez le dépôt :
git clone https://github.com/chrlesur/transkryptor.git
cd transkryptor
- Installez les dépendances :
npm install
- Créez un fichier .env à la racine du projet :
PORT=3000
- Lancez l'application :
node server.js
- Accédez à l'application via : http://localhost:3000
- Node.js 18.x ou supérieur
- Navigateur web moderne (Chrome, Firefox, Safari, Edge)
- Connexion Internet stable (pour les API OpenAI et Anthropic)
- 2GB RAM minimum
- Espace disque : 500MB minimum
- Obtenez une clé API OpenAI sur https://platform.openai.com
- Obtenez une clé API Anthropic sur https://www.anthropic.com
- Entrez ces clés dans l'interface utilisateur de Transkryptor
Le serveur utilise les variables d'environnement suivantes :
PORT
: Le port sur lequel le serveur écoute (par défaut : 3000)
-
Ouvrez votre navigateur et accédez à
http://localhost:3000
-
Configuration des clés API
- Entrez vos clés API OpenAI et Anthropic
- Cliquez sur "Tester les clés API"
-
Transcription
- Sélectionnez un fichier audio M4A
- Appuyez sur "Transcrire"
- Suivez la progression
-
Analyse
- Une fois la transcription terminée, cliquez sur "Analyser la transcription"
-
Synthèse
- Après l'analyse, cliquez sur "Synthétiser l'analyse"
-
Téléchargement
- Utilisez les boutons "Télécharger" pour sauvegarder vos résultats
Sert la page d'accueil de l'application.
Teste la validité des clés API fournies.
Payload:
{
"openaiKey": "votre-clé-openai",
"anthropicKey": "votre-clé-anthropic"
}
Lance l'analyse d'une transcription.
Payload:
{
"prompt": "Votre texte à analyser",
"apiKey": "votre-clé-anthropic"
}
-
Refonte complète du système d'analyse :
- Traitement par chunks de 500 tokens pour une meilleure précision
- Parallélisation intelligente préservant l'ordre chronologique
- Vérification automatique de la qualité du nettoyage
- Gestion des erreurs avec retries progressifs (20s, 40s, 60s)
-
Amélioration du suivi en temps réel :
- Progression visuelle par LED pour chaque chunk
- Logs détaillés avec statistiques de tokens
- Aperçu des 10 premiers mots de chaque chunk
- Affichage des réductions de tokens en pourcentage
-
Nouvelle architecture modulaire :
public/js/ ├── utils/ │ ├── analysisUtils.js # Traitement des chunks │ ├── progressUtils.js # Gestion de la progression │ └── factExtractor.js # Extraction des faits ├── prompts/ │ └── synthesisPrompts.js # Prompts pour Claude ├── analysis.js # Module principal d'analyse └── synthesizer.js # Module de synthèse
-
Améliorations de la qualité :
- Nettoyage intelligent des répétitions et hésitations
- Préservation garantie de l'ordre chronologique
- Validation du ratio de tokens (max 66% de réduction)
- Détection et correction des anomalies
-
Interface utilisateur :
- Design Google Material modernisé
- Affichage en temps réel des statistiques
- Barre de progression globale et par lot
- Messages d'erreur détaillés et informatifs
- Interface utilisateur modernisée avec style Google
- Amélioration de l'ergonomie avec layout 50/50
- Intégration de l'API Claude 3.5 Sonnet d'Anthropic en derniere version
- Nouveau système de progression par lots
- Modernisation des prompts d'analyse, ils sont beaucoups plus efficaces.
- Persistances des clefs API
- HTML5, CSS3, JavaScript modulaire
- Style Google Material Design
- Architecture en composants
- Node.js
- Express.js
- Modules : cors, axios, gpt-3-encoder, path
- OpenAI Whisper API pour la transcription
- Anthropic API (Claude 3.5 Sonnet) pour l'analyse
transkryptor/
├── public/
│ ├── css/
│ │ ├── base.css # Styles de base
│ │ ├── columns.css # Layout des colonnes
│ │ ├── forms.css # Styles des formulaires
│ │ └── components.css # Composants UI (LED, progress...)
│ ├── js/
│ │ ├── utils/
│ │ │ ├── analysisUtils.js # Traitement des chunks
│ │ │ ├── progressUtils.js # Gestion de la progression
│ │ │ ├── factExtractor.js # Extraction des faits
│ │ │ ├── qualityChecker.js # Vérification qualité
│ │ │ └── downloadHandlers.js # Gestion des téléchargements
│ │ ├── prompts/
│ │ │ └── synthesisPrompts.js # Prompts pour Claude
│ │ ├── main.js # Point d'entrée
│ │ ├── audio.js # Gestion audio
│ │ ├── analysis.js # Module d'analyse
│ │ ├── synthesizer.js # Module de synthèse
│ │ ├── config.js # Configuration
│ │ ├── state.js # Gestion d'état
│ │ └── ui.js # Interface utilisateur
│ └── index.html
├── server.js
├── package.json
└── .env
Système de logs intégré avec horodatage et niveaux de gravité. Exemple de log :
[2024-03-22 14:30:25] INFO: Test des clés API en cours...
[2024-03-22 14:30:26] SUCCESS: Clés API validées
- Stockage sécurisé des clés API
- Configuration CORS
- Rate limiting recommandé en production
- Validation des entrées utilisateur
- Traitement par lots
- Comptage de tokens optimisé
- Mise en cache des ressources statiques
- Vérifiez que le serveur est en cours d'exécution
- Confirmez l'accès à http://localhost:3000
- Validez les clés API
- Consultez les logs serveur
- Vérifiez la connexion internet
- Forkez le projet
- Installez les dépendances de développement :
npm install --save-dev nodemon eslint prettier
- Lancez en mode développement :
npm run dev
- Support multi-formats audio
- Interface React/Vue.js
- Système d'authentification
- Base de données
- Support multilingue
- Optimisation grands fichiers
GPL 3.0
Développé par Christophe LESUR APIs : OpenAI Whisper et Anthropic Claude