Audio Track Extractorは、SvelteKitを使用して構築されたウェブアプリケーションで、音声トラックの抽出機能を提供します。このプロジェクトは、FFmpegライブラリを活用して音声ファイルを処理します。
リポジトリをクローンします。
git clone <リポジトリURL>
cd audio-track-extractor
依存関係をインストールします。
pnpm install
多言語対応ファイルを生成します。
pnpm run inlang
開発サーバーを起動します。
pnpm run dev
ブラウザで http://localhost:5173 を開いてアプリケーションを確認できます。
プロダクションビルドを作成します。
pnpm run build
GitHub Pagesにデプロイします。
pnpm run deploy
このプロジェクトでは、paraglide-js を使用して多言語対応(i18n)を行っています。以下の点に注意して開発を行ってください。
messages/ ディレクトリ内の en.json(英語)や ja.json(日本語)で管理されています。vite.config.ts に設定されたプラグインにより、開発サーバー起動中やビルド時に src/paraglide/ ディレクトリへ型安全なコードが自動生成されます。project.inlang/settings.json に記述されています。src/paraglide/ 内のファイルは自動生成されるため、手動で編集しないでください。src/paraglide/ ディレクトリは .gitignore に含まれていません。翻訳ファイル(messages/*.json)を更新した際は、自動生成されたファイルの変更も忘れずにコミットしてください。messages/en.json などにキーとテキストを追加すると、Svelte コンポーネント内でインポートして利用できるようになります。FFmpeg機能の実装: [x]
@ffmpeg/ffmpeg と @ffmpeg/util を活用。UIの構築: [x]
テストの整備: [x]
GitHub Pagesへのデプロイ準備: [x]
ドキュメントの整備: [ ]
詳細なドキュメントやサポートについては、プロジェクトのGitHubリポジトリをご覧ください。