vitonsky

joined 1 year ago
[โ€“] vitonsky@programming.dev 16 points 1 month ago

Definitely, you on the right way ๐Ÿ˜‰

[โ€“] vitonsky@programming.dev 3 points 4 months ago

Thank you too ๐Ÿ‘

[โ€“] vitonsky@programming.dev 5 points 4 months ago (1 children)

Yes, Linguist use Bergamot translator that is embedded in Firefox. But translation in Firefox in beta stage, it does not have a lot of features and does not support a lot of languages yet. Linguist is a full featured translator that support a lot of translation modules and even custom translators provided by users. So Firefox translation is just a subset of features from Linguist, like Firefox ads protection is just a small subset of features from uBlock Origin.

But Firefox translator are technological breakthrough anyway, so we appreciate it.

 

Hi everyone. I'm launching Linguist Translate, an open-source, full-featured translation solution with an embedded offline translator based on the Bergamot Project created by Mozilla.

Site: https://linguister.io

GitHub: https://github.com/translate-tools/linguist

Today, Linguist is launched on ProductHunt. Support the project who really care about privacy: https://www.producthunt.com/posts/linguist-translate

Linguist is not just a wrapper over Google Translator like many other extensions. You can use any translation service with Linguist, thanks to custom translators! You may even deploy any machine translation (like LibreTranslate) on your localhost and then add this service to Linguist.

All features are included: text translation, full-page translation, selected text translation, Text-To-Speech, dictionary, history, and even more.

 

Hi everyone. I'm launching Linguist Translate, an open-source, full-featured translation solution with an embedded offline translator based on the Bergamot Project created by Mozilla.

Site: https://linguister.io

GitHub: https://github.com/translate-tools/linguist

Today, Linguist is launched on ProductHunt. Support the project who really care about privacy: https://www.producthunt.com/posts/linguist-translate

Linguist is not just a wrapper over Google Translator like many other extensions. You can use any translation service with Linguist, thanks to custom translators! You may even deploy any machine translation (like LibreTranslate) on your localhost and then add this service to Linguist.

All features are included: text translation, full-page translation, selected text translation, Text-To-Speech, dictionary, history, and even more.

[โ€“] vitonsky@programming.dev 1 points 8 months ago

I hope you're right. The more people will save it, the more chances we have to find the source code later, or even find the community who will maintain the fork.

[โ€“] vitonsky@programming.dev 18 points 1 year ago (7 children)

Haha, actually it's my bad, not a Linguist ๐Ÿ˜€

I'm not a native speaker, i still learn the language, but you can edit a post text on a github https://github.com/vitonsky/blog/blob/master/posts/2023/july/linguist/2023-07-13-linguist.md i would appreciate it

Yes, the links you needs:

A LibreTranslate may download a gigabytes data once, to get AI models for all language directions, then translation will runs on your computer

[โ€“] vitonsky@programming.dev 1 points 1 year ago (1 children)

If you think a Object Oriented Programming is a framework, then you can think about BEM like a framework too. But a correct word is a methodology. A "framework" have too generic meaning.

Methodology gives us a methods how to improve software quality. This methods like an interfaces in programming that we must implement as programmers

[โ€“] vitonsky@programming.dev 5 points 1 year ago (2 children)

You can make a language request in a issues of repository https://github.com/mozilla/firefox-translations-models/

You're right, resources are limited and a new languages appears not so fast as we wants. Maybe Chinese developers will collaborate and release their own models for a Bergamot. Work with community are important to achieve the goal when we want to unify translation.

If you really needs to be private for now, you can try to deploy your own offline translation server locally (e.g. with a https://github.com/LibreTranslate/LibreTranslate) and use this translator with Linguist as a custom translator.

[โ€“] vitonsky@programming.dev 4 points 1 year ago* (last edited 1 year ago)

Hi, thank you, share it with your friends and colleagues to help Linguist become a mainstream tool for translation and replace a proprietary software who care about make money on product, not about quality and privacy.

For now Linguist no have feature to hide some languages, but recently used languages appears at top of the languages list. I think we have to show a current language (auto detected by text content) at top of languages too, to allow users see recently used languages immediately with no scrolling. For now you can enter language name in a keyboard when you open languages list.

Thanks for your comment, i've created issue to improve https://github.com/translate-tools/linguist/issues/389

[โ€“] vitonsky@programming.dev 4 points 1 year ago* (last edited 1 year ago) (1 children)

For now an embedded Bergamot Translator module does not support a Korean language, but thanks for your comment, i work on addding a new languages and your comment useful to demonstrate the importance a wide languages support.

With time a Korean language will supported, for now you can try to use a https://github.com/LibreTranslate/LibreTranslate as a Linguist custom translator (https://github.com/translate-tools/linguist/blob/master/docs/CustomTranslator.md). It will takes a time to configure your environment, but as result you can deploy a big AI model for text translation on your PC and use it with a Linguist if the private translation the key feature you needs for the Korean language

[โ€“] vitonsky@programming.dev -1 points 1 year ago (1 children)

As i shown in blog post, the BEM power is a code decoupling and features composing ability in a typescript/javascript code. CSS naming strategy is just a small part of BEM. BEM also works great for native mobile applications where CSS does not exist at all

view more: next โ€บ