Skip to content

gnkm/TranscribeGUI

Repository files navigation

Transcribe GUI

Flutter 製のローカル文字起こしアプリです。 OpenAI Whisper (C++ port: whisper.cpp) を使用し、オフラインで動作します。

機能

  • 動画・音声ファイルのインポート: mp3, wav, m4a, mp4, mov などに対応
  • 文字起こし: 日本語に対応 (モデル: ggml-tiny.bin を自動ダウンロード)
  • ファイル保存: 結果をテキストファイルとして保存

必要要���

  • Flutter SDK: 3.0 以上
  • macOS: Xcode, CocoaPods (sudo gem install cocoapods)
  • Windows: Visual Studio 2022 (C++ ワークロード)

セットアップ

プロジェクトの依存関係をインストールします。

flutter clean
flutter pub get

開発 (Debug 実行)

macOS

flutter run -d macos

Windows

flutter run -d windows

ビルド & パッケージング (Release)

macOS (.app)

flutter build macos

ビルド成果物は以下に出力されます: build/macos/Build/Products/Release/transcribe_gui.app

この .app ファイルを配布可能です。

Windows (.exe)

flutter build windows

ビルド成果物は以下に出力されます: build/windows/runner/Release/

このフォルダ内の transcribe_gui.exe と、同階層にある DLL ファイルや data フォルダなどをセットで配布する必要があります。

セキュリティチェック

このプロジェクトには、コード品質の問題や依存関係の脆弱性をチェックするためのスクリプトが含まれています。

前提条件

  • osv-scanner: Homebrew を使用してインストールしてください:
    brew install osv-scanner

チェックの実行

セキュリティチェック用スクリプトを実行します:

./scripts/security_check.sh

このスクリプトは以下を実行します:

  1. flutter analyze: Dart コードのエラーやリントをチェックします。

Pre-commit Hook (Git Hooks)

コミット前に自動でセキュリティチェックを実行するように設定できます。

セットアップ

以下のコマンドを実行して、Git フックを有効化してください:

dart run git_hooks create git_hooks.dart

これにより、git commit 実行時に自動的に scripts/security_check.sh が走るようになります。チェックに失敗した場合、コミットは中断されます。

トラブルシューティング

macOS でビルドエラーが出る場合

Xcode 関連のエラーが出る場合は、以下を試してください。

sudo xcodebuild -runFirstLaunch
sudo gem install cocoapods

ファイル選択が開かない場合 (macOS)

Entitlements (権限設定) が正しく反映されていない可能性があります。一度アプリをクリーンして再ビルドしてください。

flutter clean
flutter run -d macos

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors