Cara Membuat Sari Kata Dwibahasa: Dua Bahasa dalam Satu Fail SRT atau VTT
Buat fail SRT atau VTT dwibahasa yang mudah dibaca: gabungkan mengikut masa, muatkan dua bahasa dalam satu isyarat, pilih bahasa mana di atas, dan jalankan pemeriksa percuma.

Untuk membuat sari kata dwibahasa, anda perlukan satu fail sari kata yang telah dimasa, terjemahannya yang mengekalkan masa yang sama, dan satu isyarat bagi setiap detik yang mengandungi kedua-dua bahasa: baris asal dahulu, kemudian baris terjemahan, di bawah satu cap masa. Mana-mana penterjemah yang menulis fail dwibahasa akan melakukan ini untuk anda, dan alat gabungan akan melakukannya jika anda sudah mempunyai dua fail. SRT biasa tidak memerlukan sintaks khas untuknya.
Membuat fail itu bahagian yang mudah. Bahagian yang lebih sukar ialah masa itu ditulis untuk satu bahasa. Isyarat yang memuatkan dua baris bahasa Inggeris kini perlu memuatkan empat baris, dalam beberapa saat yang sama, di atas gambar yang sama. Jadi panduan ini menghabiskan sebahagian besar masanya untuk perkara yang perlu diperbaiki selepas penggabungan.
Kami menulis fail ujian 12 isyarat, menghasilkan versi Sepanyol, Cina, dan Arab, serta menulis pemeriksa percuma. Fail-fail itu datang daripada kod penulisan sari kata BookTranslator sendiri, dijalankan secara setempat. Kami menulis terjemahan secara manual dan bukannya memanggil model, jadi ujian ini menunjukkan apa yang berlaku kepada fail, bukan betapa baiknya sesuatu terjemahan. README mempunyai butirannya. Pemeriksa memerlukan Python 3 dan tiada yang lain.
Jawapan Pantas: Rupa Isyarat Dwibahasa
2
00:00:03,400 --> 00:00:06,600
There's another one at six,
but the station closes at midnight.
Hay otro a las seis,
pero la estación cierra a medianoche.
Itu SRT yang sah. Setiap isyarat mengekalkan nombor dan cap masanya, dan setiap baris teks di bawah cap masa itu muncul di skrin bersama-sama. WebVTT berfungsi dengan cara yang sama.
Pilih Persediaan Dahulu
| Anda mahu | Gunakan | Sebab |
|---|---|---|
| Tonton dalam hampir mana-mana pemain, atau hantar satu fail kepada seseorang | Satu SRT yang digabungkan | Ia satu fail sari kata biasa, tanpa memerlukan ciri pemain |
| Tonton pada komputer anda sendiri dengan kawalan setiap bahasa | Dua fail berasingan dalam pemain yang menyokong dua trek | Setiap bahasa mengekalkan masanya sendiri dan boleh dialihkan atau dimatikan |
| Tunjukkan bahasa dalam saiz berbeza pada halaman web | Satu VTT dengan kelas untuk setiap bahasa | WebVTT mempunyai gaya; SRT tiada cara standard untuk melakukannya |
| Terbitkan video yang kelihatan sama di mana-mana | Sari kata terbakar | Teks menjadi sebahagian daripada gambar, dan penonton tidak boleh mematikannya |
Untuk dua trek, mpv mempunyai pilihan --secondary-sid. Manualnya menyatakan trek kedua dilukis di bahagian atas skrin secara lalai, yang memisahkan bahasa-bahasa itu. Kami tidak menguji mpv sendiri.
Untuk pembakaran masuk, penapis sari kata FFmpeg memerlukan binaan dengan libass. FFmpeg 9.0.1 yang kami pasang untuk ujian ini tidak mempunyainya, jadi jalankan ffmpeg -filters | grep subtitles sebelum anda merancang menggunakannya. Kami tidak menguji pembakaran masuk.
Langkah 1: Dapatkan Dua Bahasa dalam Satu Fail
Jika anda mempunyai satu fail, terjemahkannya dengan alat yang menulis fail dwibahasa. BookTranslator melakukan ini untuk setiap tugasan SRT dan VTT: anda mendapat fail terjemahan dan fail dwibahasa dengan cap masa yang sama, dan anda boleh bermula di penterjemah sari kata. Jika anda perlu memilih alat terlebih dahulu, lihat perbandingan perisian sari kata kami.
Jika anda mempunyai dua fail, pasangkannya mengikut masa, bukan mengikut nombor isyarat. Di sinilah penggabungan sering gagal, kerana dua trek bagi video yang sama jarang membahagikan baris dengan cara yang sama. Trek Sepanyol kedua kami membahagikan dua isyarat panjang kepada separuh dan meninggalkan kesan bunyi, tahun, dan muzik.
python3 check_bilingual_subs.py merge sample-source.srt sample-es-own-timing.srt -o merged.srt
Pemasangan mengikut nombor isyarat (pilihan --index skrip) tersilap untuk 10 daripada 12 isyarat, bermula pada isyarat 2, di mana separuh teks Sepanyol hilang. Menjelang isyarat 3, terjemahan itu tergolong pada baris yang berbeza:
3
00:00:06,800 --> 00:00:08,000
So where do we wait?
pero la estación cierra a medianoche.
Pemasangan mengikut masa memberikan terjemahan yang betul di bawah 9 isyarat, membiarkan 3 isyarat tanpa teks Sepanyol bersendirian, dan melaporkan satu baris Sepanyol yang tidak sepadan dengan apa-apa, supaya anda boleh meletakkannya secara manual. Skrip memberikan isyarat trek kedua kepada isyarat trek pertama yang paling banyak bertindih, asalkan ia meliputi sekurang-kurangnya separuh panjangnya. Alat seperti submerger juga menggabungkan fail; kami tidak mengujinya. Apa pun yang anda gunakan, semak isyarat secara rawak selepas pemisahan pertama.
Langkah 2: Semak Fail
python3 check_bilingual_subs.py check sample-source.srt sample-es-bilingual.srt --max-target-cps 17
Ia membandingkan fail dwibahasa dengan sumber dan menganggap baris asal datang dahulu, jadi jalankannya sebelum anda menukar susunan. Ia memberi amaran jika baris atas tidak sepadan dengan sumber. Inilah yang ditemuinya dalam fail Sepanyol:
| Isyarat | Saat | Baris | Aksara asal/saat | Aksara Sepanyol/saat | Masalah |
|---|---|---|---|---|---|
| 2 | 3.2 | 4 | 19.4 | 17.8 | Empat baris, Sepanyol terlalu laju |
| 5 | 2.7 | 2 | 6.7 | 7.0 | ' dalam teks |
| 7 | 1.0 | 2 | 4.0 | 4.0 | Teks sama dua kali |
| 8 | 1.8 | 2 | 1.7 | 1.7 | Teks sama dua kali |
| 9 | 1.2 | 4 | 20.8 | 22.5 | Empat baris, kedua-dua bahasa terlalu laju |
| 10 | 3.6 | 2 | 18.3 | 19.4 | Kedua-dua baris melebihi 42 aksara, Sepanyol terlalu laju |
Isyarat 6 dan 12 juga kembali dengan empat baris. Empat isyarat lain adalah baik.
Had kelajuan dan panjang baris datang daripada Netflix, kerana nombornya adalah awam dan khusus, dan ia berbeza mengikut bahasa. Panduan bahasa Inggeris membenarkan 42 aksara setiap baris, dua baris, dan sehingga 20 aksara sesaat untuk program dewasa. Panduan bahasa Sepanyol Amerika Latin membenarkan 17 aksara sesaat untuk sari kata terjemahan, dan panduan bahasa Cina Ringkas membenarkan 16 aksara setiap baris dan 9 sesaat. Jadi gunakan --max-target-line 16 --max-target-cps 9 untuk bahasa Cina. Panduan tersebut meliputi satu bahasa pada satu masa, dengan paling banyak dua baris. Kami tidak tahu adanya standard setara untuk dua bahasa dalam satu isyarat, jadi nilai lalai penyemak iaitu tiga baris di skrin, dan semua dalam bahagian seterusnya, adalah pertimbangan kami.
Penyemak juga mencetak nombor gabungan, yang mencapai 43.3 aksara sesaat pada isyarat 9. Jangan cuba membetulkan nombor itu. Tiada siapa membaca setiap aksara kedua-dua bahasa dengan tumpuan penuh. Anggap ia sebagai penunjuk kepada isyarat yang patut diberi perhatian.
Langkah 3: Betulkan Isyarat Empat Baris
Inilah kos empat baris. Dalam paparan sari kata terbina dalam Chromium pada 1280x720, isyarat bahasa Inggeris dua baris mengambil 10.6% daripada ketinggian bingkai, dan isyarat yang sama dengan bahasa Sepanyol ditambah mengambil 21.9%.


Lalui isyarat yang ditandakan dalam susunan ini:
- Kekalkan bahasa audio perkataan demi perkataan. Jika orang mendengar yang asal dan mengikutinya dalam teks, yang asal yang dipendekkan tidak lagi sepadan dengan apa yang mereka dengar.
- Potong bahasa lain kepada satu baris. Isyarat 2 kita berubah daripada 17.8 aksara sesaat kepada 13.1 apabila bahasa Sepanyol menjadi
A las seis hay otro; cierran a medianoche.Itu tiga baris di skrin dan bukannya empat, dan ia mengekalkan kedua-dua fakta. - Tambah masa hanya jika ada jurang. Semak permulaan isyarat seterusnya sebelum anda mengalihkan masa tamat. Isyarat 2 mempunyai 0.2 saat berbaki, yang tidak berbaloi untuk diusahakan.
- Kemudian biarkan yang lain. Isyarat 9 ialah
You knew?/Since March.dalam 1.2 saat. Ia melanggar had kelajuan dan baris, tetapi kami akan biarkannya: jurang 0.2 saat selepasnya terlalu kecil untuk membantu, dan penonton mungkin dapat menangkap dua balasan pendek secara sekilas. Bukan setiap tanda adalah pepijat.
Untuk baris tunggal yang panjang seperti isyarat 10, pecahkan setiap bahasa kepada dua baris hanya jika isyarat mempunyai masa untuknya. Jika tidak, pendekkan terjemahan.
Jika anda mengawal paparan, anda juga boleh menjadikan satu bahasa lebih mudah dikenal pasti. Jalankan to-vtt untuk memberikan setiap bahasa kelasnya sendiri. Fail yang terhasil dipaparkan dalam Chromium dengan bahasa Inggeris pada saiz 80% dan dalam warna kelabu muda. Ini hampir tidak menjimatkan ruang (21.1% daripada ketinggian bingkai dan bukannya 21.9%), jadi ia bukan pengganti untuk memotong satu baris. Kami tidak menguji sama ada ia membantu orang membaca.

Ini menggunakan WebVTT kelas isyarat dan pemilih ::cue(). Ia bertujuan untuk pelayar. Pemain lain mungkin mengabaikan gaya atau fail VTT.
Langkah 4: Tentukan Bahasa Mana yang Di Atas
Terdapat beberapa kajian tentang ini. Dalam kajian penjejakan mata 2026 terhadap 42 penutur asli bahasa Sepanyol dengan bahasa Inggeris sebagai bahasa kedua, penonton menghabiskan lebih banyak masa pada baris atas tanpa mengira bahasa, dan mereka menghabiskan lebih banyak masa pada baris yang sepadan dengan audio. Skor kefahaman lebih tinggi dengan bahasa Sepanyol, bahasa pertama mereka, di atas. Kajian terdahulu terhadap 112 pelajar bahasa Inggeris berbangsa Cina mendapati sari kata dwibahasa membantu kefahaman sama seperti sari kata dalam bahasa pertama mereka sahaja, dan kedua-duanya mengatasi kapsyen bahasa Inggeris atau tiada sari kata.
Ini adalah kajian tunggal terhadap kumpulan penonton tertentu, jadi anggap ia sebagai titik permulaan:
- Mengikuti filem atau syarahan untuk kandungannya: letakkan bahasa yang paling anda kuasai di atas.
- Berlatih bahasa yang anda pelajari: letakkan bahasa itu di atas dan terima bahawa anda mungkin memahami sedikit kurang. Kefahaman adalah apa yang diukur oleh kajian 2026, bukan pembelajaran, jadi ini adalah penilaian kami.
- Menyemak terjemahan: susunan tidak begitu penting, jadi biarkan sahaja.
Fail dwibahasa BookTranslator sentiasa meletakkan yang asal di atas. Untuk menukarnya:
python3 check_bilingual_subs.py flip sample-source.srt sample-es-bilingual.srt -o translation-on-top.srt
Apa yang Kembali Salah, dan Cara Membetulkannya
Ini datang daripada menjalankan kod sari kata BookTranslator pada fail ujian kami, dan pemeriksa menandakan dua yang pertama.
- Teks yang tidak perlu diterjemah muncul dua kali.
1984dan♪ ♪dilangkau kerana tiada perkataan untuk diterjemah, jadi fail dwibahasa mencetak setiap satu dua kali. Padam satu baris dengan tangan. 'boleh muncul dalam teks. Setakat November 2026, isyarat dengan tag pemformatan dan apostrof boleh kembali dengan apostrof yang diescape. Baris asal kami menjadi<i>Don't answer that.</i>dalam fail dwibahasa, dan dalam ujian VTT berasingan terjemahan bahasa Perancis menjadi<i>Je n'attendrai pas.</i>dalam fail terjemahan juga. Chromium menyahkodnya dalam VTT dan memaparkan apostrof biasa. Tetapi apabila kami menukar SRT dengan FFmpeg,'kekal dalam teks output, jadi anggap sesetengah pemain akan memaparkannya secara literal. Gantikan'dengan'sebelum anda menggunakan fail itu. Kami telah melaporkan perkara ini kepada jurutera kami.- Tetapan isyarat VTT dialih keluar. Tetapan kedudukan seperti
line:0 align:start position:10%dan blokNOTEhilang daripada output ujian VTT kami, dan label penutur muncul pada kedua-dua baris. Jika VTT anda bergantung pada penempatan, tambahkannya semula selepas menterjemah. - Teks kanan-ke-kiri ditandakan baris demi baris. Baris Arab dikembalikan dengan tanda arah Unicode. Kami hanya menyemak satu isyarat, dalam salinan VTT fail itu di Chromium, dan ia dipaparkan dari kanan ke kiri. Baris yang mencampurkan Arab dengan nombor, seperti isyarat 10 kami, adalah kes yang lebih sukar dan kami tidak menyemaknya, jadi uji dalam pemain sebenar anda. SRT tiada cara lain untuk menetapkan arah. Panduan kanan-ke-kiri kami merangkumi isu yang lebih luas untuk buku.
Jika sumber anda ialah ASS atau SSA, output dwibahasa BookTranslator menambah baris terjemahan sebagai peristiwa kedua dengan gaya dan masa yang sama, yang merupakan struktur berbeza. Panduan sari kata ASS kami menerangkan cara fail tersebut dibina. Jika aksara beraksen kelihatan rosak dalam mana-mana bahasa, masalahnya biasanya ialah pengekodan fail, yang diliputi oleh panduan pengekodan sari kata kami.
Sebelum Anda Berkongsi Fail
- Jalankan penyemak dan teliti setiap isyarat yang ditandakan.
- Cari
',&, dan"dan gantikannya. - Padamkan baris pendua pada kesan bunyi, nombor, dan muzik.
- Tonton beberapa minit paling sibuk dalam pemain yang akan digunakan oleh penonton anda, pada saiz skrin yang akan mereka gunakan.
- Pastikan baris bawah tidak menutupi teks pada skrin dalam video.
- Baca terjemahan dalam konteks. Aliran kerja sari kata AI kami merangkumi cara menyemaknya.
Ada SRT atau VTT sedia? Muat naik ke penterjemah sari kata dan lihat harga sebelum anda membayar. Apabila selesai, muat turun fail dwibahasa bersama fail terjemahan. Kemudian jalankan penyemak padanya, kerana bilangan baris dalam kerja sebenar bergantung pada cara model memecahkan setiap isyarat terjemahan.
Catatan Berkaitan





