Skip to content

Python 手動セットアップ ​

カスタムエンジンの演算子を開発したり、オープンソースプロジェクトに貢献したり、Apple Silicon Mac 上でネイティブ実行したい場合は、このガイドを参照してください。


1. 前提条件 ​

  • Python:3.10 または 3.11
  • FFmpeg:音声フォーマットの変換とリサンプリングに必要(macOS は brew install ffmpeg、Ubuntu は apt install ffmpeg を実行)
  • Git & Git LFS:ソースコードおよび大規模モデルの重み(Weights)のダウンロードに使用

2. リポジトリのクローンと仮想環境の作成 ​

bash
# 1. コードリポジトリをクローン
git clone https://github.com/codeAndxv/OneASR.git
cd OneASR

# 2. Python 仮想環境を作成して有効化
python3 -m venv .venv
source .venv/bin/activate

# 3. 依存パッケージをインストール
pip install --upgrade pip
pip install -r requirements.txt

3. モデル重みのダウンロード ​

config.yaml で有効化したエンジンに応じて、モデルの重みファイルを models/ ディレクトリに配置します:

bash
# Faster-Whisper Medium の重みをダウンロード
git clone https://huggingface.co/Systran/faster-whisper-medium models/faster-whisper-medium

# X-ASR ストリーミングモデル
# tokens.txt, encoder-160ms.onnx, decoder-160ms.onnx, joiner-160ms.onnx を models/chunk-160ms-model/ に配置

4. サービスの起動 ​

Uvicorn を使用して FastAPI ゲートウェイを起動します:

bash
uvicorn app.main:app --host 0.0.0.0 --port 8000 --reload

5. フロントエンド Web ダッシュボードの開発 ​

フロントエンドダッシュボードは Vue 3 + Vite で構築されています:

bash
cd web
npm install
npm run dev   # 開発サーバーは http://localhost:5173 で起動し、自動的に :8000 へリクエストをプロキシします