鍵盤Oracle
使用顫動製成的動態鍵盤。
由按鈕組成的輸入工具,該按鈕用作鍵盤。該鍵盤根據輸入而動態更改,以顯示接下來最可能的sub-aksaras(graphemes)。鍵盤顯示長度1-4的預測。


所有示例單詞頻率列表均已從Dakshina數據集中檢索出來。
設置顫音和飛鏢:
安裝顫音:說明在這裡:https://flutter.dev/docs/get-started/install
總之:
- 將上述文件中的文件提取到您所需的位置,例如
${USER}/${FOLDER} 。 - 在路徑上添加顫動(例如,通過鍵入
export PATH="${PATH}:${PWD}/flutter/bin"到Linux命令行中)。 - 要永久添加顫動,請參見上面鏈接中的說明。
- 將
flutter doctor鍵入命令行,以確保所有內容都已經平穩安裝。
Flutter帶有DART SDK,因此您不需要單獨的下載。
設置IDE:
可以在您選擇的IDE中進行撲朔迷離的項目。但是,Flutter確實需要安裝Android Studio來提供其Android平台依賴性。另一方面,我們使用的純飛鏢軟件包無法在Android Studio中創建。因此,下面給出了用於設置Android Studio和Visual Studio代碼的說明。
Android Studio:
- 從此處下載並安裝:https://developer.android.com/studio
- 啟動Android Studio,然後瀏覽Android Studio Setup嚮導。
- 在Android Studio主頁上,單擊“配置” ,然後插件並蒐索顫動。
Visual Studio代碼:
- 從這里安裝VS代碼:https://code.visualstudio.com/
- 啟動VS代碼,並通過轉到command>命令調色板(或ctrl + shift + p)來安裝飛鏢和顫動插件。
- 鍵入安裝,然後選擇擴展名:安裝擴展。
- 鍵入顫音,然後單擊“安裝”。這同時安裝了飛鏢和撲朔迷離的插件。
設置模擬器/設備:
可以在此處找到Android的說明:https://flutter.dev/docs/get-started/install
設置飛鏢軟件包
- 轉到View>“ vs code”中的命令調色板,然後選擇“飛鏢:新項目” 。
- 選擇控制台應用程序(Console-Full),然後命名您的項目Trie_constructor。
- 請注意您存儲項目目錄的位置。
- 在此存儲庫中的trie_constructor目錄中的lib , bin和pubspec.yaml文件覆蓋lib , bin和pubspec.yaml 。
- Run
pub get您的航站樓。
設置協議緩衝區編譯器和DART插件
- 從此處下載並提取適當的原始原型:https://github.com/protocolbuffers/protobuf/releases/tag/v3.12.4。
- 可以在此處找到安裝Linux和Mac的編譯器的其他可能方法:
- 按照下載的讀書文件中的指示,將ProtoC二進制位置添加到您的路徑中。
- 要下載DART PRICTOC插件,可以在此處找到說明:https://github.com/dart-lang/protobuf/tree/master/master/protoc_plugin。
- 在終端中,導航到trie_constructor/lib ,然後輸入
protoc --dart_out=. ./suffix_trie.proto 。 - 如果您曾經更改suffix_trie.proto文件,請重複步驟5。
設置Flutter應用程序
- 在Android Studio中創建一個名為keyboard_oracle的新的Flutter Project(應用程序)。
- 從此存儲庫中刪除默認測試文件夾,然後將資產文件夾中的文件複製。
- 這些數據只是佔位符數據。您可以自己替換它,可以使用提供的DART軟件包生成。
- 使用該存儲庫中的一個文件覆蓋項目的PubSpec.yaml文件。
- 在PubSpec.yaml中查找該評論,以尋找本地路徑,並將其替換為Dart軟件包目錄的路徑。
- 使用此存儲庫中的一個文件夾覆蓋項目的LIB文件夾。
- 要運行該應用程序,請選擇一個模擬器/設備並運行Flutter Main。
使用DART軟件包構建新的Trie
- 轉到終端,導航到trie_constructor/bin ,然後輸入
dart trie_constructor.dart 。這將從默認的文本文件( HI__EXAMPLES.TXT )中構造一個TRIE,並將其存儲在Hi_trie.bin中。 - 如果您想將輸入文本文件更改為其他文本文件,請輸入
dart trie_constructor.dart --inputFile=[filepath] 。例如: dart trie_constructor.dart --inputFile=ml_examples.txt 。 - 如果您想更改輸出二進製文件位置,請輸入
dart trie_constructor.dart --outputFile=[file path] 。 - 對於輸入文件,腳本需要文本文件,其中包含每個單詞被aksara隔開的單詞,然後以: [aksara1] [space符號] [aksara2] [aksara2] [space符號] [aksara3] [aksara3] [tab符號] [tab符號] [頻率no。 ] 。
- 如果您想在語言模型上運行性能測試,請使用命令行標誌iStest 。例如
dart trie_constructor.dart --isTest 。結果將打印到您的控制台。 - 如果您想在後綴Trie上運行常規測試,則可以運行
pub run test test/ 。 - 現在,您可以從Trie_constructor/bin複製生成的bin文件,並將它們粘貼到flutter應用程序中的資產文件夾中。