Hacker News new | ask | show | jobs
by interestica 2094 days ago
This is excellent! Lots of potential here.

On mobile, I just tested the default French lesson. Right now, the 'dictionary' seems to be displayed dependent on where the last appearance of the word in the text. This means that if I select a word in the first paragraph but the word also appears in the last paragraph, I have to scroll to the bottom to see its definition (and add it to 'my list'). (ex: 'protestaires' in the default FR lesson) The column, in mobile view, gets bumped to the bottom.

I don't think you have to go as far as a modal window - something as simple as 'position:fixed' would let it pop on top of the text (though right now, the dictionary box doesn't have a defined independent class and is not contained). It's probably best for the large-screen view as well: you don't want your text body to be moving around while reading.

But seriously, this is one of the simplest, smartest and most extensible language learning tools I've come across. Thank you for sharing it.

edit// It's a FF/Webkit quirk, but because the parent element (.bx--content) has 'transform' property applied to it, it will prevent the child div from actually responding to 'position:fixed'.

1 comments

Hey there! Wow thanks for the kind words :) Really glad you liked it.

Yes, I know that the dictionary experience on mobile is suboptimal. When I started this project I thought most people would access it on desktop but I couldn't be more wrong :) Most people use it on mobile. I released this week a couple of audio fixes for mobile browsers but didn't get to the dictionary issues. I will fix it pretty soon!

Thanks for noticing and keep using it and sharing your thoughts.

Awesome. An attempt to create a lesson fails with: "An error occured while creating the lesson Network error: Failed to fetch"

So I retried. Now I have two of the same lessons. How can I delete?

Also, is the text-to-speech defined by the voices on the local machine? Because I'm getting the playback in native language only. (The target lang voice is installed...) (edit: had french/canada installed and I guess it doesn't count...)

Also, is there a more appropriate place for me to provide feedback/ask questions?

Atm there is no delete button but I'll add that to the backlog. Thanks for sharing!!

The text-to-speech uses Speech synthesis from the Web Speech API and I wish it worked seamlessly on all browsers but it doesn't. Are you using it on mobile? If yes and your device is a Samsung one please check that you are using Google's TTS engine and not Samsung's.

"You can pick which one by going to the Settings app, then Controls->Language and input->Text-to-speech options. Select the gear icon next to Google Text-to-speech Engine, then under Language you can update the exact locale you want to use. If you select "Install voice data" you can even select from a sample of different voices for some locales. You need to restart the device after changing this setting for it to take effect."

Yes, please shoot me an email at admin @ talkabl.com and let's pick it up from there :) Looking forward to hearing your thoughts.