BouLog は、棒読みちゃん用のログファイル読み上げプラグインです。
音声合成ソフト棒読みちゃんのプラグインとして、アプリケーションのデバッグログやシステムのアラートログ、ゲームのチャットログなどのログファイルの更新を監視して内容を読み上げる機能を追加します。
LPrompter は、「ログでトリガーするプロンプター」です。
ログファイルをリアルタイムにモニターし、その内容に応じて文字や音声を出力することで、ユーザーへ行動のタイミングを報せます。「いつ、何をする」を決めるロジック部分は Lua スクリプトで記述するため、簡単かつ柔軟に「台本」を記述できます。
アプリケーションのデバッグログ、システムのアラートログ、ゲームのチャットログなどの、ファイルへ行単位のテキストで追記されていくタイプの情報をリアルタイムにモニターしてユーザーへ通知することができれば、情報を有効に活用することができます。
しかし、ログの量が多かったり、何らかの条件判断が必要な場合、情報を選択して加工する必要がでてきます。
LPrompter を使うと、情報の選択加工や、画面上への文字表示やサウンドの再生が、簡単な Lua スクリプトで実現できます。
Lua は簡素で高速な汎用スクリプト言語で、とくに組み込み用途で人気が高く、広く利用されています。複雑な処理が不要なケースでは、スクリプトの作成は簡単です。たとえば、最小機能のスクリプトは、これだけです。
function PrintError(log, path)
LP:Prompt(1, "エラーが発生しました")
end
function Initialize()
LP:AddEvent("(?i:error)", "PrintError")
end
function Terminate()
end
この例では、ログに "error" という文字列を含むテキストが現れると、エラー発生のお知らせを画面上に表示します。
画面上に「目盛り」を表示します。
横方向に伸びるバーの長さの相対量を知りたい時に、このツールで表示した目盛りが、大まかな値を把握するのに役立ちます。
目盛り表示ウィンドウは Transparent (透過) 状態でマウスクリックに反応しなくなるため、その下のウィンドウへの操作を邪魔しません。