69 lines
2.1 KiB
Python
69 lines
2.1 KiB
Python
#!/usr/bin/env python3
|
|
"""
|
|
Script de test pour vérifier le fonctionnement du bot de sous-titres
|
|
"""
|
|
|
|
import os
|
|
import sys
|
|
import time
|
|
|
|
# Ajouter le chemin vers les modules
|
|
sys.path.append('.')
|
|
|
|
from fonction.first_class import Subtitle_translation
|
|
|
|
def test_subtitle_bot():
|
|
"""Test du bot de sous-titres"""
|
|
print("🧪 Test du bot de sous-titres")
|
|
print("=" * 50)
|
|
|
|
# Vérifier que le fichier de configuration existe
|
|
config_file = "config/config.json"
|
|
if not os.path.exists(config_file):
|
|
print(f"❌ Fichier de configuration non trouvé: {config_file}")
|
|
return False
|
|
|
|
# Vérifier que le dossier record existe et contient des fichiers
|
|
record_dir = "record"
|
|
if not os.path.exists(record_dir):
|
|
print(f"❌ Dossier record non trouvé: {record_dir}")
|
|
return False
|
|
|
|
audio_files = [f for f in os.listdir(record_dir) if f.endswith('.mp3')]
|
|
if not audio_files:
|
|
print(f"❌ Aucun fichier audio trouvé dans {record_dir}")
|
|
return False
|
|
|
|
print(f"✅ {len(audio_files)} fichiers audio trouvés")
|
|
|
|
# Créer une instance du bot de sous-titres
|
|
try:
|
|
subtitle_bot = Subtitle_translation(config_file)
|
|
print("✅ Bot de sous-titres créé avec succès")
|
|
|
|
# Tester la méthode verif_file_transcribe
|
|
print("🔍 Test de la vérification des fichiers...")
|
|
subtitle_bot.verif_file_transcribe()
|
|
|
|
# Vérifier si des sous-titres ont été créés
|
|
if subtitle_bot.subtitle:
|
|
print("✅ Sous-titres créés avec succès")
|
|
for time_key, text in subtitle_bot.subtitle.items():
|
|
print(f" {time_key}: {text}")
|
|
else:
|
|
print("⚠️ Aucun sous-titre créé")
|
|
|
|
return True
|
|
|
|
except Exception as e:
|
|
print(f"❌ Erreur lors du test: {e}")
|
|
import traceback
|
|
traceback.print_exc()
|
|
return False
|
|
|
|
if __name__ == '__main__':
|
|
success = test_subtitle_bot()
|
|
if success:
|
|
print("\n✅ Test réussi !")
|
|
else:
|
|
print("\n❌ Test échoué !") |