You can use LanguageTool :
Open Source proof-reading software for English, French, German, Polish, and more than 20 other languages.
Finds many errors that a simple spell checker cannot detect and several grammar problems.
Available as standalone, Firefox add-on and LibreOffice/OpenOffice add-on.
You could take a look at IVONA Text to Speech. It's not free but it does meet all of your other requirements:
Multiple voices (with additional voices available)
Multiple languages (with additional languages available)
High quality (from my experience* anyway)
* One thing I will note, is that ...
You're actually asking two questions:
What is a good algorithm to determine what I think is the complexity of a sentence in the english language?
What is a program that applies this algorithm?
The first question is very hard to answer, the second one is quite easy as soon as the first one is answered.
A tool that applies various algorithms is the ...
The short answer - you will be better off finding a human translator.
Here is a long answer. Your task has two parts.
Convert handwritten Russian into a computer text in Russian.
Translate text from Russian to English.
The second step is relatively easy. A half decent translation can be done with Google Translate.
However the first step is difficult to ...
Apache Tika can do that for 18 languages:
Danish, German, Estonian, Greek, English, Spanish, Finnish, French, Hungarian, Icelandic, Italian, Dutch, Norwegian, Polish, Portuguese, Russian, Swedish and Thai
the command on linux would be:
java -jar tika-app-1.18.jar -l filetodetect > detectedlangfile 2>/dev/null
I recommended AnkiDroid (disclaimer: I created it).
It is the Android version of Anki, a famous flashcards program.
You can enter all of the words you want.
Some dictionaries have some level of integration with it, which means that you can get automatic translations to have less writing to do for each flashcard, but frankly I never use it and always write ...
I have been using Artha now for a couple of years, and it is more than just a standard thesaurus.
It is both a dictionary as it provides the meaning(s) of entered queries, and a thesaurus because it provides synonyms, antonyms, derivatives plus a number of other relationships to your query. Even better, it allows you to follow paths through those ...
Oh, ow: no ox?
On a Linux system, it's standard to have a text file containing a list of English words, for the use of applications such as spell checkers. (Some spell checkers have their own list in a format that they can search faster than plain text.) A typical location is /usr/share/dict/words or /usr/share/misc/words or /usr/lib/dict/words or some such....
This app helps you improve your writing by highlighting complex and meandering sentences. Apart from that, it also highlights adverbs, passive voice as well as phrases with simpler alternatives. This isn't actually syntax highlighting- more like spotting writing errors, but it might work for you.
If the web app ...
NaturalReader has an online TTS service which can:
Import documents from your PC, Dropbox, google drive or from the web browser. you can also copy paste a text to get it read aloud.
they also have NaturalReaderCloud which the following features:
30 natural-sounding online voices
Convert to mp3
4 offline voices
Good old Google Translate:
Click on the speaker icon in the bottom-right of the text box.
For the above phrase (naneun saeng-gaghanda, golo naneun jonjaehanda): Click on the speaker icon
Keep an eye on Ivona text-to-speech too. They're making some unbelievably realistic voices, and though I don't know of a Korean voice yet, who knows what the future will ...
It sound like you are looking for pythons Natural Language Toolkit, NLTK. It fits all your requirements:
Free (both Libra & FLOSS)
Cross platform - Linux has python installed by default in most distros but installs are available for just about everything.
An example of what you are looking to do can be found here but looks like:
AnkiDroid is a flashcard app that helps you memorize vocabulary/etc efficiently.
It has 11 decks for Georgian:
For instance Georgian Alphabet and Georgian Useful Expressions.
Free, Open Source.
4.5 stars, 850k users.
Disclaimer: I (and other volunteers) maintain AnkiDroid.
I found the Chrome extension Read&Write for Google.
It is actually designed as an app to help those with learning or other disabilities that restrict accessibility for people but it has word prediction and a host of other pretty dang handy functionality even for the abled.
Functionality includes (emphasis mine):
Read&Write for Google™ offers a ...
You don't need any 3rd party software for it.
Open Dictionary application.
Press Command+, to open Dictionary preferences.
Select Japanese dictionary.
Congratulations, now you have system dictionary which will translate a word into either direction by simply doing "look up" gesture either by right-click menu or by three finger tap on a word or selected ...
Since you already know some python you could take a look at the Natural Language Toolkit - nltk - it has a large suite of tools and the ability to customise most of them.
Of your requirements:
Input text - of course
Gloss/tag/markup (preferably through a context menu as opposed to actual XML-like tags) text so that I can categorize it by rhetorical/...
Saundz (http://saundz.com/) is mainly focused on the speech process itself, i.e. demonstrating how particular sounds or words are created, which is represented by the virtual animation. The software teaches 40 basic American English sounds and over 400 words that you can listen to and record. You can compare your voice with sample recordings of native ...
Checks spelling on entire page as requested (not only in text fields)
However, Chrome already has a spell checker
Simply find a text field and start typing to activate it.
Clearly shows the typos/errors on the page (underlines them with a a wavy red line)
Works in Chrome (surprise!)
Allows adding of words to custom dictionary (...
I think that what you are looking for is the combination of python and the natural language toolkit, (nltk).
The book Bird, Steven, Edward Loper and Ewan Klein (2009), Natural Language Processing with Python. O’Reilly Media Inc. states in its opening chapter:
Technologies based on NLP are becoming increasingly widespread. For
example, phones and ...
You can try Wolfram|alpha, which allows querying for word patterns, for example:
It's also free!
However the Wolfram|alpha engine does not recognize word patterns that are small, such as O_.
I've used DuoLingo before, but it was a while back and not for very long so take this recommendation with a grain of salt. However, I have heard good things about it more recently from people I trust.
They use "gamification" to make learning addictive and fun, and they say they have science to back up their teaching methods.
It's a general-purpose language-...
here are a couple resources I have found, that provide an open source "dialog system".
I just ran this yesterday locally, with the telnet interface for rules it looks interesting. There is an example using websockets; but I didn't get that working as of yet.
Check out My Word List.
It is an Android word list app with an offline dictionary that contains over 800,000 words, terms and idioms.
You can also create your own personal list, add your own idioms, and enter your own notes.
Disclaimer: Answer provided by developer of app ...
The dict.cc app has a premium vocabulary learning feature, works offline, is focused on vocabulary and shows the gender with the words (so no der die das but m f n).
Unfortunately I don't know about the other points because I don't have premium.