signspell icon

signspell

signspellは、Webカメラによるアメリカ手話の指文字認識を行うPythonパッケージです。CLIでもライブラリでも使え、学習済みモデルとWebカメラUIを同梱しています。

signspell

概要

signspell は、ライブのアメリカ手話の指文字認識を行う Python パッケージです。手指アルファベットに重点を置き、Web カメラ映像を使って A から Z までの文字をリアルタイムで識別します。

このプロジェクトには、学習済みモデル、洗練された Web カメラ UI、そしてコマンドラインとライブラリの両方のエントリポイントが含まれています。ライブ認識をすぐに使いたいユーザーにも、認識器を自分のコードに組み込み、フレームを 1 枚ずつ処理したいユーザーにも適しています。

機能

ライブ指文字認識

Web カメラ入力からアメリカ手話の手指アルファベット(A–Z)をリアルタイムで認識します。

系列ベースの認識パイプライン

MediaPipe の手追跡と、30 フレームのキーポイント系列で学習した LSTM モデルを使用します。

同梱モデルと UI

学習済みモデルと洗練された Web カメラインターフェースを同梱しており、すぐに使えます。

CLI とライブラリの両対応

コマンドラインツールとして実行することも、Python ライブラリとして読み込むこともできます。

実行時コントロール

CLI から、カメラ選択、信頼度しきい値、ミラー表示の切り替えを調整できます。

独自モデルのサポート

カスタムモデルのパスを指定でき、入力形状と出力クラスに関する期待値も документаed されています。

ユースケース

  • ライブアルファベット認識

    signspell を、Web カメラを話者の手に向けて、指文字練習やデモ用途の A–Z のライブ予測を得たいときに使います。

  • 手早いコマンドライン実験

    CLI を、同梱モデルの素早いノーコードテスト、カメラ切り替え、信頼度しきい値の調整をしたいときに実行します。

  • Python アプリへの統合

    フレーム単位の認識が必要で、独自の Python コードに認識器を組み込みたいときに、自分のアプリケーションでライブラリをインポートします。

  • カスタムモデルのワークフロー

    すでに学習済みの `.h5` モデルを持っていて、signspell の Web カメラワークフローを自分の重みで使いたいときに、カスタムモデルを読み込みます。

Pros and Cons

Pros

  • ASL の手指アルファベットをリアルタイムで認識します。
  • 学習済みモデルと Web カメラ UI を同梱しています。
  • CLI と Python のインポートの両方で使えます。
  • カメラ選択、信頼度、ミラー表示のためのシンプルな実行時コントロールを提供します。
  • 上級者向けにカスタムモデルの読み込みをサポートします。

Cons

  • このプロジェクトページは Web カメラベースのライブ認識のみを説明しているため、オフラインや非視覚的なワークフロー向けではありません。
  • カスタムモデルは文書化された入力・出力形状に一致している必要があり、プラグインの柔軟性は限られます。

FAQ

signspell はどのようにインストールしますか?

PyPI 上の Python パッケージとして提供されており、`pip install signspell` でインストールできます。プロジェクトページにはバージョン `1.0.1` も示されています。

signspell は何をしますか?

このパッケージは、Web カメラからのライブなアメリカ手話の指文字認識を実行します。手指アルファベット(A–Z)をリアルタイムで認識し、コマンドラインから起動することも、ライブラリとして読み込むこともできます。

signspell の実行要件は何ですか?

プロジェクトページによると、signspell にはライブ認識用の Python 3.9–3.11 と Web カメラが必要です。

signspell で自分のモデルを使えますか?

はい。プロジェクトには `--model path/to/your_model.h5` オプションと `Recognizer(model_path=...)` コンストラクタが用意されているため、期待される入力と出力の形状に一致する独自モデルを指定できます。

Web カメラ UI にはどのような操作がありますか?

ソース説明には UI のウィンドウ内操作として、`q` で終了、`c` で文をクリア、`SPACE` でスペースを挿入できると記載されています。

Quick Facts

カテゴリ
開発者向けツール
パッケージ名
signspell
バージョン
1.0.1
ライセンス
MIT License
Python 対応
Python 3.9–3.11
主なインターフェース
Web カメラ UI、CLI、ライブラリ