» Poradna » Programy

Chyba ve skritpu pro ffmpeg

 |   |  Linux Firefox 122.0

Dobrý den, Mám textový dokument, kde je přepis řeči na text. Vypadá to tak že je, hranatá závorka s časem začátku a konce, daného segmentu mluvení. [00:00.000 --> 00:04.600] a nějaký text. Potřeboval bych to rozstříhat na krátké nahrávky, podle časů v těch hranatých závorkách. Napsal sem si skript pro ffmpeg, nefungovalo to, tak sem se obrátil na umělou inteligenci, která mi skript přepsala a už to vypadá nadějně. Ale stále nefunguje. Ještě dodám, že ty hranaté závorky jsou vždy na začátku řádku, ale nejsou na každém řádku. Skript je zde https://pastebin.com/Bq56WFHM

Mohlo by vás také zajímat

Odpovědi na otázku

 |   |  Linux Firefox 122.0

"Ale stále nefunguje."Tomu říkám kvalitně napsaný dotaz, na jehož zodpovězení se budou stát fronty. Gratuluji.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Linux Firefox 122.0

Ještě dodám, že terminál po spuštění skriptu vypíše "řádek 18: chyba syntaxe ve výrazu podmínky"

Souhlasím  |  Nesouhlasím  |  Odpovědět
 | Microsoft Windows 10 Firefox 122.0

Misto mezer tam dejte [[:space:]] a pred > \if [[ $line =~ \[([[:digit:]]{2}:[[:digit:]]{2}\.[[:digit:]]{3})[[:space:]]--\>[[:space:]]([[:digit:]]{2}:[[:digit:]]{2}\.[[:digit:]]{3})\] ]]; thenNa zbytek kodu jsem se nedival, takze nevim, jestli vam to pak bude padat na ffmpeg nebo neco dalsiho. Mozna je prubezne pro ladeni lepsi si ty nalezene start_time a end_time vypisovat, zkontrolovat, ze to naslo vse korektne a pak az pristoupit k volani ffmpeg.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Linux Firefox 122.0

Mockrát vám děkuji, už to funguje.

Souhlasím  |  Nesouhlasím  |  Odpovědět

Související témata: FFmpeg, Textový dokument, Závorka, Mluvení, Přepis