Show HN: Term Typer – Learn a language by typing

jeanmayer | 220 points

Muito legal mesmo!

It might be helpful to provide a way to hide the L1 definition as a way of encouraging thinking in the target language where possible.

When I took German at the Goethe-Institut, they were extremely committed to immersion and moderately discouraged the use of bilingual dictionaries, while the teachers would almost always attempt to explain vocabulary in German (or by example, like by acting something out or pointing to it). This is harder if you're very new to a language and don't have a live teacher present, but at some point it probably switches to being a benefit for many or most learners.

The German teachers also encouraged students to try to explain vocabulary (to each other) in German, on one occasion literally having us play the game Taboo (in which you have to get people to guess a word without saying that word or a few closely thematically related terms).

As an example from your site, when I tried it out with EN→PT, I encountered the defined word "joelho" 'knee' (which I already knew), and the definition used "coxa" 'thigh' which I had encountered in the past but mostly forgotten. It was helpful to me to see the Portuguese definition and possibly less helpful to see the English definition (because relying on it would have been a missed opportunity to refresh my knowledge of "coxa"). As an analogy, if I watch a movie with English subtitles, I almost always end up ignoring most of the spoken foreign language even if it's a language that I'm fairly familiar with, because the subtitles just make things too easy.

I definitely think having the L1 definition easily available is important (in particular, in case the user doesn't understand all of the L2 definition!) but I suggest at least allowing people to choose not to see it every time, so that they can practice thinking in the target language.

schoen | 17 days ago

This looks really great, but I wish there was a setting for "SAT level English". That could've really helped me improve my own vocabulary. Also "used in a sentence" so I could actually type something in a sentence.

And... maybe ignore typos, spaces, commas etc in the non main word? The main word is important for sure but the rest is less, just forces you to focus on what you're learning.

bironran | 17 days ago

Thanks for this. Instead of a definition it’d be fun to type out an example sentence so you can learn the surrounding words. That … and highlight the place you are typing in the source language so you can immerse yourself in both languages.

I’d also enjoy paying $5 a month to nag me to spend X minutes or X words learning each day.

semireg | 17 days ago

From the title I thought it was teaching programming languages - that would be a nice extension as well. Just type out some linux source code to learn C :)

croemer | 17 days ago

I love everything about this, it's really clean! Doesn't support my L2s, so I won't use it long-term

Constructive feedback:

* the 'typed' word should be discarded in a few cases if you change the L1/L2

* No 'success' feedback after submitting my email for notifications

david_allison | 17 days ago

I’ve been building a somewhat similar Open Source voice based app. Please reach out if you ever want to talk or collaborate. https://koala.cards

rickcarlino | 17 days ago

Very nice site, it looks and functions great. However, autocorrect still works for me on MacOS, unlike other typing practice sites. Maybe not that important, but it does somewhat diminish the typing practice you can get :)

janetmissed | 17 days ago

Bug: I chose French, and I had to type “quelqu'un” - but no apostrophe I used was accepted.

Neat project though!

ji_zai | 17 days ago

I don't know where the German definitions are coming from, but they shouldn't all be lowercased -- all nouns in German start with a capital letter, so "verständis", rather than "Verständis", is actually a mistake.

sandbach | 17 days ago

Clean and pleasant interface! I'd suggest a possibility to create your own "decks", so that users could have more flexibility, as well as reduce the manual workload off of you. I'd personally be interested in Finnish and would love to add words that I am still learning.

De qualquer jeito, o projeto tá top. Mandaram bem demais, boa sorte!

Rembargo | 17 days ago

This is awesome! I enjoyed typing out the 20 words available, and would love to type more! Why are the majority of the words in the word list [1] commented out?

Also, I would appreciate if the word & its description is automatically pronounced (or maybe there's a setting to do so). This way I would be able to train audio perception, which is oftentimes challenging with French.

Right now, clicking the "speaker" icon speaks out the word, not definition, and also steals focus from the input field.

1: https://github.com/agencyenterprise/Term-Typer-Words/blob/ma...

aslushnikov | 17 days ago

Hey pal, cheers from Rio!

I use monkeytype everyday between some stressful tasks or pomodoros to keep my touch typing in check.

Few things: Why do I need to complete 20 sessions? Can I do only a few? That's the only time I have between tasks.

The line breaking is weird, sometimes the reference is on the line below, but what I'm typing is on the line above. Maybe it's a difference with the shadow or font-weight. At least here I can see a bit of a shadow with the reference behind.

Anyway, awesome idea!

Now I can train something that is not English using an existing habit. Thanks!

rodrigodlu | 16 days ago

I've used keybr.com to learn the Cyrillic alphabet while learning Russian. I would love to use this to practice typing and learning Russian words and phrases.

peersa | 17 days ago

Thank you / obrigado! First time seeing something like this, and it underscores for me that people need different modes of learning a language.

stkai | 17 days ago

Looks like a great idea! It doesn’t support languages I am interested in right now but I will be sure to go back and check it out again. One suggestion, for words that break a line, the effect of typing perfectly on the background disappears. It might be a hard problem to solve but if the word is going to be on the next line when written completely, it should be in the next line when I start typing.

metayrnc | 17 days ago

This seems like a great idea, nicely implemented.

Minor bug report: the pronunciation button pronounced Spanish "adaptar" as "ajaptar".

brlewis | 17 days ago

This is really cool!

If you could put a WPM counter on there, this would be a great way to test your typing speed and learn some new words.

Nice job. :)

bear-_- | 17 days ago

I noticed an issue when typing multiple lines (for example: english->spanish `adaptar`) wouldn't detect the correct input unless typing shift+enter first.

Also, is there a way to make it easier to type accents on a windows computer? Maybe an on-screen keyboard? Or a tooltip that pops up with a character map?

acupofjose | 17 days ago

it's a good idea but in practice i'm find it really annoying. i typed out the full definition and it highlighted it red and won't say why. does it expect me to type the accent marks? :/ it's also weird that i have to hit enter instead of the line wrapping automatically.

windowshopping | 17 days ago

The German is just wrong, due to the lack of proper capitalization. This is an error in German and makes it very difficult to read and is unacceptable for a learning site. Pls fix :)

lionkor | 17 days ago

It makes me remember the days when I learned coding. Instead of copy and paste, I tried to type the code in the editor. I was learning by doing, and I can remember all the mistakes I made. Thank you for your time and effort. Do you open your source code?

rovn | 17 days ago

It's pretty funny that the main failure mode I run into is unconsciously typing the translated version of a word rather than the foreign-language version my eyes are looking at (at least with all the similar-looking cognates). Cool idea!

BHSPitMonkey | 17 days ago

Very nice! I think this could work for me, for the type of learner I am.

As a feedback, would be nice to have a button to skip to the next word, and some sort of gamification as rounds of words to have a sense of progress.

Could you consider adding Romanian language ? Multumesc!

alfonsodev | 17 days ago

This looks awesome! For written Portuguese, how different is Brazillian vs European? I've been trying to learn European Portuguese and it is challenging to find resources that differentiate between the two.

mawise | 17 days ago

Overall, I really like this. Know English, Learning Spanish.

I wish that you wouldn't automatically move to the next word when I finish typing. I want to read it over again and process, then move forward.

gamerDude | 17 days ago

I wonder how well this approach would work with handwriting and Hanzi/Kanji. Don't focus too much on learning, just write the characters and learn the meanings over and over again.

brandonhorst | 17 days ago

This is awesome. Especially since Duolingo mostly moved away from typing. Currently learning your language, this is going to be a great help. Obrigado.

cassepipe | 17 days ago

Interesting concept. However, the input matching seems a bit strict, it doesn't work even if there's just a missing space.

PixelEngineer | 17 days ago

Great website I love the simple UI ! I subbed for the notifications, I hope more words and a support will come for Russian ! :)

burrish | 16 days ago

This is really cool. Clean and simple UI. I'll definitely be using this to help keep up my french lol

nokoanubis | 17 days ago

Really cool. Obrigado! I wish it had German. I signed up for notifications. Keep up the good work!

hugocast | 17 days ago

Looks good, but I could not type special non-english characters!

sparin9 | 14 days ago

Hi, I like the idea, I would prefer to have an audio that guides me in order to improve the language. I wrote the sentence but I can't get to the next one. how to do? Thank you

8mobile | 17 days ago

This is awesome! Will be using it

skeptrune | 17 days ago

This is super fun! Congrats!

Rucadi | 17 days ago

For those that dont speak Portuguese and flagged my comment beleza = beautiful

developer1000 | 16 days ago

Thanks. That was fun.

blini2077 | 17 days ago

[flagged]

developer1000 | 17 days ago

Can you add typing sound effects like typingclub.com has?

SuperHeavy256 | 17 days ago