键盘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应用程序中的资产文件夹中。