litagin commited on
Commit
a8e7f57
·
1 Parent(s): 87312fc
This view is limited to 50 files because it contains too many changes.   See raw diff
Files changed (50) hide show
  1. .gitattributes +1 -0
  2. .gitignore +1 -0
  3. app.py +85 -0
  4. requirements.txt +1 -0
  5. specs/0verflow_Cross Days/spec1.png +3 -0
  6. specs/0verflow_Cross Days/spec2.png +3 -0
  7. specs/0verflow_Cross Days/spec3.png +3 -0
  8. specs/0verflow_Cross Days/spec4.png +3 -0
  9. specs/0verflow_Cross Days/spec5.png +3 -0
  10. specs/0verflow_School Days HQ/spec1.png +3 -0
  11. specs/0verflow_School Days HQ/spec2.png +3 -0
  12. specs/0verflow_School Days HQ/spec3.png +3 -0
  13. specs/0verflow_School Days HQ/spec4.png +3 -0
  14. specs/0verflow_School Days HQ/spec5.png +3 -0
  15. specs/0verflow_Shiny Days/spec1.png +3 -0
  16. specs/0verflow_Shiny Days/spec2.png +3 -0
  17. specs/0verflow_Shiny Days/spec3.png +3 -0
  18. specs/0verflow_Shiny Days/spec4.png +3 -0
  19. specs/0verflow_Shiny Days/spec5.png +3 -0
  20. specs/AKABEiSOFT3_CharaBration! ~Otome wa Koi shite Charabureru~/spec1.png +3 -0
  21. specs/AKABEiSOFT3_CharaBration! ~Otome wa Koi shite Charabureru~/spec2.png +3 -0
  22. specs/AKABEiSOFT3_CharaBration! ~Otome wa Koi shite Charabureru~/spec3.png +3 -0
  23. specs/AKABEiSOFT3_CharaBration! ~Otome wa Koi shite Charabureru~/spec4.png +3 -0
  24. specs/AKABEiSOFT3_CharaBration! ~Otome wa Koi shite Charabureru~/spec5.png +3 -0
  25. specs/AKABEiSOFT3_Dekinai Watashi ga, Kurikaesu/spec1.png +3 -0
  26. specs/AKABEiSOFT3_Dekinai Watashi ga, Kurikaesu/spec2.png +3 -0
  27. specs/AKABEiSOFT3_Dekinai Watashi ga, Kurikaesu/spec3.png +3 -0
  28. specs/AKABEiSOFT3_Dekinai Watashi ga, Kurikaesu/spec4.png +3 -0
  29. specs/AKABEiSOFT3_Dekinai Watashi ga, Kurikaesu/spec5.png +3 -0
  30. specs/AKABEiSOFT3_Hakata DYINGZOMBIES ~Second Chance for BEAUTIFUL LIVE~/spec1.png +3 -0
  31. specs/AKABEiSOFT3_Hakata DYINGZOMBIES ~Second Chance for BEAUTIFUL LIVE~/spec2.png +3 -0
  32. specs/AKABEiSOFT3_Hakata DYINGZOMBIES ~Second Chance for BEAUTIFUL LIVE~/spec3.png +3 -0
  33. specs/AKABEiSOFT3_Hakata DYINGZOMBIES ~Second Chance for BEAUTIFUL LIVE~/spec4.png +3 -0
  34. specs/AKABEiSOFT3_Hakata DYINGZOMBIES ~Second Chance for BEAUTIFUL LIVE~/spec5.png +3 -0
  35. specs/AKABEiSOFT3_Hataraku Otona no Ren'ai Jijou 2/spec1.png +3 -0
  36. specs/AKABEiSOFT3_Hataraku Otona no Ren'ai Jijou 2/spec2.png +3 -0
  37. specs/AKABEiSOFT3_Hataraku Otona no Ren'ai Jijou 2/spec3.png +3 -0
  38. specs/AKABEiSOFT3_Hataraku Otona no Ren'ai Jijou 2/spec4.png +3 -0
  39. specs/AKABEiSOFT3_Hataraku Otona no Ren'ai Jijou 2/spec5.png +3 -0
  40. specs/AKABEiSOFT3_Hataraku Otona no Ren'ai Jijou/spec1.png +3 -0
  41. specs/AKABEiSOFT3_Hataraku Otona no Ren'ai Jijou/spec2.png +3 -0
  42. specs/AKABEiSOFT3_Hataraku Otona no Ren'ai Jijou/spec3.png +3 -0
  43. specs/AKABEiSOFT3_Hataraku Otona no Ren'ai Jijou/spec4.png +3 -0
  44. specs/AKABEiSOFT3_Hataraku Otona no Ren'ai Jijou/spec5.png +3 -0
  45. specs/AKABEiSOFT3_Maho x Roba -Witches Spiritual Home-/spec1.png +3 -0
  46. specs/AKABEiSOFT3_Maho x Roba -Witches Spiritual Home-/spec2.png +3 -0
  47. specs/AKABEiSOFT3_Maho x Roba -Witches Spiritual Home-/spec3.png +3 -0
  48. specs/AKABEiSOFT3_Maho x Roba -Witches Spiritual Home-/spec4.png +3 -0
  49. specs/AKABEiSOFT3_Maho x Roba -Witches Spiritual Home-/spec5.png +3 -0
  50. specs/AKABEiSOFT3_Ryuukishi Bloody † Saga/spec1.png +3 -0
.gitattributes CHANGED
@@ -33,3 +33,4 @@ saved_model/**/* filter=lfs diff=lfs merge=lfs -text
33
  *.zip filter=lfs diff=lfs merge=lfs -text
34
  *.zst filter=lfs diff=lfs merge=lfs -text
35
  *tfevents* filter=lfs diff=lfs merge=lfs -text
 
 
33
  *.zip filter=lfs diff=lfs merge=lfs -text
34
  *.zst filter=lfs diff=lfs merge=lfs -text
35
  *tfevents* filter=lfs diff=lfs merge=lfs -text
36
+ *.png filter=lfs diff=lfs merge=lfs -text
.gitignore ADDED
@@ -0,0 +1 @@
 
 
1
+ .venv/
app.py ADDED
@@ -0,0 +1,85 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # app.py
2
+ from pathlib import Path
3
+
4
+ import gradio as gr
5
+
6
+ # -----------------------------
7
+ # 設定
8
+ # -----------------------------
9
+ SPECS_DIR = Path("specs")
10
+
11
+
12
+ # -----------------------------
13
+ # ユーティリティ
14
+ # -----------------------------
15
+ def list_game_names():
16
+ """specs/ 以下のディレクトリ名をゲーム名として列挙"""
17
+ if not SPECS_DIR.exists():
18
+ return []
19
+ return sorted([p.name for p in SPECS_DIR.iterdir() if p.is_dir()])
20
+
21
+
22
+ def gallery_images(game_name: str):
23
+ """選択ゲームの spec1..5 のパス(存在するものだけ)を返す"""
24
+ images = []
25
+ for i in range(1, 6):
26
+ p = SPECS_DIR / game_name / f"spec{i}.png"
27
+ if p.exists():
28
+ images.append(str(p))
29
+ return images
30
+
31
+
32
+ def filter_table(query: str, all_names: list[str]):
33
+ """簡易フィルタ:部分一致でゲーム名を絞り込み(大文字小文字無視)"""
34
+ q = (query or "").strip().lower()
35
+ names = all_names if not q else [n for n in all_names if q in n.lower()]
36
+ # Dataframe は 2次元配列でもOK
37
+ return [[n] for n in names]
38
+
39
+
40
+ def on_select(evt: gr.SelectData):
41
+ """左の表の行クリックでギャラリー更新"""
42
+ # Dataframe の select は SelectData を受け取り、row_value に行全体の値が入る
43
+ # row_value[0] が 1列目(=ゲーム名)
44
+ row = evt.row_value or []
45
+ game = row[0] if row else None
46
+ if not game:
47
+ return "## ゲームを選んでください", []
48
+ return f"## `{game}`", gallery_images(game)
49
+
50
+
51
+ with gr.Blocks() as app:
52
+ gr.Markdown(
53
+ "# VisualNovel_Dataset Spectrogram Viewer\n- 左のゲーム名をクリックすると、右にそのスペクトログラム5枚が表示されます。"
54
+ )
55
+
56
+ all_names_state = gr.State(list_game_names())
57
+
58
+ with gr.Row():
59
+ with gr.Column(scale=1):
60
+ search = gr.Textbox(
61
+ placeholder="ゲーム名をフィルタ(部分一致)", show_label=False
62
+ )
63
+ table = gr.Dataframe(
64
+ value=[[n] for n in all_names_state.value],
65
+ headers=["game_name"],
66
+ show_row_numbers=True,
67
+ )
68
+ with gr.Column(scale=2):
69
+ title_md = gr.Markdown("## ゲームをクリックしてください")
70
+ gallery = gr.Gallery(
71
+ columns=3,
72
+ height="auto",
73
+ preview=True,
74
+ show_fullscreen_button=True,
75
+ )
76
+
77
+ # クリックでギャラリー更新
78
+ table.select(fn=on_select, outputs=[title_md, gallery])
79
+
80
+ # フィルタで左表の表示を更新
81
+ search.change(fn=filter_table, inputs=[search, all_names_state], outputs=table)
82
+
83
+ # ローカル実行
84
+ if __name__ == "__main__":
85
+ app.launch(inbrowser=True)
requirements.txt ADDED
@@ -0,0 +1 @@
 
 
1
+ gradio
specs/0verflow_Cross Days/spec1.png ADDED

Git LFS Details

  • SHA256: 44f7b2440b7c38925bc49b6d6a525c64176dc6b3752f3de94b48d812a6f0aac6
  • Pointer size: 131 Bytes
  • Size of remote file: 324 kB
specs/0verflow_Cross Days/spec2.png ADDED

Git LFS Details

  • SHA256: 33ce877ab4df698cc68aed43911f4b113fb0fe08105e951266b95d579f005836
  • Pointer size: 131 Bytes
  • Size of remote file: 314 kB
specs/0verflow_Cross Days/spec3.png ADDED

Git LFS Details

  • SHA256: 72ac75731faa94c70f7c435023f6247c85f1a5ba11963f74b5cbf6d80dce0ee4
  • Pointer size: 131 Bytes
  • Size of remote file: 320 kB
specs/0verflow_Cross Days/spec4.png ADDED

Git LFS Details

  • SHA256: d455b3cdeb97f7ba1a36a412b8088d5347e1b307342d96e54ac5a1801b5fd9de
  • Pointer size: 131 Bytes
  • Size of remote file: 318 kB
specs/0verflow_Cross Days/spec5.png ADDED

Git LFS Details

  • SHA256: 30f8dd3fc3729bd1c899a7103943680ed8e32f993d9f67402f15297a524a2975
  • Pointer size: 131 Bytes
  • Size of remote file: 298 kB
specs/0verflow_School Days HQ/spec1.png ADDED

Git LFS Details

  • SHA256: 1be1faabb47463cc158f0c5db80d9aef8af9e75d22c569b3812bc350b510885c
  • Pointer size: 131 Bytes
  • Size of remote file: 248 kB
specs/0verflow_School Days HQ/spec2.png ADDED

Git LFS Details

  • SHA256: 5d00b6303f36ddb3afb5f621296fcdca82f972169b2471e92914c6d245e8a3c3
  • Pointer size: 131 Bytes
  • Size of remote file: 135 kB
specs/0verflow_School Days HQ/spec3.png ADDED

Git LFS Details

  • SHA256: 98adf070f122b905814635f50f7ccd5a0a3120176a1820886a2c90b0c1369e5d
  • Pointer size: 131 Bytes
  • Size of remote file: 295 kB
specs/0verflow_School Days HQ/spec4.png ADDED

Git LFS Details

  • SHA256: 808fe3920302587016526255996c79013a856872a0029a24795b1675ff732ea5
  • Pointer size: 131 Bytes
  • Size of remote file: 305 kB
specs/0verflow_School Days HQ/spec5.png ADDED

Git LFS Details

  • SHA256: 4f62a3f8d815f726a02eb140b1b781843c18cfc4f3aeb8824c4981122798a2b5
  • Pointer size: 131 Bytes
  • Size of remote file: 304 kB
specs/0verflow_Shiny Days/spec1.png ADDED

Git LFS Details

  • SHA256: 294f68278fe10533b686f31dbb7f90d8fb8da3e1d7ca4d1487caf8f22ab27512
  • Pointer size: 131 Bytes
  • Size of remote file: 295 kB
specs/0verflow_Shiny Days/spec2.png ADDED

Git LFS Details

  • SHA256: f38dcf7defa680d06f2d07078a49bd0bee93389888a6f01e71af3914180414fb
  • Pointer size: 131 Bytes
  • Size of remote file: 306 kB
specs/0verflow_Shiny Days/spec3.png ADDED

Git LFS Details

  • SHA256: 944c3c7b12030d61a3e9651667de7456f2ead89c682aa891659ef40d0a67dfff
  • Pointer size: 131 Bytes
  • Size of remote file: 271 kB
specs/0verflow_Shiny Days/spec4.png ADDED

Git LFS Details

  • SHA256: 9469944172c3f0ed1d63cb7805aafb4803c1e99e36f4451be41dbbf9018eb125
  • Pointer size: 131 Bytes
  • Size of remote file: 291 kB
specs/0verflow_Shiny Days/spec5.png ADDED

Git LFS Details

  • SHA256: 3164387136d7a0afbd9e135fd1e405bd57c03647b0e850921612bc2af0a5f377
  • Pointer size: 131 Bytes
  • Size of remote file: 192 kB
specs/AKABEiSOFT3_CharaBration! ~Otome wa Koi shite Charabureru~/spec1.png ADDED

Git LFS Details

  • SHA256: 809e50c780580969ef468108404f8e3f5f9a0b8731f15335082a9254b32e2a79
  • Pointer size: 131 Bytes
  • Size of remote file: 263 kB
specs/AKABEiSOFT3_CharaBration! ~Otome wa Koi shite Charabureru~/spec2.png ADDED

Git LFS Details

  • SHA256: e26f1346c51b33bc1c433361cf76879362bb6fc42f8a62b3f0d2e467782089ee
  • Pointer size: 131 Bytes
  • Size of remote file: 297 kB
specs/AKABEiSOFT3_CharaBration! ~Otome wa Koi shite Charabureru~/spec3.png ADDED

Git LFS Details

  • SHA256: 22ec683c7341b280cbc3cfafbaccf36785ddeab1a41d3831694b7f404d401d80
  • Pointer size: 131 Bytes
  • Size of remote file: 255 kB
specs/AKABEiSOFT3_CharaBration! ~Otome wa Koi shite Charabureru~/spec4.png ADDED

Git LFS Details

  • SHA256: 780c09fcd220c3fdac995ec072dc4202466bbdc7bdcf8e1e5d1d4eea39115f16
  • Pointer size: 131 Bytes
  • Size of remote file: 311 kB
specs/AKABEiSOFT3_CharaBration! ~Otome wa Koi shite Charabureru~/spec5.png ADDED

Git LFS Details

  • SHA256: 035a51c20b46f7d2c2fd3b288ce4f358db5128aca376035fba78701fba2f8649
  • Pointer size: 131 Bytes
  • Size of remote file: 311 kB
specs/AKABEiSOFT3_Dekinai Watashi ga, Kurikaesu/spec1.png ADDED

Git LFS Details

  • SHA256: 39a4d36a3884e23d39061673c5be0e4153e20d5733af6952be86ab321b84d758
  • Pointer size: 131 Bytes
  • Size of remote file: 281 kB
specs/AKABEiSOFT3_Dekinai Watashi ga, Kurikaesu/spec2.png ADDED

Git LFS Details

  • SHA256: 3ab12239a2ade0ccba938927221f716454179d94b6ea14ea9de42b7a2bed9ebc
  • Pointer size: 131 Bytes
  • Size of remote file: 300 kB
specs/AKABEiSOFT3_Dekinai Watashi ga, Kurikaesu/spec3.png ADDED

Git LFS Details

  • SHA256: 285794015c87b0dcc72b6db6c510f12a709c3532c9d228f93ea98f1122ce673f
  • Pointer size: 131 Bytes
  • Size of remote file: 257 kB
specs/AKABEiSOFT3_Dekinai Watashi ga, Kurikaesu/spec4.png ADDED

Git LFS Details

  • SHA256: 790f6a2fc95ea4ad62fd4a0dbab94885d0cc319acb9835feb694218b9542a44b
  • Pointer size: 131 Bytes
  • Size of remote file: 314 kB
specs/AKABEiSOFT3_Dekinai Watashi ga, Kurikaesu/spec5.png ADDED

Git LFS Details

  • SHA256: 8420a70a43a46f270c325bf5ba3418f7c0aad76c24bd406b5449992cd97b69b9
  • Pointer size: 131 Bytes
  • Size of remote file: 302 kB
specs/AKABEiSOFT3_Hakata DYINGZOMBIES ~Second Chance for BEAUTIFUL LIVE~/spec1.png ADDED

Git LFS Details

  • SHA256: 6e7d4a33ee4a7b6500912a4b8fc3ef0d3967809a371ce0a9bcf02298f9abbc27
  • Pointer size: 131 Bytes
  • Size of remote file: 322 kB
specs/AKABEiSOFT3_Hakata DYINGZOMBIES ~Second Chance for BEAUTIFUL LIVE~/spec2.png ADDED

Git LFS Details

  • SHA256: e545c09a4b6a8ed61d8d89bf6dbdb90f95a5cb5f0a391833bd9558ecd9c54057
  • Pointer size: 131 Bytes
  • Size of remote file: 326 kB
specs/AKABEiSOFT3_Hakata DYINGZOMBIES ~Second Chance for BEAUTIFUL LIVE~/spec3.png ADDED

Git LFS Details

  • SHA256: 7d54191c0d033562ad20aba45c6456976dc36d1115a9d3e6ad0db8436f83f548
  • Pointer size: 131 Bytes
  • Size of remote file: 314 kB
specs/AKABEiSOFT3_Hakata DYINGZOMBIES ~Second Chance for BEAUTIFUL LIVE~/spec4.png ADDED

Git LFS Details

  • SHA256: cbf611002df7193ae68e95b7b98ce410ce45b5c6e822245c8fc9aafe53811114
  • Pointer size: 131 Bytes
  • Size of remote file: 314 kB
specs/AKABEiSOFT3_Hakata DYINGZOMBIES ~Second Chance for BEAUTIFUL LIVE~/spec5.png ADDED

Git LFS Details

  • SHA256: 4bbf87af2d043125f1bd2b06a10888e487106b1e9ebba4301e0ba2c22070cee1
  • Pointer size: 131 Bytes
  • Size of remote file: 297 kB
specs/AKABEiSOFT3_Hataraku Otona no Ren'ai Jijou 2/spec1.png ADDED

Git LFS Details

  • SHA256: a2af54abaf161177baaa18583c2741e5aed64900f43d9686867931c63de1c645
  • Pointer size: 131 Bytes
  • Size of remote file: 301 kB
specs/AKABEiSOFT3_Hataraku Otona no Ren'ai Jijou 2/spec2.png ADDED

Git LFS Details

  • SHA256: bf80b19b0281b58d5eb1535cc7b4624fadff1a5664ed5a49bdfa4a93099ce69c
  • Pointer size: 131 Bytes
  • Size of remote file: 311 kB
specs/AKABEiSOFT3_Hataraku Otona no Ren'ai Jijou 2/spec3.png ADDED

Git LFS Details

  • SHA256: fc3d4c40c63e8fa9cd5ce11c2f7053f4a48d1d8480d2a9587b3a5cf263dfb9cc
  • Pointer size: 131 Bytes
  • Size of remote file: 283 kB
specs/AKABEiSOFT3_Hataraku Otona no Ren'ai Jijou 2/spec4.png ADDED

Git LFS Details

  • SHA256: 7c0af30af518bbf04ec4504eda32765d0e83cc3997a7162fdca049fbb3dcdc66
  • Pointer size: 131 Bytes
  • Size of remote file: 311 kB
specs/AKABEiSOFT3_Hataraku Otona no Ren'ai Jijou 2/spec5.png ADDED

Git LFS Details

  • SHA256: 273976a197ac0748144aa2b447a5632c1564970952998d88f001ad0b8691c76e
  • Pointer size: 131 Bytes
  • Size of remote file: 263 kB
specs/AKABEiSOFT3_Hataraku Otona no Ren'ai Jijou/spec1.png ADDED

Git LFS Details

  • SHA256: 82d84996bbfd281077ed1108c1ab6186bcda3c942f1bcd6c85dd5242aae37d65
  • Pointer size: 131 Bytes
  • Size of remote file: 302 kB
specs/AKABEiSOFT3_Hataraku Otona no Ren'ai Jijou/spec2.png ADDED

Git LFS Details

  • SHA256: 1c60521734a27c8677bcec32501d6585d1fa2e64154cbdbef7bd61fa1f608989
  • Pointer size: 131 Bytes
  • Size of remote file: 314 kB
specs/AKABEiSOFT3_Hataraku Otona no Ren'ai Jijou/spec3.png ADDED

Git LFS Details

  • SHA256: 4e9e0492179f58479c4d5a5b8df28e80b6e59de42639d8abead36ab7a3708c15
  • Pointer size: 131 Bytes
  • Size of remote file: 276 kB
specs/AKABEiSOFT3_Hataraku Otona no Ren'ai Jijou/spec4.png ADDED

Git LFS Details

  • SHA256: 5b751c363a148a6a2dbbc9f4e65824eda08740c7b6678314bd7d9d80874ab7f3
  • Pointer size: 131 Bytes
  • Size of remote file: 277 kB
specs/AKABEiSOFT3_Hataraku Otona no Ren'ai Jijou/spec5.png ADDED

Git LFS Details

  • SHA256: d38fb478be42ad7933c619c41ff16e1084da2180020729dc0194f3e0e7a56951
  • Pointer size: 131 Bytes
  • Size of remote file: 299 kB
specs/AKABEiSOFT3_Maho x Roba -Witches Spiritual Home-/spec1.png ADDED

Git LFS Details

  • SHA256: 9d8de33332537191b6050b9da21763852e996e85068b8b67c05a3ff151f71276
  • Pointer size: 131 Bytes
  • Size of remote file: 288 kB
specs/AKABEiSOFT3_Maho x Roba -Witches Spiritual Home-/spec2.png ADDED

Git LFS Details

  • SHA256: 7c60854d154ad0496e320f12114aa6bec45aa43aa4543b2f7a30e0a573bd6c3c
  • Pointer size: 131 Bytes
  • Size of remote file: 305 kB
specs/AKABEiSOFT3_Maho x Roba -Witches Spiritual Home-/spec3.png ADDED

Git LFS Details

  • SHA256: bc117c0ba46f0cafd6debb4fd0c0a425ce4502a629ca4c844e77f5129c72273c
  • Pointer size: 131 Bytes
  • Size of remote file: 285 kB
specs/AKABEiSOFT3_Maho x Roba -Witches Spiritual Home-/spec4.png ADDED

Git LFS Details

  • SHA256: 6108baedcc75ad89c51100befaf3ab2d83609f8d64778d99c2ab3283167b2f1f
  • Pointer size: 131 Bytes
  • Size of remote file: 320 kB
specs/AKABEiSOFT3_Maho x Roba -Witches Spiritual Home-/spec5.png ADDED

Git LFS Details

  • SHA256: 46184ab98949a7227e26c505d5ee71d68dd7bc9ccfee51ec1f8099a14f25a55d
  • Pointer size: 131 Bytes
  • Size of remote file: 308 kB
specs/AKABEiSOFT3_Ryuukishi Bloody † Saga/spec1.png ADDED

Git LFS Details

  • SHA256: a3674a15da185692658248bbfc8a32010ff4619dc4b068b8ec034ea651f83849
  • Pointer size: 131 Bytes
  • Size of remote file: 282 kB