txt2vtt

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+++
Amakefile | 10++++++++++
Atxt2vtt | 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) + } +'