Keyboard Oracle
Keyboard dinamis yang dibuat menggunakan flutter.
Alat input yang terdiri dari tombol yang berfungsi sebagai keyboard. Keyboard ini berubah secara dinamis tergantung pada input untuk menampilkan sub-Aksaras (grafem) yang paling mungkin datang berikutnya. Keyboard menampilkan prediksi panjang 1-4.


Semua contoh daftar frekuensi kata telah diambil dari set data Dakshina.
Menyiapkan Flutter dan Dart:
Instal Flutter: Instruksi ada di sini: https://flutter.dev/docs/get-started/install
Singkatnya:
- Ekstrak file yang ditemukan di tautan di atas ke lokasi yang Anda inginkan, misalnya
${USER}/${FOLDER} . - Tambahkan flutter ke jalur Anda (misalnya dengan mengetik
export PATH="${PATH}:${PWD}/flutter/bin" ke baris perintah Linux). - Untuk menambahkan flutter ke jalan Anda secara permanen, lihat instruksi di tautan di atas.
- Tipe
flutter doctor ke baris perintah untuk memastikan semuanya telah dipasang dengan lancar.
Flutter hadir dengan DART SDK sehingga Anda tidak memerlukan unduhan terpisah untuk ini.
Menyiapkan IDE:
Proyek Flutter dapat dikerjakan dalam IDE pilihan Anda. Namun, Flutter membutuhkan pemasangan Android Studio untuk memasok ketergantungan platform Android -nya. Di sisi lain, paket DART murni yang kami gunakan tidak dapat dibuat di Android Studio. Oleh karena itu, instruksi untuk menyiapkan Android Studio dan Visual Studio Code diberikan di bawah ini.
Studio Android:
- Unduh dan instal dari sini: https://developer.android.com/studio
- Mulailah Android Studio dan pergi melalui Android Studio Setup Wizard .
- Di Beranda Studio Android Klik Konfigurasi dan kemudian plugin dan cari flutter.
Kode Studio Visual:
- Instal vs kode dari sini: https://code.visualstudio.com/
- Mulai VS Code dan instal plugin Dart dan Flutter dengan pergi ke melihat> Palet Perintah (atau Ctrl + Shift + P).
- Ketik Instal , lalu pilih Extensions: Instal Ekstensi .
- Ketik Flutter dan klik Instal. Ini memasang plugin DART dan Flutter.
Menyiapkan emulator/perangkat:
Instruksi dapat ditemukan di sini untuk Android: https://flutter.dev/docs/get-started/install
Menyiapkan paket DART
- Pergi ke View> Command Palette di VS Code dan pilih Dart: Proyek Baru .
- Pilih Aplikasi Konsol (Console-Full) dan beri nama proyek Anda TRIE_CONSTRUCT.
- Perhatikan di mana Anda menyimpan direktori proyek.
- Timpa Lib , bin , dan pubspec.yaml dengan file Lib , bin , dan pubspec.yaml di direktori TRIE_CONSTRUCTOR di repositori ini.
- Jalankan
pub get di terminal Anda.
Menyiapkan kompiler buffer protokol dan plugin DART
- Unduh dan ekstrak protok yang sesuai dari sini: https://github.com/protocolbuffers/protobuf/releases/tag/v3.12.4.
- Cara lain yang mungkin untuk menginstal kompiler untuk Linux dan Mac dapat ditemukan di sini: https://github.com/dart-lang/protobuf/tree/master/protoc_plugin#hacking
- Seperti yang diinstruksikan dalam ReadMe yang diunduh, tambahkan lokasi biner Protoc ke jalur Anda.
- Untuk mengunduh plugin DART Protoc, instruksi dapat ditemukan di sini: https://github.com/dart-gang/protobuf/tree/master/protoc_plugin.
- Di terminal, navigasikan ke TRIE_CONSTRUKSI/LIB dan kemudian masukkan
protoc --dart_out=. ./suffix_trie.proto . - Jika Anda pernah melakukan perubahan pada file suffix_trie.proto , ulangi langkah 5.
Menyiapkan Aplikasi Flutter
- Buat Proyek Flutter baru (Aplikasi) bernama Keyboard_oracle di Android Studio.
- Hapus folder tes default dan copy-paste file di folder aset dari repositori ini.
- Data ini hanyalah data placeholder. Anda dapat menggantinya dengan milik Anda sendiri, yang dapat dihasilkan menggunakan paket DART yang disediakan.
- Timpa file pubspec.yaml proyek dengan yang dari repositori ini.
- Temukan komentar di pubspec.yaml mencari jalur lokal dan ganti dengan jalur ke direktori paket DART Anda.
- Timpa folder Lib proyek dengan yang dari repositori ini.
- Untuk menjalankan aplikasi, pilih emulator/perangkat dan jalankan Flutter Main.
Menggunakan paket DART untuk membangun trie baru
- Pergi ke Terminal, navigasikan ke TRIE_CONSTRUCT/BIN dan masukkan
dart trie_constructor.dart . Ini membangun trie dari file teks default ( hi_examples.txt ) dan menyimpannya di hi_trie.bin . - Jika Anda ingin mengubah file teks input ke file teks yang berbeda, masukkan
dart trie_constructor.dart --inputFile=[filepath] . Misalnya: dart trie_constructor.dart --inputFile=ml_examples.txt . - Jika Anda ingin mengubah lokasi file biner output, masukkan
dart trie_constructor.dart --outputFile=[file path] . - Untuk file input, skrip membutuhkan file teks yang berisi kata -kata di mana setiap kata dipisahkan oleh Aksara dan diikuti oleh frekuensinya dalam bentuk: [aksara1] [simbol ruang] [aksara2] [simbol ruang] [aksara3] [simbol tab] [frekuensi no.] .
- Jika Anda ingin menjalankan tes kinerja pada model bahasa Anda, gunakan bendera baris perintah . Misalnya
dart trie_constructor.dart --isTest . Hasilnya akan dicetak ke konsol Anda. - Jika Anda ingin menjalankan tes umum pada sufiks trie, Anda dapat menjalankan
pub run test test/ . - Anda sekarang dapat menyalin file bin yang dihasilkan dari trie_constructor/bin dan menempelkannya ke folder aset di aplikasi flutter Anda untuk digunakan.