yazinsai/tilawa

Offline Quran verse recognition — identify surah and ayah from audio. (Formerly offline-tarteel; renamed to Tilawa.)

何を解決するか

Tilawa は、デバイス上で完全に実行されるリアルタイムのコーラン朗読認識を提供します。推論時にネットワーク接続を必要としないため、開発者は特定のスーラおよびアーヤ(聖句)に音声入力をマッピングできる音声認識機能を統合できます。

動作方法

このプロジェクトは ONNX Runtime を使用して、ウェブ、モバイル(React Native)、Node.js で機械学習モデルをローカルで実行します。主に2つのエンジンを提供しています:

  • Zipformer:デフォルトのストリーミングエンジンで、タジウィード・フォネム語彙を使用して継続的な認識を実現します。
  • FastConformer:ワンショットの転写や、生のアラビア語テキスト出力に使用される代替エンジンです。

両エンジンとも 16 kHz のモノラル音声を処理し、verse_match(聖句が確信を持って識別されたとき)や word_progress(単語レベルの同期)などのイベントを発行します。

対象ユーザー

オフライン、低レイテンシの音声認識、聖句の追跡、朗読の補正機能を必要とするコーランアプリを開発する開発者向けです。

特徴

  • 完全にデバイス内:推論時にネットワーク接続は不要です。
  • ネイティブ依存なし:コアライブラリは純粋な TypeScript で、ターゲットプラットフォームの ONNX ランタイムのみが必要です。
  • リアルタイムストリーミング:feed() メソッドを介してストリーミング音声入力をサポートします。
  • 朗読補正:構造ルールに基づいてスキップされたアーヤや置換された単語を検出する「補正モード」を含んでいます。
  • クロスプラットフォーム:ブラウザ、Node.js、React Native と互換性があります。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト