Versi offline playphrase.me

Halo semuanya! Saya menulis skrip kecil yang mencari frasa yang diberikan untuk semua subtitle dalam folder (dan di semua subfolder) dan memperlihatkan file video yang sesuai dari tempat ini. Jika ada beberapa pertandingan, daftar putar akan dibuat yang dapat dinavigasi dengan "Enter" atau "Shift + <" dan "Shift +>".



Contoh penggunaan:


playphrase.exe -i <media_dir> <phrase> 

Sebelum peluncuran pertama (atau ketika menambahkan file video baru dengan subtitle), perlu untuk menghasilkan file txt menggunakan subtitle srt yang tersedia, yang akan digunakan saat mencari:

 playphrase.exe -i <media_dir> _init_ 

Kunci tambahan:


-e, --ending - transisi otomatis ke klip berikutnya (semacam versi offline layanan playphase.me)
-r, --randomize - pindahkan klip
-p, --padding PADDING - ditambahkan ke awal dan akhir setiap klip (default 0,0 detik)
-o, --output FILENAME - menyimpan hasil pencarian ke file
-d, --demo - hanya menampilkan jumlah pertandingan tanpa membuka pemutar video
-ph, --phrases [GAP_BETWEEN_PHRASES] - acara tidak akan dimulai dari baris subtitle yang ditemukan, tetapi sedikit lebih awal (jika mungkin dari awal frasa). Jika diinginkan, Anda dapat mengatur nilai GAP_BETWEEN_PHRASES setelah sakelar --phrases (standarnya adalah 1,75). Semua subtitle, jarak yang tidak lebih besar dari GAP_BETWEEN_PHRASES, akan digabungkan menjadi satu frasa.
-l, --limit LIMIT - membatasi durasi maksimum frasa (default 30 detik)



Halaman Program

Agar skrip berfungsi, nama file dengan subtitle harus cocok dengan nama file video.

Saat mencari, Anda dapat menggunakan ekspresi reguler.

Jika Tidak ada yang muncul di konsol, maka kemungkinan besar ada kesalahan dalam frasa pencarian. Mungkin Anda perlu menyaring beberapa spesial. karakter backslash (\).

Pada halaman unduhan ada biner siap pakai untuk Windows (arsip playphrase.zip).

Untuk menyederhanakan memasukkan frasa baru, Anda dapat menggunakan file videogrep.bat (untuk Windows) atau videogrep.sh (untuk Linux), setelah mengedit dan mengubah jalur ke folder dengan file video dan subtitle dalam editor teks. Untuk keluar, Anda bisa mengetikkan berhenti, keluar, atau q, x.



Jika diinginkan, skrip dapat digunakan dengan buku audio, tetapi Anda harus membuat subtitle untuk setiap file audio. Untuk melakukan ini, Anda dapat menggunakan program aeneas (atau versi online ), yang dirancang terutama untuk membuat EPUB 3 Audio-eBook . Untuk perincian semi-otomatis teks sebuah buku menjadi beberapa bab, Anda dapat menggunakan, misalnya, utilitas konsol csplit , dan untuk perincian lebih lanjut menjadi fragmen-fragmen pendek dari Pragmatic Segmenter .

Singkatnya, urutannya kira-kira sebagai berikut (diasumsikan bahwa buku audio dibagi menjadi beberapa bab):

  1. Pisahkan teks buku menjadi beberapa bab menggunakan csplit. Contoh perintah:

     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+$/" {*} 
  2. Pecahkan teks dari setiap bab menggunakan Pragmatic Segmenter. Untuk otomatisasi parsial, Anda dapat menggunakan skrip segmenter.rb teks (mengkompilasi respons ke Stack Overflow) atau split2sentences.py .
  3. Buat subtitle untuk setiap file audio menggunakan aeneas. Contoh perintah:

     python -m aeneas.tools.execute_task audio.mp3 text.txt "task_language=eng|os_task_file_format=srt|is_text_type=plain" subtitles.srt 

Hasilnya akan seperti ini:


Secara umum, mungkin seseorang akan berguna.

Source: https://habr.com/ru/post/id406245/


All Articles