FUTO Keyboard リリース
(keyboard.futo.org)- FUTO Keyboard は、キーボードはインターネットに接続されるべきではないという前提で作られた、プライバシー・セキュリティ重視の Android キーボード
- 100% オフラインかつ 100% プライベートを掲げ、音声入力もインターネット接続なしで動作し、データの送信・保存は行わないとしている
- 入力体験は FUTO Swipe によるスワイプ入力、スマート自動修正、入力中のスペル候補、テーマのパーソナライズに重点を置いている
- まだ活発に開発中のため、一部の機能や言語が未対応の場合があり、フィードバックやバグレポートを受け付けている
- Play Store、F-Droid リポジトリ、GitHub からインストールでき、買い切りライセンス決済で、広告なしのフル機能の維持と開発を支援できる
インターネット接続のないキーボードを目指す
- FUTO Keyboard は、ユーザーのキーボードはインターネットに接続されるべきではないというメッセージを前面に出している
- 目標は、ユーザーのプライバシーとセキュリティを尊重する現代的なキーボード
- 音声入力はオフラインで動作し、インターネット接続を使わず、データが送信または保存されることはないとしている
- 入力機能は、速度向上とタイプミス削減に合わせて構成されている
- FUTO Swipe: スワイプ入力システム
- Smart Autocorrect: 入力ミスの削減
- Predictive Text: 入力中のスペル候補
- テーマ選択によるキーボードのパーソナライズ
インストール、決済、貢献方法
- FUTO Keyboard はまだ活発に開発中で、機能や言語が未対応の場合がある
- ダウンロード先:
- 買い切り決済で FUTO Keyboard のライセンスを購入できる
- 決済は、広告なしのフル機能の維持、プライバシーとユーザー体験に集中するチームの支援、新機能や改善への貢献につながるものとして案内されている
- 継続課金のサブスクリプションはない
- Pay for FUTO Keyboard
- FUTO Voice Input は、互換性のある他のキーボードでも使用できる
- スワイプ入力の改善に向けて独立した公開データセットを作成しており、モバイル端末からデータセットへの貢献を受け付けている
- コミュニティとコードは別チャネルで確認できる
- Zulip:
#Keyboardチャネル - Source Code: ソースコード
- Discord:
#Keyboardチャネル
- Zulip:
1件のコメント
Hacker News のコメント
FUTO キーボードは Android 専用なので自分では試せていませんが、FUTO.org は技術寡占に対抗する分散型の代替手段を作ろうとする、素晴らしいミッションを持つ団体です。
Signal、Louis Rossmann の修理する権利運動、Trieve.ai、TOR、GrapheneOS、CalyxOS、KiCAD、VLC、Zulip、Blender、FFmpeg、GIMP、KeePassX、PeerTube、Free Software Foundation、NeoVIM、Lichess、GitLab など、多くのプロジェクトを支援してきました。
FUTO はあまり大々的に宣伝していないため、その影響力を知るには深く掘り下げる必要がありますが、Yahoo に会社を売却し、Yahoo Games を運営していた開発者兼創業者が Austin で分散型技術エコシステムを作った事例として大きな意味があります。
直接所属しているわけではありませんが、Austin キャンパスでは毎週金曜に分散型技術の愛好家向けの無料ランチが開かれていて、よく参加しています。Signal CTO、CalyxOS など、オープンソースやプライバシーコミュニティの人たちも来るそうです。
金曜日に Austin にいるなら、FUTO のランチに立ち寄って人々に会い、分散型の未来について話してみることをおすすめします。詳しい内容は FUTO.org の Zulip チャットに投稿されています。
Louis Rossmann の動画で見て数時間使ってみましたが、今このメッセージもこれで音声入力していて、かなり良さそうです。
以前 GrapheneOS でネットワークなしのサンドボックス化して使っていた Google の音声入力より、品質と安定性がずっと良く、あちらは頻繁に落ちていて、音声入力の品質もそこそこでした。
ただし、句読点を言葉で入力する機能がないため、望むように句読点を入れるのが難しく、キーボード自体はインターフェースが非常に洗練されていて、機能やオプションも多く、OpenBoard とほぼ競合できるレベルです。
今 FUTO キーボードを試しているところですが、Google キーボードで最もいら立つ点の一つは、スワイプ入力が発動しないときです。
モバイル入力ではスワイプが核心だと思います。エラーを減らし、精度と速度を高めるキーボード配列を分析してみたかったのですが大きなプロジェクトで、3 行配列とサイズは維持したまま、キー位置だけをスワイプ向けに変えたいです。
FUTO は悪くありません。スワイプは少し不正確ですが、Google のデータ収集と比べれば目立つ程度にすぎず、音声入力は文全体を話すと解析して文法を入れてくれる方式なので、かなりうまく動きます。
話しながらすぐ直すやり方に慣れているので適応は必要ですが、全体的には気に入っていて、しばらく使ってみるつもりです。
目的のキーの近くを適当に押しても、SwiftKey が正しい単語を出してくれます。
ただし、余計なことをしない、そういうキーボードが必要です。SwiftKey は完璧に 99% 近いのに、「my」をいつも「NY」に変えてしまい、「この単語を忘れて二度と予測しないで」といくらやっても、辞書から NY を消す方法がありません。
辞書から単語を削除する機能を追加するのがどれほど難しいのか、これほど足を引っ張られるのは本当にいら立ちます。FUTO がきちんと動く SwiftKey のようなものを作ってくれるなら、永久ライセンスに 20 ドル払えます。
https://www.researchgate.net/figure/An-ATOMIK-layout-with-hi...
SwiftKey は、キーのどの位置を押したかに応じて補正する点が賢いです。
たとえば「Akk」と入力したとき、最後の「k」を右側、つまり「L」キーの近くで押した場合だけ「All」に直し、もっと左を押していたら「Akk」のままにします。
この方式は本当にうまく機能するので、FUTO も位置ベースの補正ができるのか気になります。
昔は専用キーボード付きのスライド携帯がたくさんありましたが、今ではメーカーは皆、同じガラスの長方形を作ることに満足しているようです。
そもそも作らなくてもよかった問題を作っておいて、技術で解決しようとしているように見えます。
アイデアは素晴らしいし、お金を払ってもよいと思えるが、オープン性の不足が気になる。たとえば、次の事実を調べるだけでも、望んでいたよりずっと大変だった。
FUTO Keyboard は “FUTO Source First License 1.0” でライセンスされており、AOSP キーボードである LatinIME のフォークで、LatinIME は Apache ライセンスのオープンソースである。
ソースコードはここにある: https://gitlab.futo.org/alex/latinime/
オープンソース純粋主義者ではないが、自分の生活やワークフローの中でより中心的・根本的なプロジェクトであるほど、オープンソースかどうかが重要になる。キーボードはかなり根本的な道具だ。
特に、優れた音声テキスト変換を備えたオープンソースのキーボードがあるとよい。Pixel 8 で Google が STT の挙動を変え続けるのにはうんざりしているし、漸進的改善という考え方は理解できるものの、ずっと「二歩進んで一歩下がる」ような状態で、新しい癖や回避策を学び続けなければならない。
まだ初期段階だが、見守る価値のある興味深いプロジェクトだ。
オープンソースは優れたバックエンドソフトウェアや開発者ツールを生み出してきたが、消費者向けのクライアントアプリをうまく作ることには不思議なほど弱い。
最高のアプリを見ても、Chrome のようにオープンなライセンスを使っている場合でさえ、営利企業が資金を出す比較的閉じた開発者集団が作っている。
Source First 運動は、そのような集中した閉じたチームが、ユーザーに対してより開かれた形で向き合えるようにしようとするものだ。多くのコミュニティ貢献を受け入れようとする Source First プロジェクトは多くないだろうが、クローズドなアプリもそうせずにうまく回っているので、それでよいと思う。
https://futo.org/about/futo-statement-on-opensource/
Reddit ではないのでそういうルールはないのかもしれないが、非技術的な政治の話を除外するのと同じように、この線引きも検討する価値があると思う。
私の言語は学習データが 1000 時間未満なので、サポートがあまり良くないようだ。学習データの追加をどう手伝えるのか知りたい。
20 年近くにわたって残してきた音声メモがたくさんあり、自分の声による数十時間分の文字起こし資料がある。
ほとんどは非常に個人的なものだが、このプロジェクトや他のプロジェクトで使えるように、かなりの部分を選び出せると思う。
https://keyboard.futo.org/whisper-training-data-breakdown
既存の録音を使いたいなら、Creative Commons ライセンスで YouTube や archive.org にアップロードする方法もあり得る。
https://github.com/futo-org/voice-input-models
ついに Android でオフラインでもよく動く音声認識キーボードが出た。さっき試してみたが、少なくとも英語の品質は素晴らしい。
ただしライセンスがオープンソースではないのが残念だ。利用料を求められるとしても、Netguard や MyExpenses のようなオープンソースのプロジェクトに寄付するほうを好む。
FUTO の核心は有料のオープンソースソフトウェアではないかと思う。
Android でプライバシーを守るオープンソースキーボードには何があるのか気になる。
OpenBoard を使っていて、2022 年以降更新はないが、ちゃんと動いてはいる。
おまけに容量も 1MB 未満だ。別のコメントでは、似たスワイプ機能を持つ Thumb-Key も言及されていた。
https://f-droid.org/packages/juloo.keyboard2/
https://github.com/dessalines/thumb-key
https://github.com/florisboard/florisboard
余談ですが、Zulip のチャットは、見るだけでも毎回別のメールアドレスとパスワードを求めてくる理由がよくわかりません。
参加しようとしたあらゆる Zulip チャットで、この点が本当に不便でした。サーバー間の連合までは必要なくても、単に Google ログインを使うだけで、アクセスしやすさはずっと良くなると思います。
Zulip Cloud ではこれらのオプションはデフォルトで有効になっていますが、chat.futo.org はセルフホストなので、認証方式の設定に必要な API キーまわりの作業をしていないか、方針として望んでいないように見えます。
組織ごとにアカウントが異なる理由は、各組織を管理・統制する人が異なり、ビジネス顧客だけでなく認証オプションに敏感なプロジェクトにとっても、別アカウントのほうがよりすっきりしたセキュリティモデルだからです。
ただし、Zulip Cloud の組織では、1つのログインで複数のコミュニティに入れる Zulip Cloud SSO オプションを作る計画があります。望ましい動作についてのフィードバックは https://chat.zulip.org の #feedback に送ると、プロジェクト内部で最も目に留まりやすいでしょう。
公開組織は、ログインなしでも特定のチャンネルを公開アクセス可能に設定でき、FUTO のようなところには有用だと思われます: https://zulip.com/help/public-access-option
Slack はこの点で最悪です。複雑すぎて、自分の Slack ログインをどうしても覚えられません。
個人的には、この8年間、オープンソースの AnySoftKeyboard を問題なく使ってきました。非常に柔軟なので、FUTO が実際に何をさらにもたらすのか気になります。
むしろ AnySoftKeyboard を支援することもできたのではないかと思います。
AnySoftKeyboard がこの機能を提供しているとは思いませんが、間違っているかもしれません。