A Python Wrapper For Kaldi
A Python Wrapper For Kaldi
FOR KALDI
• Nada Anggita S
• Jihan Calista
• Jeremmy Alvredo
KALDI
Kaldi adalah salah satu framework macine learning ASR
system.
ASR singkatan dari Automatic Speech Recognition
Fungsionalitas apa pun yang tidak terpapar oleh salah satu
program Kaldi baris perintah segudang dapat diakses
melalui antarmuka pemrograman aplikasi C ++ (API).
Meskipun skema interaksi ini sangat efektif, skema ini tidak
sepenuhnya memenuhi kebutuhan peneliti dan
pengembang yang ingin menggunakan Kaldi dalam bahasa
pemrograman selain C ++.
PYTHON
Python adalah bahasa pemrograman interpretatif multiguna.
Python lebih menekankan pada keterbacaan kode agar lebih
mudah untuk memahami sintaks.
Python binding untuk perpustakaan Kaldi adalah salah satu
fitur yang paling dicari di antara pengguna Kaldi. Ada
sejumlah paket open sources yang bertujuan untuk
menjembatani kesenjangan antara Kaldi dan Python, namun
terbatas cakupannya.
PYKALDI
Merupakan scripting terbuka dan gratis untuk kaldi.
PyKaldi lebih dari sekadar koleksi binding ke perpustakaan
Kaldi. Ini memberikan dukungan kelas pertama untuk tipe
Kaldi dan OpenFst untuk membuat hidup lebih mudah bagi
pengguna Python ketika bekerja dengan Kaldi.
KELEBIHAN PYKALDI
Cakupan kaldi yang hampir lengkap
Desain yang bisa diperluas
Lisensi terbuka
Dokumentasi yang luas
Pengujian menyeluruh
Contoh script
Mendukung Python 2.7 dan 3.5+
IMPLEMENTASI
Opsi paling populer untuk membungkus kode C / C ++
dengan Python adalah Cython. Cython adalah bahasa mirip-
Python. Bahasa Cython memperluas Python dengan anotasi
tipe C untuk fungsi, variabel, dan atribut kelas. Ini
memungkinkan kita untuk menulis kode panggilan C ++
secara bolak-balik secara asli. Ekstensi Cython terlihat
seperti ekstensi Python lainnya.
KESIMPULAN
PyKaldi menggunakan CLIF untuk menghasilkan binding
mentah ke Kaldi C ++ API dan memperluas binding tersebut
dengan Python untuk memberikan pengalaman pengguna
yang lebih baik. Pada saat penulisan, PyKaldi telah
mengekspos sebagian besar API Kaldi C ++. Ekstase dari
proyek ini sebagian besar akan fokus pada penambahan
contoh konfigurasi menggunakan PyKaldi bersama dengan
paket Python populer, membuat API lebih ramah Python,
dan memperluas dokumentasi.