フォト読み込み
前提条件
- なし
このプラグインで出来ること¶
- 指定した単語を含んでいたら、写真を表示します
有効化¶
- プラグインを使うチェックをONにしてください。
動作の仕組み¶
- 認識の基準は表示ルールで決めます。
- 表示ルールがなければ、ファイル名と同じ言葉を検出したら表示します
扱える写真の形式
- PNG
- JPEG
- BMP
- GIF
- そのほかにも対応しているものが若干あります
設定¶
設定 | 意味 |
---|---|
ファイル特定辞書 | 反応する言葉とファイルの組み合わせを記載します |
表示ルール | 表示ルールを決めます |
写真フォルダ | 写真が置いてある場所を決めます |
ファイル特定辞書の作り方¶
編集方法
- Excel もしくは メモ帳で実施します。
A | B | |
---|---|---|
1 | おはよう | goodmorning.png |
-
Excelでデータを作ります。
-
CSVファイルとして保存します。
- 下記のようなファイルを作ります。
おはよう,goodmorning.png
ルールファイルの作り方¶
編集方法
- Excel もしくは メモ帳で実施します。
A | B | |
---|---|---|
1 | goodmorning.png | [^0-9] |
-
Excelでデータを作ります。
-
CSVファイルとして保存します。
- 下記のようなファイルを作ります。
goodmorning.png.[^0-9]
高度な機能¶
辞書ベース画像認識システム¶
スマートマッチング¶
- 順序処理: ソートされた辞書による効率的な検索
- 部分一致: テキスト内での柔軟な検索機能
- 最初一致: 最初にマッチしたルールでの即座実行
辞書構造¶
検索キーワード, 画像ファイル名
おはよう, goodmorning.png
こんにちは, hello.jpg
おやすみ, goodnight.bmp
正規表現ルールエンジン¶
高度なパターンマッチング¶
- 正規表現対応: 複雑な条件による画像選択
- 複数ルール: 複数の正規表現ルールの組み合わせ
- 動的追加: 実行時での新規ルール追加機能
ルール例¶
画像ファイル名, 正規表現
weather.png, (天気|気候|晴れ|雨|雪)
number.png, [0-9]+
greeting.png, (おはよう|こんにちは|こんばんは)
キャッシュ管理システム¶
メモリ最適化¶
- 自動キャッシュ: 頻繁に使用される画像のメモリ保持
- タイマー制御: 定期的なメモリ解放処理
- 効率的読み込み: 一度読み込んだ画像の再利用
リソース管理¶
// 自動メモリ管理
Timer AutoDispose = new Timer();
AutoDispose.Interval = 5000; // 5秒間隔
AutoDispose.Enabled = true;
フォールバック検索機能¶
多段階検索システム¶
- 辞書マッチング: 最初に辞書による検索実行
- ファイル名検索: 辞書に該当なしの場合のファイル名マッチング
- 大文字小文字無視: 柔軟な文字列比較
- ディレクトリスキャン: フォルダ内の自動画像発見
検索アルゴリズム¶
// 優先順位付き検索
foreach (string searchKey in SortedDic) {
if (Text.IndexOf(searchKey) >= 0) {
CardQuery = ReplaceDic[searchKey];
break;
}
}
マルチフォーマット対応¶
対応画像形式¶
形式 | 拡張子 | 特徴 |
---|---|---|
PNG | .png | 透明度対応、高品質 |
JPEG | .jpg, .jpeg | 圧縮効率、写真向け |
BMP | .bmp | 無圧縮、高速読み込み |
GIF | .gif | アニメーション対応 |
その他 | .tiff, .webp | 拡張フォーマット |
形式別最適化¶
- PNG: 透明度情報の適切な処理
- JPEG: 圧縮品質の自動検出
- GIF: アニメーション再生制御
- BMP: 高速メモリ読み込み
実用例¶
イベント連動表示¶
キーワード, 画像
誕生日, birthday_celebration.png
記念日, anniversary.jpg
お疲れ様, thankyou.gif
感情表現システム¶
正規表現, 画像
(嬉しい|楽しい|幸せ), happy_face.png
(悲しい|辛い|つらい), sad_face.png
(驚き|びっくり), surprise.jpg
季節・天候連動¶
キーワード, 画像
春, sakura.png
夏, beach.jpg
秋, autumn_leaves.png
冬, snow.gif
トラブルシューティング¶
画像が表示されない¶
- ファイル存在: 指定パスでの画像ファイル確認
- 形式対応: サポートされているフォーマットの確認
- 権限設定: 画像ファイルのアクセス権限確認
マッチングが正常でない¶
- 辞書順序: CSV辞書の記述順序確認
- 正規表現: パターンの正確性確認
- エンコード: CSVファイルのUTF-8エンコード確認
メモリ使用量が多い¶
- キャッシュ設定: 自動解放間隔の調整
- 画像サイズ: 適切な解像度での画像準備
- フォーマット選択: 用途に応じた最適形式の選択
使い方¶
- 音声認識させると自動的に処理され、写真表示画面に読み込まれます。