Transformer la transcription sortie par peertube en vtt - retour accueil
git clone git://bebou.netlib.re/txt2vtt
Log | Files | Refs |
commit 71d2b857bc720be8b5560313a482290bc6b62034 Auteurice: Arthur Pons <arthur.pons@unistra.fr> Date: Tue, 14 Jan 2025 13:44:21 +0100 Premier commit faire make install si on veut le script dispo dans le path sinon déposer les txt dans le dossier txt et faire make Diffstat:
A | .gitignore | | | 3 | +++ |
A | makefile | | | 10 | ++++++++++ |
A | txt2vtt | | | 13 | +++++++++++++ |
3 files changed, 26 insertions(+), 0 deletions(-)
diff --git a/.gitignore b/.gitignore @@ -0,0 +1,3 @@ +.*.sw? +*.txt +*.vtt diff --git a/makefile b/makefile @@ -0,0 +1,10 @@ +txt != find txt -type f -name '*.txt' +vtt = ${txt:txt/%.txt=vtt/%.vtt} + +all: ${vtt} + +vtt/%.vtt: txt/%.txt txt2vtt + < $< ./txt2vtt > $@ + +install: txt2vtt + cp txt2vtt /usr/local/bin diff --git a/txt2vtt b/txt2vtt @@ -0,0 +1,13 @@ +#! /bin/sh + +awk ' + BEGIN { printf("WEBVTT\n\n") } + { + match($0,"[0-9]+:[0-9]+") + printf("%s.000 --> ",substr($0,1,RLENGTH)) + text=substr($0,RLENGTH+1) + getline + match($0,"[0-9]+:[0-9]+") + printf("%s.000\n%s\n\n",substr($0,1,RLENGTH),text) + } +'