openstenoproject / plover

Open source stenotype engine
http://opensteno.org/plover
GNU General Public License v2.0
2.35k stars 278 forks source link

idea: fuzzy match #895

Open co-dh opened 6 years ago

co-dh commented 6 years ago

I noticed that there are multiple strokes that corresponding to one word, like all the strokes for "when". It would be interesting to fuzzy match stroke to word, based on minimum editing distance algorithm. (May also based on context, that recent words have a higher priority.)

With this feature, we can remove all the strokes that are there for typos.

What's your opinion?

morinted commented 6 years ago

Professional steno software has this feature, often with some sort of "AI-themed" naming. It has mixed reception, and certain people are very against it, because it removes the deterministic nature of steno. Some systems even do a phonetic approximatation of the chord for the lookup.

At this time, I can say there hasn't been much demand for this kind of feature, and the implementation effort is high, affecting the core of the translation code. I don't think it's something that we plan on doing at the moment.

I think that this sort of lookup code would be more useful for amateur stenographers, and maybe could be built into a training tool to assist them when they are trying to stroke out certain words.