Von einem Produkt mit geschlossenem Quellcode veröffentlicht
Diese Seite wird von einem Produkt mit geschlossenem Quellcode veröffentlicht. Der Code von LocalType ist nicht zum Lesen verfügbar.
Wenn lesbarer Quellcode für dich also eine Bedingung ist und keine Vorliebe, dann lautet die Antwort auf deine Suche eines der Projekte weiter unten, und daran ändert kein geschriebener Satz etwas.
Warum es bei einer Tastatur mehr zählt als bei den meisten Apps
Es ist nicht bloß Gesinnung.
Eine Tastatur sieht alles, was du tippst. Passwörter, Nachrichten, medizinische Angaben, Bankdaten. Der eigene Warnhinweis von Android sagt genau das, wenn du eine freischaltest.
Bei den meisten Apps kannst du aus den Berechtigungen auf das Verhalten schließen. Bei einer Tastatur gehört die Fähigkeit untrennbar zur Aufgabe, die einzige verbleibende Frage ist also die Absicht, und die Absicht ist genau das, was Quellcode nachprüfbar macht, statt sie glauben zu müssen.
Nimm das Diktieren dazu, und das Mikrofon kommt auf die Liste. Diese Kombination ist der Grund, warum die quelloffene Tastaturszene ungewöhnlich lebendig ist, verglichen etwa mit quelloffenen Taschenrechnern.
Die Projekte, die es heute gibt
FUTO Voice Input. Erkennung auf dem Gerät, Quellcode veröffentlicht, einmalig bezahlt statt im Abo, kein Konto. Es ist ein Spracheingabedienst und keine Tastatur, es setzt sich also hinter eine Tastatur, die es aufrufen kann. Die vollständigste Antwort, wenn du deine vorhandene Tastatur behalten willst.
Whisper IME. Lässt Whisper auf dem Gerät laufen, MIT-Lizenz, kostenlos, über F-Droid erhältlich, braucht Android 9 oder neuer und lädt sein Modell vor der ersten Benutzung. Aufnahmen sind auf ungefähr eine halbe Minute begrenzt, was zu Nachrichten besser passt als zu ausdauerndem Diktat.
Transcribro. Erkennung auf dem Gerät mit whisper.cpp samt Erkennung der Sprechaktivität, ISC-Lizenz, kostenlos, verteilt über Accrescent und das eigene Verzeichnis. Liefert sowohl eine Tastatur als auch einen Spracherkennungsdienst im System, sodass andere Apps ihn aufrufen können. Englisch.
AnySoftKeyboard und HeliBoard. Quelloffene Tastaturen ohne eingebaute Diktierfunktion, beides langlaufende Projekte. Kombinier eine davon mit einem der Spracheingabedienste oben, und du hast einen vollständig offenen Unterbau.
Diese letzte Kombination ist die Antwort für alle, die ein Handy ganz ohne Google-Dienste fahren, und sie funktioniert.
Wo die offenen Möglichkeiten am schwächsten sind
Keine Kritik. Das sind kleine Projekte mit sorgfältiger Arbeit, und die Lücken sind baubedingt und kein Versagen.
Sprachen. Mehrsprachige Modelle sind größer, und ein kleines Team sucht sich vernünftigerweise eine Sprache aus und macht die ordentlich. Mehrere der Möglichkeiten oben können nur Englisch, und damit ist die Sache sofort entschieden, wenn du in etwas anderem schreibst.
Schliff und Sonderfälle. Gewerbliche Tastaturen wurden gegen Millionen Geräte verfeinert. Ein offenes Projekt nicht, ein ungewöhnliches Handy oder eine sonderbare App kann also Verhalten hervorbringen, auf das noch niemand gestoßen ist.
Zusammenbau nötig. Ein Sprachdienst plus eine Tastatur sind zwei Installationen, ein Kopplungsschritt und zwei Projekte, die sich weiterhin einig sein müssen.
Unterstützung. Es gibt ein Verzeichnis und eine Fehlerliste. Für viele Leute ist das besser als eine Supportadresse, für andere ist es überhaupt keine Unterstützung.
Verteilung. Mehrere liegen außerhalb des Play Store, und das ist für das Publikum, das es will, eine Eigenschaft und für alle anderen eine Hürde.
Wie du einen vollständig offenen Unterbau baust
Wenn das dein Ziel ist, sind es zwei Installationen und ein Kopplungsschritt.
Installier eine quelloffene Tastatur. Installier einen quelloffenen Spracheingabedienst. Schalte beide in den Sprach- und Eingabeeinstellungen von Android frei, wähl die Tastatur aus, und richte sie auf den Sprachdienst. Lass den Download des Modells fertig werden, und prüf dann im Flugmodus, dass nichts nach draußen greift.
Rechne mit einem Nachmittag statt fünf Minuten, und rechne damit, ein paar Anleitungsdateien zu lesen. Das ist der Preis, und für die Leute, die das wollen, ist er völlig vertretbar.
Wo ein geschlossenes Produkt trotzdem Sinn ergibt
Das Argument für LocalType, und es ist kein Argument über Offenheit.
Es ist ein Produkt statt zwei, es gibt also keine Kopplung und keine Frage der Verträglichkeit. Es deckt achtzehn Sprachen aus einem einzigen mehrsprachigen Modell ab, aus der Aufnahme bestimmt statt aus einem Menü, und das ist die Lücke, die die Projekte mit nur Englisch lassen. Es ist eine vollwertige Tastatur mit Autokorrektur, Wortvorschlägen, einem Wörterbuch pro Sprache und den üblichen Layouts, statt einer Diktierfunktion, die an fremden Tastaturen hängt. Eigene Nachnamen und Fachbegriffe trägst du von Hand nach, damit sie beim Diktieren richtig geschrieben ankommen. Und es wird als Produkt betreut, was zählt, wenn sich auf einem Handymodell etwas danebenbenimmt, das niemand getestet hat.
Beim Prinzip darunter gibt es überhaupt keinen Streit. Die Erkennung passiert auf dem Gerät, und die Modelldatei liegt so, dass keine andere App sie öffnet. Das Netz wird einmal kontaktiert, um das Modell zu holen, das du gewählt hast, und danach nie wieder, und das kannst du im Flugmodus genauso nachprüfen wie bei einem offenen Projekt. Eine Registrierung entfällt, Werbung fehlt, nichts im Produkt zeichnet auf, was du damit machst, Aufnahmen werden nicht archiviert, Sicherungen lassen die App absichtlich aus, und über einem Passwortfeld weigert sich das Mikrofon zu erscheinen.
Drei Größen mit 60, 190 und 539 MB legen die Entscheidung über Tempo und Genauigkeit in deine Hand, mit 4,1 Sekunden für 6,9 Sekunden Sprache in der mittleren Einstellung auf dem Testgerät mit 4 GB. Bei der größten dauert die Umsetzung etwa zweimal so lange wie deine Aufnahme. Auf dem Handy liegt immer nur eine der drei, ein Wechsel tauscht die Datei also aus, statt sie zu stapeln.
Was du nicht kannst, ist den Code lesen. Wenn dort die Grenze liegt, sind die Projekte oben der richtige Ort, und sie sind gut.
Was "quelloffen" garantiert und was nicht
Der Ausdruck wiegt im Gespräch schwerer, als er es technisch tut.
Er garantiert, dass der Code gelesen werden kann. Das ist wirklich wertvoll, und darum geht es.
Er garantiert nicht, dass ihn jemand gelesen hat. Die meisten quelloffenen Projekte werden von niemandem im Besonderen geprüft, und eine Behauptung in einer Anleitungsdatei bleibt eine Behauptung in einer Anleitungsdatei, unabhängig von der Lizenz.
Er garantiert nicht, dass die App, die du installiert hast, aus diesem Code gebaut wurde, es sei denn, der Bau ist nachvollziehbar und du hast es geprüft, und das macht fast niemand.
Und er garantiert nicht, dass das Modell offen ist. Mehrere dieser Projekte lassen Modelle laufen, deren Gewichte verfügbar sind, deren Trainingsdaten aber nicht veröffentlicht wurden, und das ist eine andere und schwächere Art von Offenheit als der Code drumherum.
Nichts davon spricht dagegen, quelloffen zu wählen. Es spricht dafür, es mit denselben Prüfungen am Verhalten zu verbinden, die du auf alles andere anwenden würdest, angefangen damit, das Netz abzuschalten und zu sehen, was weiterläuft.
Zwischen ihnen wählen
Eine Frage entscheidet es für die meisten Leute.
Musst du nachprüfen können, oder muss es funktionieren? Nachprüfen heißt quelloffen, und die Möglichkeiten sind echt. Aus der Packung heraus in mehreren Sprachen mit einer Installation heißt fertiges Produkt, und darum bittet dich LocalType.
Keine der beiden Antworten ist falsch, und wer dir etwas anderes erzählt, verkauft dir etwas.
Wenn du unentschieden bist, fang mit den offenen Möglichkeiten an. Sie kosten nichts im Versuch, und wenn sie deine Sprachen abdecken und dein Handy sich benimmt, ist die Frage beantwortet, ohne dass du etwas ausgegeben hast.