Hi Mœsi

>> Es ist verdammt hart, ein Layout neu zu lernen, daher ist das hier ein
>> einfacherer Weg, die verschiedenen Layouts zu vergleichen.
> 
> Davon halte ich eigentlich nichts, sorry. Ein wesentlicher Aspekt ist
> nichtnur, dass man die einzelnen Buchstaben trifft, sondern auch, dass man
> die Kombinationen – also Silben und ganze Wörter – kennen gelernt und
> automatisiert hat. Nur dann bekommt man einen Eindruck davon, wie die Lage
> der häufigsten Bi- und Trigramme tatsächlich den Schreibfluss beeinflusst.

Das ist meiner Ansicht nach später auch wichtig. Aber die Automatisierung 
geht auch mit einer Gewöhnung einher, die Ergebnisse verzerrt. 

Der Schreibfluss mit diesen „Unsinnstexten“ wird nie so sauber sein, wie mit 
echtem Umlernen, weil die gesamte Worterkennung wegfällt. Wir kommen so also 
eher an das Gefühl ran, das Leute haben, die nicht allzu oft schreiben (aber 
10-Finger können). 

Größere X-Gramme, die automatisiert laufen (wie z.B. sehr oft genutzte 
Passwörter), können wir dabei logischerweise nicht nutzen, aber wir bekommen 
einen Überblick darüber, wie der Schreibfluss ohne allzu starke 
Automatisierungen läuft. 

Und für die computergestützte Optimierung halte ich das für essenziell, weil 
Programme, die komplexeres wie größere X-Gramme analysieren aktuell noch 
nicht geschrieben sind (und das auch problemlos bei der Auswahl von 
passenden Layouts aus vielen optimierten gemacht werden kann). Anders 
gesagt: Computer sind so einfach gestrick, dass wir erstmal grundlegende 
Parameter anpassen müssen. 

> Ich möchte nicht ausschließen, dass das Andere für sinnvoll halten, nimm
> das daher bitte nur als meine Meinung. Vielleicht nehme ich mir das
> Programm ja mal vor und passe es an mein jeweils verwendetes Layout an. :)

Kannst du sehr einfach machen: Nimm dir den Quellcode, füg deins ein und 
setze es in der Funktion als „base“. 

- http://bitbucket.org/ArneBab/evolve-keyboard-
layout/src/tip/convert_text_between_layouts.py

download: 
- http://bitbucket.org/ArneBab/evolve-keyboard-
layout/raw/tip/convert_text_between_layouts.py


Ein Layout sieht so aus (mit Neo 2 Belegung): 

deins = """
xvlcw khgfqß
uiaeo snrtdy
üöäpz bm,.j
"""

Im Funktionsaufruf gibt es den optionalen Parameter base. 

        print(konv(text, Vrijbuiter, base=deins))

würde also auf dein Layout umschreiben. 

im Interpreter kriegst du die Funktionen via 

from convert_text_between_layouts import *

Ein Skript, das einfach meins als Grundlage nimmt wäre damit


from convert_text_between_layouts import *

deins = """
xvlcw khgfqß
uiaeo snrtdy
üöäpz bm,.j
"""

print(konv(text, Vrijbuiter, base=deins))


Liebe Grüße, 
Arne

Antwort per Email an