このセクションでは,あるフォルダを監視し,フォルダに新たなファイルが設置されたら自動的にそのファイルを処理するシステムを構築します.最終的には,監視用 watch フォルダに設置された音声ファイルについて,WhisperX で文字起こしを行います.さらに,文字起こし結果からローカルの生成AIを用いて議事録を作成するところまでが目標です.
より具体的には,監視用 watch フォルダに設置された音声ファイルは,一旦待ち行列用の queue フォルダに移動されそこで処理の開始を待ちます.処理待ちのファイル群の中から1つのファイルが作業用 working フォルダに取り出され,そこで文字起こしと生成AIによる議事録作成が行われます.処理を終えたファイルとその結果は done フォルダに格納されます.あるファイルの処理が終わればまた次のファイルが待ち行列フォルダから作業用フォルダに移動され処理されます.こうした一連の処理は,待ち行列フォルダが空になるまで続き,監視用フォルダに新たなファイルが設置されたら再び同じ処理が自動的に行われます.
以降のページでは,フォルダを監視するところから順を追って機能を作成していきます.なお,Windows での実行例を示しますが,macOS でもほぼ同じように動作するようにコードを作成していきます.