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 getflutter run -d macosflutter run -d windowsflutter build macosビルド成果物は以下に出力されます:
build/macos/Build/Products/Release/transcribe_gui.app
この .app ファイルを配布可能です。
flutter build windowsビルド成果物は以下に出力されます:
build/windows/runner/Release/
このフォルダ内の transcribe_gui.exe と、同階層にある DLL ファイルや data フォルダなどをセットで配布する必要があります。
このプロジェクトには、コード品質の問題や依存関係の脆弱性をチェックするためのスクリプトが含まれています。
- osv-scanner: Homebrew を使用してインストールしてください:
brew install osv-scanner
セキュリティチェック用スクリプトを実行します:
./scripts/security_check.shこのスクリプトは以下を実行します:
flutter analyze: Dart コードのエラーやリントをチェックします。
コミット前に自動でセキュリティチェックを実行するように設定できます。
以下のコマンドを実行して、Git フックを有効化してください:
dart run git_hooks create git_hooks.dartこれにより、git commit 実行時に自動的に scripts/security_check.sh が走るようになります。チェックに失敗した場合、コミットは中断されます。
Xcode 関連のエラーが出る場合は、以下を試してください。
sudo xcodebuild -runFirstLaunch
sudo gem install cocoapodsEntitlements (権限設定) が正しく反映されていない可能性があります。一度アプリをクリーンして再ビルドしてください。
flutter clean
flutter run -d macos