Langsung ke konten utama

Blog

Apa itu diarisasi penutur? Cara kerjanya

Penulis: Diterbitkan: Terakhir ditinjau:

Diarisasi penutur adalah proses otomatis yang memisahkan rekaman menjadi segmen menurut penutur, menjawab pertanyaan “siapa berbicara kapan?” sebelum ada orang yang membaca transkrip. Riset diarisasi penutur terkini di ACL Anthology menjelaskan tugas yang sama untuk percakapan multipihak. Inilah yang membedakan sederetan kata dari percakapan yang terstruktur, dan inilah sebabnya transkrip wawancara dua orang muncul sebagai dialog yang mudah dibaca, bukan satu paragraf panjang.

Sederhananya: Anda mengunggah rekaman, mesin diarisasi menemukan titik tempat suara berganti, mengelompokkan segmen yang terdengar seperti orang yang sama, lalu mengembalikan transkrip dengan satu baris per giliran bicara, dilabeli menurut suara. Artikel ini membahas arti diarisasi, cara kerjanya langkah demi langkah, perbedaannya dengan identifikasi penutur, alat yang dipakai pengembang, dan di mana diarisasi bisa keliru.

Apa itu diarisasi penutur? Artinya dalam bahasa sederhana

Bayangkan Anda mentranskripsikan wawancara 90 menit secara manual. Setelah ucapan diubah menjadi teks, hal berikutnya yang Anda lakukan adalah menambahkan atribusi: “Pewawancara:”, “Narasumber:”, bolak-balik setiap kali suara berganti. Menentukan siapa yang berbicara pada detik tertentu persis yang dikerjakan diarisasi untuk Anda. Anda juga akan menemukan istilah diarisasi ucapan. Definisinya sama: beri label pada setiap bagian audio dengan suara pemiliknya.

Hasilnya berupa transkrip berformat dialog:

Speaker A [00:00:12]: Hal pertama yang perlu dipahami adalah bahwa datanya hanya ada sesaat.
Speaker B [00:00:27]: Betul, dan itu bagian yang baru disadari kebanyakan orang saat sudah terlambat.
Speaker A [00:00:34]: Tepat. Jadi pertanyaan sebenarnya adalah apa yang Anda lakukan dalam jangka waktu itu.

Setiap ucapan terikat pada seorang penutur dan satu penanda waktu. Anda lalu bisa mengganti nama Speaker A dan Speaker B menjadi nama sungguhan, satu kali edit per penutur, dan labelnya diperbarui di semua tempat kemunculannya.

Alternatifnya, transkrip biasa tanpa diarisasi, berupa blok teks bersambung yang mengharuskan Anda memutar ulang audio untuk mengetahui siapa mengucapkan apa. Untuk rekaman yang lebih dari beberapa menit dengan dua suara atau lebih, itu pekerjaan manual yang nyata, dan itulah pekerjaan yang dihilangkan oleh proses diarisasi.

Yang Anda butuhkan sebelum mulai

Diarisasi berjalan pada rekaman itu sendiri, jadi satu-satunya prasyarat nyata adalah audio dengan penutur yang cukup berbeda:

Tanpa pendataan suara di awal, tanpa sampel suara, tanpa pengaturan per penutur.

Cara kerja diarisasi penutur (speaker diarization)

Diarisasi terbagi menjadi beberapa tahap. Memahaminya membuat hasilnya lebih mudah dibaca, dan lebih mudah diperbaiki saat ada yang keliru. Diagram diarisasi penutur ini menunjukkan alurnya dari file audio sampai label, dibaca dari kiri ke kanan:

audio  ->  frame  ->  fitur suara  ->  titik pergantian  ->  kelompok  ->  label
 file     10-40 ms    nada, spektrum      A | B | A | C       A, B, C     Speaker A, B, C

Ekstraksi fitur. Audio dipecah menjadi bingkai-bingkai pendek, biasanya masing-masing 10 sampai 40 milidetik, dan mesin mengukur fitur akustik pada setiap bingkai. Fitur yang penting untuk membedakan penutur berada pada ranah frekuensi: tinggi nada, formant, dan pola spektral yang cenderung konsisten dalam suara satu orang dan berbeda antarorang.

Segmentasi. Mesin mencari titik pergantian penutur: saat karakteristik suara tadi bergeser. Inilah bagian yang sulit. Pergantian bisa jatuh di tengah kalimat ketika seseorang menyela, dan kebisingan atau ucapan yang tumpang tindih bisa menyembunyikan batas yang sebenarnya atau menciptakan batas palsu.

Pengelompokan. Segmen yang terdengar seperti suara yang sama dikelompokkan. Mesin tidak diberi tahu berapa orang ada di ruangan; jumlah penutur disimpulkan dari audionya. Jika Anda tahu jumlahnya sebelumnya, sebagian pengaturan memungkinkan Anda memasukkannya. Jika tidak, mesin memperkirakannya, dan di sinilah sebagian besar kesalahan “satu orang terpecah menjadi dua” dan “dua orang tergabung menjadi satu” berasal.

Pelabelan. Setiap kelompok mendapat label: Speaker A, Speaker B, Speaker C, atau Speaker 0, Speaker 1. Label itu hanyalah penanda sembarang. Tidak ada identitas di baliknya, hanya pegangan yang stabil untuk satu suara di seluruh rekaman.

Ini menggambarkan pipeline klasik. Sistem yang lebih baru sering melatih model saraf yang menangani beberapa tahap ini sekaligus. Tujuan dan hasilnya tetap sama: lini masa siapa berbicara kapan. Di Hushscript, seluruhnya berjalan sebagai proses otomatis bersama transkripsi, jadi Anda tidak menjalankan pekerjaan pelabelan penutur yang terpisah.

Model diarisasi penutur, alat Python, dan API

Pengembang yang ingin menjalankan diarisasi sendiri punya beberapa jalur. pyannote.audio adalah toolkit Python sumber terbuka untuk diarisasi penutur, dibangun di atas PyTorch, dengan pipeline diarisasi siap pakai. Proyek seperti WhisperX memasangkan model transkripsi dengan model diarisasi agar teks dan giliran bicara selaras. Menjalankan keduanya sendiri berarti menyiapkan model, menyediakan komputasi sendiri, dan menulis sedikit kode di sekitarnya.

API adalah jalur tengah: kirim audio, terima teks beserta giliran bicara. API publik Hushscript menerima opsi speaker_detection pada pekerjaan transkripsi. Lihat halaman Pengembang untuk cara kerjanya.

Jika Anda hanya menginginkan hasilnya, yaitu transkrip dengan penutur berlabel dari sebuah file, tidak ada yang perlu dipasang. Bagian berikut menjelaskan mengapa diarisasi saja tidak bisa menyebutkan nama siapa pun, dan bagian sesudahnya menunjukkan jalur tanpa kode.

Diarisasi penutur vs identifikasi penutur

Keduanya terus-menerus tertukar, padahal menjawab pertanyaan yang berbeda.

Diarisasi bertanya: siapa yang berbicara saat ini, dibandingkan suara lain di file ini? Diarisasi memisahkan suara tetapi tidak tahu siapa pemiliknya. Diarisasi tidak membutuhkan pengetahuan sebelumnya.

Identifikasi penutur, disebut juga pengenalan suara, bertanya: apakah ini orang yang sama dengan yang ada di rekaman referensi yang dikenal? Identifikasi penutur membutuhkan sampel suara terdaftar sebagai pembanding, dan inilah teknologi di balik sistem “verifikasi identitas Anda lewat suara”.

Hushscript memakai diarisasi, bukan pengenalan suara. Hushscript tidak mendaftarkan suara dan tidak mencocokkan rekaman Anda dengan rekaman orang lain. Label penutur diturunkan dari karakteristik suara di dalam satu file itu.

Perbedaan ini menjelaskan mengapa diarisasi tidak bisa menyebutkan nama orang untuk Anda. Diarisasi bisa mengatakan “orang yang sama berbicara dalam 200 giliran sepanjang satu jam”, tetapi tidak bisa mengatakan siapa orang itu. Langkah itu menjadi bagian Anda. Jika Anda mencari perangkat lunak yang melabeli penutur dalam transkrip, bukan penjelasan tentang metodenya, halaman identifikasi penutur membahas bagaimana Hushscript menangani rekaman multipenutur dari awal sampai akhir.

Contoh nyata: rapat tiga orang

Misalkan Anda merekam rapat proyek 40 menit dengan tiga orang di satu ruangan, berbagi satu mikrofon laptop, disimpan sebagai satu file .m4a. Anda menyeret file itu ke Hushscript, dan setelah transkripsi hasilnya terlihat seperti ini:

Speaker A [00:00:04]: Oke, kita mulai dari tanggal peluncuran. Sudah sampai mana kita?
Speaker B [00:00:09]: Desain sudah selesai. Layar finalnya kami serahkan hari Senin.
Speaker C [00:00:14]: Tim engineering butuh sekitar dua minggu lagi untuk alur pembayarannya.
Speaker A [00:00:21]: Dua minggu berarti melewati tanggal yang kita janjikan ke marketing.
Speaker B [00:00:27]: Bisa tidak kita rilis tanpa alur pembayaran baru, lalu menyusul belakangan?
Speaker C [00:00:33]: Tidak bisa mulus. Alur lama rusak dengan harga yang baru.

Tiga suara, terpisah dan berlabel, dengan penanda waktu di setiap giliran. Sekarang Anda mengganti label: Speaker A menjadi “Priya” (dialah yang memimpin rapat), Speaker B menjadi “Tom”, Speaker C menjadi “Dana”. Setelah tiga kali penggantian nama, setiap baris memuat nama sungguhan, dan transkrip siap ditempel ke notulen rapat dengan atribusi yang benar di seluruh bagian.

Pola yang sama berlaku untuk wawancara dua orang, podcast empat orang, atau panggilan telepon dua sisi: mesin memisahkan apa yang didengarnya, dan Anda yang memberi nama.

Coba diarisasi penutur online dengan Hushscript

Deteksi penutur adalah kotak centang di opsi unggah, dan labelnya tidak dikenai biaya tambahan. Alurnya: seret file Anda, tempel tautan audio yang didukung, atau rekam di browser, lalu pratinjau berlabel penutur hingga 5 menit tampil tanpa akun. Pratinjau menampilkan setiap giliran bicara dari audio Anda sendiri pada barisnya sendiri dengan label. Daftar untuk mentranskripsikan sisanya, lalu buka transkrip yang sudah jadi. Dari situ:

  1. Klik label penutur mana pun di editor transkrip, misalnya Speaker B.
  2. Pilih Edit speaker names dari menu yang terbuka.
  3. Ketik nama sungguhan, seperti “Tom”, di dialog lalu simpan.
  4. Setiap kemunculan penutur itu diperbarui sekaligus, dari baris pertama sampai terakhir.

Penggantian nama berlaku global, jadi Anda tidak pernah mengedit label yang sama dua kali. Jika mesin menempatkan satu giliran pada penutur yang salah, tetapkan ulang giliran itu ke label yang benar. Anda lalu bisa mengekspor transkrip, lengkap dengan nama, dalam salah satu dari 21 format seperti TXT, SRT, DOCX, PDF, dan JSON, ditambah .husharchive yang dilindungi kata sandi.

Tantangan diarisasi penutur dan cara mengatasinya

Diarisasi andal pada rekaman yang bersih dan makin sulit seiring audio makin berantakan. Masalah yang umum, dan cara mengatasinya:

Ucapan yang tumpang tindih. Ketika dua orang berbicara bersamaan, mesin harus memberikan audio yang tumpang tindih kepada satu penutur, sehingga bisa salah melabeli bagian yang beririsan atau melewatkan beberapa kata. Tidak ada perbaikan lewat perangkat lunak; audionya memang berisi dua suara pada saat yang sama. Pencegahan adalah kuncinya: rekaman yang penuturnya bergantian jauh lebih bersih hasil diarisasinya daripada yang penuh interupsi. Jika tumpang tindih tetap terjadi, pembacaan cepat sambil mendengarkan audio akan menangkap beberapa baris yang terdampak.

Suara yang mirip. Dua penutur dengan tinggi nada dan aksen yang berdekatan (misalnya dua pria seusia, atau kakak beradik) lebih sulit dipisahkan daripada pasangan yang kontras, karena karakteristik suara mereka memang tumpang tindih. Mesin kadang bisa menukar satu giliran di antara keduanya. Periksa transkrip untuk baris yang terbaca janggal bagi penutur yang ditetapkan, lalu tetapkan ulang baris itu secara manual.

Banyak penutur. Akurasi turun seiring bertambahnya jumlah orang, karena setiap suara tambahan berarti satu kelompok lagi yang harus dipisahkan dan lebih banyak peluang tumpang tindih. Hushscript tidak memasang batas berbayar pada jumlah penutur, tetapi panggilan sepuluh orang dengan satu mikrofon laptop memerlukan lebih banyak pemeriksaan daripada wawancara dua orang.

Satu orang terpecah menjadi dua label. Jika audio seseorang berubah di tengah rekaman (mendekat ke mikrofon, berpindah dari headset ke pengeras suara telepon, atau koneksi memburuk), mesin bisa menganggap paruh kedua sebagai suara baru dan membuat label tambahan. Tetapkan ulang giliran di bawah label tambahan itu ke penutur yang benar.

Dua orang tergabung dalam satu label. Kebalikannya terjadi ketika dua suara yang pelan atau jauh terdengar terlalu mirip bagi mesin untuk dipisahkan. Ini yang paling sulit diperbaiki setelah kejadian, jadi layak dicegah: dekatkan mikrofon ke penutur, dan hindari merekam dari seberang ruangan yang besar. Di editor, Anda bisa memecah giliran bicara lalu menetapkannya ulang.

Audio jarak jauh atau bising. Mikrofon laptop di ujung meja konferensi, ponsel di atas meja saat obrolan grup, atau gema ruangan yang kuat sama-sama mengaburkan batas antarsuara. Penempatan mikrofon yang lebih dekat membantu setiap penutur, dan mengurangi kebisingan latar (kipas, lalu lintas, musik) mempertajam pemisahan. Kualitas diarisasi mengikuti kualitas audio dengan sangat erat.

Panggilan telepon yang direkam sebagai dua file terpisah. Jika perekam Anda menyimpan setiap sisi panggilan sebagai file mono tersendiri, diarisasi pada salah satu file saja hanya melihat satu suara. Gabungkan keduanya menjadi satu rekaman campuran terlebih dahulu, sehingga kedua suara ada dalam satu file, lalu transkripsikan file itu.

Tips akurasi yang benar-benar berpengaruh

Beberapa kebiasaan membuat diarisasi jauh lebih baik, dan sebagian besarnya menyangkut rekamannya, bukan perangkat lunaknya:

Semua ini tidak perlu sempurna. Giliran bicara yang jelas dan posisi mikrofon yang wajar membuat sebagian besar rekaman berlabel bersih, dan editor menangani sisanya.

Mengapa diarisasi penting untuk wawancara dan rapat

Tanpa diarisasi, transkrip percakapan multipenutur nyaris tidak bisa dipakai untuk pekerjaan yang paling umum:

Dengan diarisasi, semua itu menjadi mudah, dan transkrip menjadi dokumen, bukan teks mentah. Untuk apa pun yang akan dipublikasikan atau dikutip, baik jurnalisme, riset, maupun catatan acara podcast, atribusi yang akurat bukan pilihan. Untuk pekerjaan internal seperti notulen rapat, riset wawancara, atau catatan SDM, struktur berlabel sama berharganya: memindai dialog jauh lebih cepat daripada membaca dinding teks.

Untuk panduan lengkap dalam konteks, lihat cara mentranskripsikan wawancara, yang membahas perekaman, transkripsi, dan penggantian label untuk jurnalisme dan riset, serta cara mentranskripsikan podcast untuk melabeli pembawa acara dan tamu sepanjang satu episode.

Label penutur tidak dikenai biaya tambahan

Diarisasi penutur disertakan di setiap transkrip Hushscript tanpa biaya tambahan. Tidak ada add-on diarisasi, tidak ada tingkat paket terpisah untuknya, dan tidak ada batas berbayar pada jumlah penutur dalam satu rekaman. Hushscript sendiri berbasis bayar sesuai pemakaian, tanpa langganan. Akun pribadi yang memenuhi syarat dapat menerima 30 menit gratis satu kali setelah verifikasi kartu berhasil, atau dengan pembelian pertama jika belum diberikan. Setelah itu Anda hanya membayar menit yang dipakai; lihat halaman harga untuk rinciannya.

Label otomatis bisa keliru, jadi periksa setiap kali atribusi penting. Seret rekaman, dapatkan labelnya, ganti namanya, lalu ekspor hasilnya. Penjelasan lebih lanjut tentang bagaimana semuanya saling melengkapi ada di halaman audio ke teks.

Sumber dan standar independen

Hushscript merujuk pada sumber independen yang bukan pesaing ini. Sumber tersebut menjelaskan penelitian, standar, atau cara kerja platform dan tidak memberikan dukungan kepada Hushscript.

Sumber ditinjau:

Pertanyaan yang sering diajukan

Apa itu diarisasi penutur?

Diarisasi penutur adalah proses membagi rekaman audio menjadi bagian-bagian menurut penuturnya. Hasilnya berupa transkrip tempat setiap baris dikaitkan dengan satu suara ('Speaker A mengatakan ini, Speaker B mengatakan itu'), bukan satu blok teks yang tidak terbedakan. Diarisasi menjawab pertanyaan 'siapa berbicara kapan?' secara otomatis, sebelum ada orang yang membaca transkrip.

Apa arti diarisasi?

Dalam teknologi ucapan, diarisasi berarti melabeli setiap bagian rekaman dengan penutur yang memilikinya, sehingga transkrip mencatat siapa yang berbicara dan kapan. Labelnya bersifat generik, seperti Speaker A dan Speaker B, karena sistem hanya mengelompokkan suara; sistem tidak mencari tahu siapa mereka.

Apakah diarisasi penutur sama dengan identifikasi penutur atau pengenalan suara?

Tidak. Diarisasi memisahkan suara di dalam satu rekaman dan memberi tahu Anda bahwa orang yang sama mengucapkan segmen-segmen ini, tetapi tidak tahu siapa orang itu. Identifikasi penutur membandingkan suara dengan sampel referensi yang dikenal untuk menyebutkan namanya. Diarisasi tidak memerlukan referensi dan tidak membuat profil suara; karena itulah penutur dilabeli 'Speaker A' dan 'Speaker B', bukan dengan nama.

Apakah diarisasi penutur berfungsi dengan banyak penutur?

Ya, tetapi akurasinya turun seiring bertambahnya jumlah penutur. Hushscript tidak memiliki batas berbayar untuk jumlah penutur, tetapi tidak ada angka universal tempat diarisasi tetap sama akuratnya. Suara yang tumpang tindih, suara yang mirip, jarak mikrofon, dan bising ruangan semuanya berpengaruh. Panel yang bersih bisa terpisah lebih baik daripada panggilan dua orang yang bising, jadi periksa label setiap kali atribusi penting.

Mengapa transkrip memecah satu orang menjadi dua penutur?

Biasanya karena ada perubahan besar pada cara orang itu terdengar di tengah rekaman: ia bergeser mendekat atau menjauh dari mikrofon, berpindah dari headset ke pengeras suara telepon, atau kualitas saluran berubah. Mesin mengelompokkan menurut karakteristik suara, sehingga pergeseran besar bisa terbaca sebagai suara baru. Tetapkan ulang giliran yang terdampak ke penutur yang benar di editor untuk memperbaikinya.

Bisakah diarisasi memberi tahu saya siapa nama seorang penutur?

Tidak. Diarisasi memisahkan penutur tetapi tidak mengidentifikasi mereka dengan nama. Diarisasi melabeli mereka 'Speaker A', 'Speaker B', dan seterusnya. Anda sendiri yang memberi nama sungguhan di editor setelah transkrip dibuat, dan setiap penggantian nama berlaku untuk semua baris yang diucapkan penutur itu.

Apakah pyannote sama dengan diarisasi penutur?

Tidak. Pyannote.audio adalah toolkit Python sumber terbuka yang menyertakan pipeline diarisasi penutur, dan alat seperti WhisperX menggabungkannya dengan model transkripsi. Diarisasi adalah tugasnya; pyannote adalah salah satu cara menjalankannya sendiri. Jika Anda ingin transkrip jadi dengan label penutur tanpa kode, unggah file ke layanan transkripsi.

Bisakah saya mencoba diarisasi penutur secara online?

Ya. Di Hushscript, Anda menyeret file, tautan, atau rekaman dan mendapatkan pratinjau berlabel penutur hingga 5 menit sebelum masuk. Transkripsi penuh membutuhkan akun dan menit yang tersedia. Akun pribadi yang memenuhi syarat mendapat 30 menit gratis satu kali, setelah verifikasi kartu atau dengan pembelian pertama.

Apakah diarisasi penutur berfungsi pada rekaman panggilan telepon?

Ya, jika kedua sisi panggilan terekam. Jika rekamannya berupa satu trek campuran yang berisi kedua suara, diarisasi memisahkannya seperti file dua penutur lainnya. Jika setiap sisi disimpan sebagai file mono terpisah, gabungkan dulu menjadi satu mix agar kedua suara ada dalam rekaman yang sama.

Apakah diarisasi penutur disertakan di setiap transkrip Hushscript?

Label penutur tidak dikenai biaya tambahan: tanpa add-on dan tanpa tingkat paket yang lebih tinggi. Deteksi penutur adalah kotak centang di opsi unggah, dan Anda bisa mengganti label dengan nama sungguhan setelah transkripsi. Nama baru itu diperbarui di seluruh transkrip.

Mulai dengan 30 menit gratis

Coba pratinjau hingga 5 menit sebelum Anda membuat akun, dan akun pribadi baru mendapat pratinjau gratis untuk unggahan pertamanya di aplikasi. Transkripsi lengkap memerlukan akun dan menit; akun pribadi yang memenuhi syarat mendapat 30 menit gratis satu kali, setelah verifikasi kartu atau dengan pembelian pertama. Tanpa langganan.

Dapatkan 30 menit gratis