openstenoproject / plover

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

Creating a dictionary for the LaSalle/TAO theory (French) #1406

Closed Vermoot closed 3 years ago

Vermoot commented 3 years ago

Hello!

I've been trying out Plover in English and liking it very much. Now I'd love to be able to use it for French. Having spent a bit of time on the Plover Discord, I think I'm not the only one with interest in the matter.

I know French theories/dictionaries have been discussed before, but from what I've seen there's support for the Grandjean theory, but that theory isn't very realtime-friendly. The fact it doesn't use the same layout as the "standard" English steno machines (and the Plover theory) isn't ideal either.

So now there's TAO (Transcription Assistée par Ordinateur, also often called LaSalle) theory, which is both using the standard STPH keyboard and made to be realtime-friendly.

There's a book going around that aims to teach TAO, which is obviously an amazing resource. There's theory, briefs, etc. It's a scan, but seems to have been OCR'd or something, allowing us to search through it, and even potentially get data out of it to help create a dictionary. The legality of this is a bit fuzzy to me, but talking about it on Discord people seemed to think this was probably mostly okay.

@morinted even started turning this book into a dictionary already!! Although the repo hasn't seen any activity in years, and the dictionary isn't enough to start steno-ing in French effectively (especially for beginners learning the theory), I believe that could be a great jump start.

Now I'm not a theory wizard, I'm no genius dev etc, but this issue aims to start a common effort to create a viable dictionary for TAO/LaSalle, which seems to be a great option for French stenography. @jenchanws has hinted at the possibility of "autogenerating" a dictionary, however I have no idea how one would do that.

Any input would be appreciated, I really do believe we can do something cool with TAO, effectively adding French to the list of usable languages in Plover. And wouldn't that be cool?

Cheers.

Vermoot commented 3 years ago

Alright so after a bit of discussion on Discord, here's where we are:

Using the book as a guide to create a dictionary should be alright, and then making the dictionary public but writing new learning material (probably in English and in French) seems to be the way to go. That way we don't re-publish, copy, translate (...) copyrighted material.

So now I've started compiling the rules in the guide and translating them to English so that other people can use them to create a script to generate a dictionary, following the theory's rules. I guess this would be done using a French IPA dictionary, or something like that.

Here's an excerpt of what that will/could look like:

Lesson 1 : Initial S, initial T, final S, final T, vowels A O E U

RULE:
We don't write the final e because it's silent. Examples: tasse TAS, passe PAS, casse KAS, sorte SORT, porte PORT, croûte KROUT, crise KRIZ.

The -S is also read R to form the sound tre (like in the word "être").

Lesson 2 : initial P and final PORT

No rule.

Lesson 3 : Initial and final R

Vowel: the E designates the sound "é"

Lesson 4 : Initial and final V

RULE:
The W key designates the initial V sound
The F key designates the final V sound

Vowel: Keys OE designate the "long O" sound (sauve SOEF, sauce SOES, taupe TOEP)

RULE:
The star in a chord is used to distinguish verbs and nouns that are homophones. Starred chords are verbs. (TODO: Verify that. Is it always the case? The examples in this particular lesson aren't very telling.)

I'm not at all focusing on layout or anything like that. This is not meant to become documentation nor learning material; only a guide for anyone working on a script. @EPLHREU has expressed a willingness to help with that, but of course there's no pressure. Anyone else who's interested is welcome to join.