Teclado oracle
Um teclado dinâmico feito usando fleta.
Uma ferramenta de entrada composta de botões que funciona como um teclado. Esse teclado muda dinamicamente, dependendo da entrada para exibir os sub-aksaras mais prováveis (grafemes) a seguir. O teclado exibe previsões de comprimentos 1-4.


Todas as listas de frequência de palavras de exemplo foram recuperadas do conjunto de dados Dakshina.
Configurando vibração e dardo:
Instale o vibração: as instruções estão aqui: https://flutter.dev/docs/get-started/install/install
Resumindo:
- Extraia o arquivo encontrado no link acima para o local desejado, por exemplo
${USER}/${FOLDER} . - Adicione o FLUTTER ao seu caminho (por exemplo, digitando
export PATH="${PATH}:${PWD}/flutter/bin" na linha de comando Linux). - Para adicionar o Flutter ao seu caminho permanentemente, consulte as instruções no link acima.
- Digite
flutter doctor na linha de comando para garantir que tudo tenha sido instalado sem problemas.
O Flutter vem com um DART SDK para que você não precise de um download separado para isso.
Configurando um IDE:
Os projetos de vibração podem ser trabalhados no seu IDE de escolha. O Flutter, no entanto, requer uma instalação do Android Studio para fornecer suas dependências da plataforma Android. Por outro lado, o pacote de dardo puro que usamos não pode ser criado no Android Studio. Portanto, as instruções para configurar o código Android Studio e o Visual Studio são fornecidas abaixo.
Android Studio:
- Baixe e instale aqui: https://developer.android.com/studio
- Inicie o Android Studio e passe pelo Assistente de Configuração do Android Studio .
- Na página inicial do Android Studio, clique em Configurar e, em seguida, plugins e pesquise vibrar.
Código do Visual Studio:
- Instale o código vs daqui: https://code.visualstudio.com/
- Inicie o código vs e instale os plugins Dart e Flutter, vistas> Paleta de comando (ou Ctrl + Shift + P).
- Digite Instale e, em seguida, selecione Extensões: Instale extensões .
- Digite Flutter e clique em Instalar. Isso instala os plugins de dardo e fleta.
Configurando um emulador/dispositivo:
As instruções podem ser encontradas aqui para Android: https://flutter.dev/docs/get-started/install
Configurando o pacote DART
- Vá para View> Command Palette em VS Code e escolha Dart: Novo Projeto .
- Selecione o aplicativo de console (console-cheio) e nomeie seu projeto trie_constructor.
- Tome nota de onde você armazena o diretório do projeto.
- Substituir Lib , Bin e PubSpec.yaml com os arquivos Lib , Bin e PubSpec.yaml no diretório TRIE_Constructor neste repositório.
- Run
pub get no seu terminal.
Configurando o compilador de buffer de protocolo e o plug -in Dart
- Faça o download e extraia o Protoc apropriado daqui: https://github.com/protocolbuffers/protobuf/releases/tag/v3.12.4.
- Outras maneiras possíveis de instalar o compilador para Linux e Mac podem ser encontradas aqui: https://github.com/dart-lang/protobuf/tree/master/protoc_plugin#hacking
- Conforme instruído no ReadMe baixado, adicione o local binário do protoc ao seu caminho.
- Para baixar o plug-in Dart Protoc, as instruções podem ser encontradas aqui: https://github.com/dart-lang/protobuf/tree/master/protoc_plugin.
- Em um terminal, navegue para TRIE_Constructor/lib e digite
protoc --dart_out=. ./suffix_trie.proto . - Se você fizer alterações no arquivo suffix_trie.proto , repita a etapa 5.
Configurando o aplicativo Flutter
- Crie um novo projeto Flutter (Application) chamado keyboard_oracle no Android Studio.
- Exclua a pasta de teste padrão e copie os arquivos na pasta de ativos deste repositório.
- Esses dados são apenas dados de espaço reservado. Você pode substituí -lo pelo seu, que pode ser gerado usando o pacote DART fornecido.
- Substitua o arquivo PubSpec.yaml do projeto com o deste repositório.
- Encontre o comentário no PubSpec.yaml procurando um caminho local e substitua -o pelo caminho para o diretório do seu pacote DART.
- Substitua a pasta Lib do projeto com a deste repositório.
- Para executar o aplicativo, selecione um emulador/dispositivo e execute o Flutter Main.
Usando o pacote DART para construir um novo trie
- Vá para o Terminal, navegue até TRIE_CONSTUTOR/BIN e digite
dart trie_constructor.dart . Isso constrói um trie a partir do arquivo de texto padrão ( hi_examples.txt ) e o armazena em hi_trie.bin . - Se você deseja alterar o arquivo de texto de entrada para um arquivo de texto diferente, digite
dart trie_constructor.dart --inputFile=[filepath] . Por exemplo: dart trie_constructor.dart --inputFile=ml_examples.txt . - Se você deseja alterar o local do arquivo binário de saída, digite
dart trie_constructor.dart --outputFile=[file path] . - Para arquivos de entrada, o script precisa de arquivos de texto contendo palavras em que cada palavra é separada por Aksara e seguida por sua frequência na forma de: [aksara1] [símbolo espacial] [aksara2] [símbolo espacial] [aksara3] [símbolo da guia] [frequência no.] .
- Se você deseja executar testes de desempenho em seu modelo de idioma, use o sinalizador da linha de comando ISTEST . Por exemplo,
dart trie_constructor.dart --isTest . Os resultados serão impressos no seu console. - Se você deseja executar testes gerais no Trie do Sufixo, pode executar
pub run test test/ . - Agora você pode copiar o arquivo bin gerado do TRIE_CONSTUTOR/BIN e colá -los na pasta de ativos no seu aplicativo Flutter para usar.