Giter Club home page Giter Club logo

gboard-dictionary-maker's Introduction


Logo

GBoard-Dictionary-Maker

Make GBoard importable dictionaries with ease !


Table of Contents
  1. What is a GBoard Dictionary? Why do you need to make one?
  2. Point of this project
  3. Built With
  4. Features
  5. Installation
  6. Roadmap
  7. Contributing
  8. License
  9. Contact Us

What is a GBoard Dictionary? Why do you need to make one?

GBoard Dictionaries allow 'GBoard - The Google Keyboard' to suggest words/sentences based on partial inputs. They're basically like keybindings we can create to type out the "bigger stuffs" easily e.g. you type in "im" and GBoard shows you a suggestion on the keyboard bar "I am Jennifer"; Isn't that cool?

So how to create such a shortcut?

GBoard Settings>Dictionary>Personal Dictionary>All languages>Then tap on the "+" icon and create shortcuts.

Making several such custom shortcuts can increase your typing speed upto any extent and save you a lot of time, especially if you're leading a really busy life!

"Also that these shortcuts can be made with any language, or even emojis!"

(back to top)

"Okay that seems easy, so what's the point of this project?"

Well, imagine you have to make 100 such shortcuts. GBoard-Dictionary-Maker can create mutiple such shortcuts in bulk on a single window and then generate a GBoard importable zip rather than going back and forth to the GBoard Settings Menus.

Built With

(back to top)

Features

  1. Create Gboard importable dictionary file
  2. Edit existing zip/txt dictionary file given
  3. 100% made with Python and yes , it's FOSS

Installation

Prerequisites

  1. Python
  2. Tkinter (incase your installation of python didn't come with tkinter preinstalled)
    A simple Google search of the format "install Python/Tkinter on <your platform>" would lead you to the right pages
    e.g.,Google "Install Python on Windows" and "install Tkinter on Windows"

On Windows, Linux and BSD

Installation from the command line

git clone https://github.com/realKarthikNair/GBoard-Dictionary-Maker
cd GBoard-Dictionary-Maker
python3 main.py

manual installation: download the latest zip from 'releases'

  1. unzip it
  2. Open the folder
  3. Run main.py file

On Android

For now, use the legacy branch)

On MacOS

Normal installation should work, but we can't guarantee since the code is untested. Incase you encounter issues on Mac, kindly either help us by raising an issue and help us in extending compatibility. You can alternatively choose the legacy branch

(back to top)


How to import in Gboard?

Run the code , generate the zip, copy it to your mobile and import from Gboard settings>Dictionary>Personal Dictionary>All Languages>then choose import option from the drop-down menu

Roadmap

✅ Add a Graphical User Interface (GUI)
✅ Ability to add more shortcuts to existing dictionary zips
✅ Fix some graphical glitches in Linux (possibly in Mac OS and other UNIX derivatives too)
〚 〛 Support on Mac and Android
〚 〛 Documenting and further optimisation of code
〚 〛 Multi-language Support

See the open issues for a full list of proposed features (and known issues).

Contributing

Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.

If you have a suggestion that would make GBoard-Dictionary-Maker, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement". Don't forget to give the project a star! Thanks again!

License

This software is being licensed on these terms

(back to top)


Built with love:

Support US

gboard-dictionary-maker's People

Contributors

arorakaran19 avatar realkarthiknair avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

gboard-dictionary-maker's Issues

wrong path

When I run it on Android it creates a path I don't have. I can't find it with my Total Commander wich shows hidden files. Can you add a possibility to enter the path manually whenever is needed, so it doesn't force you to save .txt to the default path for Linux. Thanks 🙏

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.