1 ポイント 投稿者 GN⁺ 2024-06-30 | 1件のコメント | WhatsAppで共有
  • 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 は、互換性のある他のキーボードでも使用できる
  • スワイプ入力の改善に向けて独立した公開データセットを作成しており、モバイル端末からデータセットへの貢献を受け付けている
  • コミュニティとコードは別チャネルで確認できる

1件のコメント

 
GN⁺ 2024-06-30
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 チャットに投稿されています。

    • Asahi Linux にも寄付しています。
  • Louis Rossmann の動画で見て数時間使ってみましたが、今このメッセージもこれで音声入力していて、かなり良さそうです。
    以前 GrapheneOS でネットワークなしのサンドボックス化して使っていた Google の音声入力より、品質と安定性がずっと良く、あちらは頻繁に落ちていて、音声入力の品質もそこそこでした。
    ただし、句読点を言葉で入力する機能がないため、望むように句読点を入れるのが難しく、キーボード自体はインターフェースが非常に洗練されていて、機能やオプションも多く、OpenBoard とほぼ競合できるレベルです。

    • 句読点については、記号の音声入力を有効にしてみたのか気になります。
  • 今 FUTO キーボードを試しているところですが、Google キーボードで最もいら立つ点の一つは、スワイプ入力が発動しないときです。
    モバイル入力ではスワイプが核心だと思います。エラーを減らし、精度と速度を高めるキーボード配列を分析してみたかったのですが大きなプロジェクトで、3 行配列とサイズは維持したまま、キー位置だけをスワイプ向けに変えたいです。
    FUTO は悪くありません。スワイプは少し不正確ですが、Google のデータ収集と比べれば目立つ程度にすぎず、音声入力は文全体を話すと解析して文法を入れてくれる方式なので、かなりうまく動きます。
    話しながらすぐ直すやり方に慣れているので適応は必要ですが、全体的には気に入っていて、しばらく使ってみるつもりです。

    • エラーを減らすキーボード配列を探したいなら、この記事を見るとよいです: https://jasmcole.com/2017/06/04/swype-right/
    • 昔はスワイプを使っていましたが、今は使っていません。私には両手親指入力のほうが片手スワイプより 2 倍速く、SwiftKey は欠点が多いものの、押そうとしたキーを理解する能力はほとんど魔法のようです。
      目的のキーの近くを適当に押しても、SwiftKey が正しい単語を出してくれます。
      ただし、余計なことをしない、そういうキーボードが必要です。SwiftKey は完璧に 99% 近いのに、「my」をいつも「NY」に変えてしまい、「この単語を忘れて二度と予測しないで」といくらやっても、辞書から NY を消す方法がありません。
      辞書から単語を削除する機能を追加するのがどれほど難しいのか、これほど足を引っ張られるのは本当にいら立ちます。FUTO がきちんと動く SwiftKey のようなものを作ってくれるなら、永久ライセンスに 20 ドル払えます。
    • 元祖 Shark の六角形配列である ATOMIK を試したことがあるのか気になります。スワイプ専用に設計された配列です。
      https://www.researchgate.net/figure/An-ATOMIK-layout-with-hi...
    • 同意します。昔は実際にスワイプキーボードを試すまでは、物理キーボードのないスマホは買わないと言っていました。
  • SwiftKey は、キーのどの位置を押したかに応じて補正する点が賢いです。
    たとえば「Akk」と入力したとき、最後の「k」を右側、つまり「L」キーの近くで押した場合だけ「All」に直し、もっと左を押していたら「Akk」のままにします。
    この方式は本当にうまく機能するので、FUTO も位置ベースの補正ができるのか気になります。

    • 物理キーボードが本当に恋しいです。この問題は、大きな指のどの部分が画面に触れるかを私たちがうまく制御できないことから生じます。
      昔は専用キーボード付きのスライド携帯がたくさんありましたが、今ではメーカーは皆、同じガラスの長方形を作ることに満足しているようです。
      そもそも作らなくてもよかった問題を作っておいて、技術で解決しようとしているように見えます。
    • Android でこうした機能に依存してタイピングしているうちに、悪い癖と筋肉記憶ができてしまったようです。FUTO キーボードを使うとタイプミスがあまりに多くなり、結局デフォルトのキーボードに戻りました。
  • アイデアは素晴らしいし、お金を払ってもよいと思えるが、オープン性の不足が気になる。たとえば、次の事実を調べるだけでも、望んでいたよりずっと大変だった。
    FUTO Keyboard は “FUTO Source First License 1.0” でライセンスされており、AOSP キーボードである LatinIME のフォークで、LatinIME は Apache ライセンスのオープンソースである。
    ソースコードはここにある: https://gitlab.futo.org/alex/latinime/
    オープンソース純粋主義者ではないが、自分の生活やワークフローの中でより中心的・根本的なプロジェクトであるほど、オープンソースかどうかが重要になる。キーボードはかなり根本的な道具だ。
    特に、優れた音声テキスト変換を備えたオープンソースのキーボードがあるとよい。Pixel 8 で Google が STT の挙動を変え続けるのにはうんざりしているし、漸進的改善という考え方は理解できるものの、ずっと「二歩進んで一歩下がる」ような状態で、新しい癖や回避策を学び続けなければならない。
    まだ初期段階だが、見守る価値のある興味深いプロジェクトだ。

    • Source First ライセンスを「OSI オープンソースの、自由度が低い代替品」と見るより、クローズドな商用ライセンスの、はるかに開かれた代替品と見るほうが有用だ。
      オープンソースは優れたバックエンドソフトウェアや開発者ツールを生み出してきたが、消費者向けのクライアントアプリをうまく作ることには不思議なほど弱い。
      最高のアプリを見ても、Chrome のようにオープンなライセンスを使っている場合でさえ、営利企業が資金を出す比較的閉じた開発者集団が作っている。
      Source First 運動は、そのような集中した閉じたチームが、ユーザーに対してより開かれた形で向き合えるようにしようとするものだ。多くのコミュニティ貢献を受け入れようとする Source First プロジェクトは多くないだろうが、クローズドなアプリもそうせずにうまく回っているので、それでよいと思う。
    • FUTO が “source first” ライセンスについての説明を公開している。
      https://futo.org/about/futo-statement-on-opensource/
    • FUTO 関連プロジェクトはオープンソースというより、ソース公開(source available) に近い。
    • 何がオープンソースで何がそうでないかをめぐる議論をフィルタできるとよい。好奇心から善意で尋ねる狭いケースもあり、今回はそれに近いのかもしれないが、奇妙なライセンスが変わり者を釣るためのマーケティング手段になることにはあまり興味がない。
      Reddit ではないのでそういうルールはないのかもしれないが、非技術的な政治の話を除外するのと同じように、この線引きも検討する価値があると思う。
  • 私の言語は学習データが 1000 時間未満なので、サポートがあまり良くないようだ。学習データの追加をどう手伝えるのか知りたい。
    20 年近くにわたって残してきた音声メモがたくさんあり、自分の声による数十時間分の文字起こし資料がある。
    ほとんどは非常に個人的なものだが、このプロジェクトや他のプロジェクトで使えるように、かなりの部分を選び出せると思う。
    https://keyboard.futo.org/whisper-training-data-breakdown

  • ついに Android でオフラインでもよく動く音声認識キーボードが出た。さっき試してみたが、少なくとも英語の品質は素晴らしい。
    ただしライセンスがオープンソースではないのが残念だ。利用料を求められるとしても、Netguard や MyExpenses のようなオープンソースのプロジェクトに寄付するほうを好む。

    • Sayboard を使ったことがあるか気になる。完璧ではないが、Google 標準の音声認識より良ければ十分という自分の基準では、よくやっている。
    • https://gitlab.futo.org/alex/latinime
      FUTO の核心は有料のオープンソースソフトウェアではないかと思う。
  • Android でプライバシーを守るオープンソースキーボードには何があるのか気になる。
    OpenBoard を使っていて、2022 年以降更新はないが、ちゃんと動いてはいる。

    • Unexpected Keyboard は私にとって大きな転機だった。知る限り、数字や特殊文字を長押しする代わりに、キーの隅の方向へスワイプして入力する唯一のフルサイズキーボードだ。
      おまけに容量も 1MB 未満だ。別のコメントでは、似たスワイプ機能を持つ Thumb-Key も言及されていた。
      https://f-droid.org/packages/juloo.keyboard2/
      https://github.com/dessalines/thumb-key
    • FlorisBoard にはかなり満足している。ただし初期設定は少し面倒だった。
      https://github.com/florisboard/florisboard
    • Heliboard は本当によく動くが、スワイプを使うには Google のライブラリを手動で追加する必要があり、私もそうした。代替言語配列のサポートは、必要ならかなり基本的なレベルだ。
    • この領域全体が驚くほど開発不足だ。たとえば、中国語のピンイン入力をサポートするオープンソースキーボードがない。かなり簡単に取れそうな果実なのに、そうなっている。
    • キーボードが実際にどれほど頻繁に更新されるべきなのかは疑問だ。
  • 余談ですが、Zulip のチャットは、見るだけでも毎回別のメールアドレスとパスワードを求めてくる理由がよくわかりません。
    参加しようとしたあらゆる Zulip チャットで、この点が本当に不便でした。サーバー間の連合までは必要なくても、単に Google ログインを使うだけで、アクセスしやすさはずっと良くなると思います。

    • 訂正すると、Zulip は Google アカウントだけでなく、GitHub、GitLab、Apple ログインにも対応しています: https://zulip.com/help/configure-authentication-methods
      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 ログインをどうしても覚えられません。
    • 単に Matrix プロトコルを使えばいいのではないかと思います。
  • 個人的には、この8年間、オープンソースの AnySoftKeyboard を問題なく使ってきました。非常に柔軟なので、FUTO が実際に何をさらにもたらすのか気になります。
    むしろ AnySoftKeyboard を支援することもできたのではないかと思います。

    • どちらもプライバシー重視のオープンソースキーボードですが、違いは FUTO Keyboard にはディクテーションと音声テキスト変換のための、洗練されたオフライン音声入力機能が含まれており、Whisper モデルの上に作られている点です。
      AnySoftKeyboard がこの機能を提供しているとは思いませんが、間違っているかもしれません。