Coder Social home page Coder Social logo

stypox / dicio-sentences-compiler Goto Github PK

View Code? Open in Web Editor NEW
8.0 8.0 3.0 349 KB

Sentences-compiler for Dicio assistant

License: GNU General Public License v3.0

Java 100.00%
assistant assistive-technology compiler dicio dicio-assistant dicio-sentences-language personal-assistant personal-assistant-framework voice-assistant

dicio-sentences-compiler's Introduction



Ciao! I am Stypox:

  • Passionate contributor to free software, enjoys writing code to replace apps and services that do not respect the user
  • Member of MindsHub, a no-profit association focused on education and team work in the fields of informatics, electronics and 3d printing
  • Participates to competitive programming and cybersecurity competitions and is a tutor for younger students
  • Studies information engineering at University of Trento
  • User of Manjaro Linux with KDE and owner of a Fairphone 3+ with /e/OS

I'm currently working on:

  • Dicio: an Android voice assistant (available on F-Droid and Play Store)
  • NewPipe: an Android YouTube frontend with many cool features the official YouTube app doesn't have (available on F-Droid)
  • dicio-numbers: a Java library for multilanguage number parsing and formatting
  • Tridenta: an app to view public transport information in Trentino (available on F-Droid and Play Store)
  • Curriculust: a Rust program that allows writing a CV in YAML and turning that into LaTeX and PDF

Other projects I'm proud of are:

  • Crop detection: an AI model to detect crops in images, a building block of MindsHub's Cyberorto, an autonomous farmer
  • Plotter: some scripts and algorithms to print G-code, text or images with a custom-made 2D plotter
  • Quadermas: an Android app to access "Quaderno Elettronico Mastercom" (available on F-Droid)
  • Olympiad exercises: the competitive programming code I've produced to train for the Italian Olympiad in Informatics
  • Insigno: an app by MindsHub that gameifies reporting and collecting trash (available on F-Droid, Play Store and Apple Store)

Donate using Liberapay

dicio-sentences-compiler's People

Contributors

stypox avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

dicio-sentences-compiler's Issues

Output files always have to be UTF-8

Android Studio can't normally compile UTF-16 files, so the UTF-16 encoding for output can't be used. So when the output is UTF-8 unicode characters in sentences should be written as "\uXXXX" in Java strings.

Consider to continue development on Rust

I would like to suggest to switch this library to Rust and continue development on Rust.
Reasons:

  1. It can be shared with other projects on C++ or Rust
  2. It will be safe as well as on Java (but even safer in case of multi threading)
  3. It is not limit us on performance (and even in case of heavy NLP onnx models)
  4. We can create a skill repository and write skills on WASM and link them as plugins - community driven skills
  5. Rust is a best language for such kind of things(parsers, matchers etc.)
  6. I has very loose coupling with Main Java application (interface should be quite simple)

Some links:
https://mozilla.github.io/firefox-browser-architecture/experiments/2017-09-21-rust-on-android.html
https://medium.com/visly/rust-on-android-19f34a2fb43
https://freemasen.com/blog/wasmer-plugin-pt-1/

Match words without considering diacritics by default

For example, in French météo should also match meteo for convenience, since removing the diacritics does not create a new word with a different meaning. So by default words should be matched without considering diacritics. A different syntax can be added to enforce diacritic matching, like sorrounding words with ".

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.