Skip to content
Rafael Mardojai CM edited this page Dec 13, 2023 · 8 revisions

3.0

Future version of Dialect focused on local-first features.

  • Implement a single async providers API for online/offline, so UI code can be simpler.

    Libsoup or threading will be an implementation detail of each provider. We will still provide helper classes that providers can derive from like SoupProvider and LocalProvider.

  • Implement an offline translation provider

    • Bergamot
    • Opus MT
  • Implement a offline TTS provider

    • Coqui TTS

Blockers

  • Dialect will enter unexpected state if a provider has 1 or none languages.

    We should have an error screen for online providers and a setup screen for offline providers so the user can start downloading models.

    Alternatively we can download models on demand and show all the possible languages as we already do.

  • Dialect does not support divergent source/destination languages nor detonations languages dependent of the selected source one.

    When using translations models, translation direction can be more complex, we need to accommodate.

Potential Future Versions

  • Dictionary definitions

  • Document translation

    Make our own implementation so it works with all the services or only support services that provide this feature.

  • Offline translation

  • Scraping engine

  • Image (OCR) translation

Clone this wiki locally