Bonjour Ă tous! J'ai Ă©crit un petit script qui recherche une phrase donnĂ©e pour tous les sous-titres dans un dossier (et dans tous les sous-dossiers) et montre le fichier vidĂ©o correspondant de cet endroit. S'il y a eu plusieurs correspondances, une liste de lecture sera créée et pourra ĂȘtre parcourue avec "EntrĂ©e" ou "Maj + <" et "Maj +>".
Exemple d'utilisation:
playphrase.exe -i <media_dir> <phrase>
Avant le premier lancement (ou lors de l'ajout de nouveaux fichiers vidéo avec sous-titres), il est nécessaire de générer des fichiers txt en utilisant les sous-titres srt disponibles, qui seront utilisés lors de la recherche:
playphrase.exe -i <media_dir> _init_
Clés supplémentaires:
-e, --ending - transition automatique vers le clip suivant (une sorte de version hors ligne du service playphase.me)
-r, --randomize - déplacer les clips
-p, --padding PADDING - ajouté au début et à la fin de chaque clip (par défaut 0,0 seconde)
-o, --output FILENAME - enregistre les résultats de la recherche dans un fichier
-d, --demo - affiche simplement le nombre de correspondances sans ouvrir le lecteur vidéo
-ph, --phrases [GAP_BETWEEN_PHRASES] - l'émission commencera non pas à partir de la ligne de sous-titres trouvée, mais un peu plus tÎt (si possible depuis le début de la phrase). Si vous le souhaitez, vous pouvez définir la valeur GAP_BETWEEN_PHRASES aprÚs le commutateur --phrases (la valeur par défaut est 1,75). Tous les sous-titres, dont la distance n'est pas supérieure à GAP_BETWEEN_PHRASES, seront combinés en une seule phrase.
-l, --limit LIMIT - limite la durée maximale d'une phrase (par défaut 30 secondes)
â
Page du programmePour que le script fonctionne, le nom de fichier avec sous-titres doit correspondre au nom du fichier vidéo.
Lors de la recherche, vous pouvez utiliser des expressions réguliÚres.
Si Aucun apparaĂźt dans la console, il y a trĂšs probablement une erreur dans la phrase de recherche. Vous devrez peut-ĂȘtre passer au crible certains spĂ©ciaux. barre oblique inverse (\).
Sur
la page de tĂ©lĂ©chargement, il y a un binaire prĂȘt Ă l'emploi pour Windows (archive playphrase.zip).
Pour simplifier la saisie de nouvelles phrases, vous pouvez utiliser le fichier videogrep.bat (pour Windows) ou videogrep.sh (pour Linux), aprÚs l'avoir modifié et modifié le chemin d'accÚs au dossier contenant les fichiers vidéo et les sous-titres dans un éditeur de texte. Pour quitter, vous pouvez taper quit, exit ou q, x.
Si vous le souhaitez, le script peut ĂȘtre utilisĂ© avec des livres audio, mais vous devrez prĂ©-gĂ©nĂ©rer des sous-titres pour chaque fichier audio. Pour ce faire, vous pouvez utiliser le programme
aeneas (ou la
version en ligne ), conçu principalement pour créer
des eBooks audio EPUB 3 . Pour une décomposition semi-automatique du texte d'un livre en chapitres, vous pouvez utiliser, par exemple, l'utilitaire de console
csplit , et pour une décomposition supplémentaire en fragments plus courts du
Pragmatic Segmenter .
En bref, la séquence est approximativement la suivante (on suppose que le livre audio est divisé en chapitres):
- Divisez le texte d'un livre en chapitres Ă l'aide de csplit. Exemple de commande:
csplit "Last Mortal Bond, The - Brian Staveley.txt" /^[0-9]+$/ {*}
csplit "The Lion, the Witch and the Wardrobe.txt" -f "Chapter" -b "_%02d.txt" "/^Chapter \w+$/" {*}
- Cassez le texte de chaque chapitre en utilisant le Pragmatic Segmenter. Pour une automatisation partielle, vous pouvez utiliser le script text-segmenter.rb (compilation des réponses à Stack Overflow) ou split2sentences.py .
- Générez des sous-titres pour chaque fichier audio en utilisant aeneas. Exemple de commande:
python -m aeneas.tools.execute_task audio.mp3 text.txt "task_language=eng|os_task_file_format=srt|is_text_type=plain" subtitles.srt
Le résultat sera quelque chose comme ceci:
En gĂ©nĂ©ral, peut-ĂȘtre que quelqu'un sera utile.