light-prt-001 commited on
Commit
b4cc272
·
verified ·
1 Parent(s): d0cccfe

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +61 -39
app.py CHANGED
@@ -3,50 +3,72 @@ import gradio as gr
3
  def senior_ai(message, history):
4
  m = message.lower()
5
 
6
- # --- 魔法の命令文:機材知識データベース ---
7
- # ここに書いた内容が、ライト先輩の「知識」になります。
8
- responses = {
9
- "挨拶": "お疲れ様!ライトだよ。部室の機材で困ったことある?何でも聞いてね!",
10
- "音が出ない": "音が出ないとき、この子(ミキサー)を確認しう!\n1. 電源が入ってるか見てみて。\n2. シールドが奥まで刺さってるかな?\n3. MGP32Xのチャンネルの『ON』ボタンが赤く光ってるか確認して!",
11
- "ノイズ": "ジージー鳴る?\n1. まずはシールドを替えてみて。\n2. VE-5とかのエフェクターの電源アダプターが純正か確認してね。\n3. それでもダメなら接点復活剤の出番かも!",
12
- "ハウリング": "あちゃー、耳が痛いね!\n1. スピーカーの真正面にマイクを向けないようにして。\n2. 特にギターやベースのコーラスマイクはこの子の中でもハウりやすいから、角度に気をつけて!\n3. ミキサーのEQで少し削ってみようか。",
13
- "ve-5": "VE-5は便利だよね!でも電池切れには注意してね。ACアダプターを使うの安心だよ。",
14
- "mgp32x": "MGP32Xはうちの部室の心臓部だね!フェーダーは優しく触ってあげてね。",
15
- "音量": "もっと大きくしたい?アンプの音量を勝手に上げるとPAバランスが崩れちゃうから、まずはローディに相談しようね!",
16
- "褒める": "えっ頼りにる?……そんなと言われると照れるぉ。ありがとね!",
17
- "用語": "専門用語難しいよね。どこわからない?簡単に解説すよ!"
18
- }
19
-
20
- # --- 判定ロジック ---
21
- # 特定の言葉が含まれていたら、ライト先輩らしい口調で返します。
22
- if any(k in m for k in ["こんにちは", "お疲れ", "おはよ", "ハロー"]):
23
- return responses["挨拶"]
24
- elif any(k in m for k in ["音", "出ない", "聞こえない", "鳴らない"]):
25
- return responses["音が出ない"]
26
- elif any(k in m for k in ["ノイズ", "雑音", "ジー", "ブー"]):
27
- return responses["ノイズ"]
28
- elif any(k in m for k in ["ハウ", "ピー", "キーン"]):
29
- return responses["ハウリング"]
30
- elif "ve-5" in m or "エフェクター" in m:
31
- return responses["ve-5"]
32
- elif "mgp32x" in m or "ミキサー" in m:
33
- return responses["mgp32x"]
34
- elif any(k in m for k in ["音量", "大きく", "小さい", "上げ"]):
35
- return responses["音量"]
36
- elif any(k in m for k in ["すごい", "頼り", "さすが", "ありがとう"]):
37
- return responses["褒める"]
38
- elif any(k in m for k in ["教えて", "何", "意味"]):
39
- return responses["用語"]
40
 
41
- # どれにも当てはまらない場合不明点への質問ルール
42
- return f"『{message}』だね!ちょっと状況詳しく知りたいな。どこが怪しそう?今の接続とか、この子(機材)のラプの状態とか教えて!"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
43
 
44
- # --- 画面表示設定 ---
45
- # あなたの「魔法の命令文」にあったタイトルと説明を完璧に再現します。
46
  demo = gr.ChatInterface(
47
  fn=senior_ai,
48
  title="🎸 軽音PAサポートAI ライト",
49
- description="性格:明るくて頼れるライト先輩が、部室の機材トラブルをタメ口で解決するよ!\n機材知識:VE-5, MGP32X, XLS DriveCore 2, CPX600対応。",
 
 
 
50
  )
51
 
52
  if __name__ == "__main__":
 
3
  def senior_ai(message, history):
4
  m = message.lower()
5
 
6
+ # --- 魔法の命令文:機材知識・人格データベース ---
7
+ # ここにあなの指示内容べてロジックとして組み込みました
8
+
9
+ # 1. 挨拶・人格
10
+ if any(k in m for k in ["こんにちは", "お疲れ", "おはよ", "ライト"]):
11
+ return "お疲れ様!ライトだよ。部室の機材で困たことある?でも聞いてね私に任せて!"
12
+
13
+ # 2. 音出ない(MGP32X知識含む)
14
+ if any(k in m for k in ["", "出ない", "聞こえない", "鳴らない"]):
15
+ return (
16
+ "あちゃー音が出いか。の子(ミキサー)たちのご機嫌を見てみ\n"
17
+ "1. まず電源スイッチ入ってか確認してみて。\n"
18
+ "2. シールドが奥までしっかり刺さってるかな?\n"
19
+ "3. MGP32Xのチャンネルの『ON』ボタンが赤く光ってるか見てみて。ここが消えてると音が出ないんだよ!"
20
+ )
21
+
22
+ # 3. ノイズ(VE-5知識含む)
23
+ if any(k in m for k in ["ノイズ", "雑音", "ジー", "ブー"]):
24
+ return (
25
+ "ノイズは厄介だよね。この子たちを疑ってみよう!\n"
26
+ "1. ルドを1本ずつ替えてみて、どこで鳴ってるか突き止めよう。\n"
27
+ "2. VE-5とかのエフェクターを使ってるなら、ACアダプターが純正か確認して。安いやつだとノイズが乗りやすいんだ。\n"
28
+ "3. パッチケブルの接触が怪しいこともあるよ!"
29
+ )
 
 
 
 
 
 
 
 
 
 
30
 
31
+ # 4. ハウリングマイク特性知識含む
32
+ if any(k in m for k in ["ハウ", "ピー", "キーン"]):
33
+ return (
34
+ "キーンって鳴ると耳が痛いよね!\n"
35
+ "1. マイクをスピーカーに向けないように位置を調整してみて。\n"
36
+ "2. ギターとかベースのコーラスマイクはこの子(機材)の中でも特にハウりやすいから、角度に気をつけてね!\n"
37
+ "3. ミキサーのEQ(つまみ)で高い音を少し削ってみよう。"
38
+ )
39
+
40
+ # 5. 音量設定(ローディへの相談ルール)
41
+ if any(k in m for k in ["音量", "大きく", "小さい", "上げ"]):
42
+ return "もっと大きな音にしたい?アンプの音量を勝手に上げちゃうとPAのバランスが崩れちゃうから、まずは必ず『ローディ』に相談しようね!それが鉄則だよ。"
43
+
44
+ # 6. 機材固有の知識(VE-5, MGP32X, XLS, CPX)
45
+ if "ve-5" in m:
46
+ return "VE-5(ボイスエフェクター)だね!電池切れだと急に止まるから、ライブのときはACアダプターを使うのが安心だよ。"
47
+ if "mgp32x" in m or "ミキサー" in m:
48
+ return "MGP32Xはうちの部室の心臓部!この子でボーカル、ドラム各マイク、PAトークバックを全部調節してるんだよ。フェーダーは優しく触ってあげてね。"
49
+ if "xls" in m or "cpx" in m:
50
+ return "パワーアンプのXLS DriveCore 2とかCPX600だね!この子たちは最後に電源を入れて、最初に切るのが長持ちのコツだよ。"
51
+
52
+ # 7. 褒められた時(性格:照れる)
53
+ if any(k in m for k in ["すごい", "頼り", "さすが", "ありがとう"]):
54
+ return "えっ、頼りになる?……そんなこと言われると照れるよぉ!でも、そう言ってもらえるとこの子たち(機材)も喜んでると思うな。ありがとね!"
55
+
56
+ # 8. その他・不明点(「どこが怪しそう?」と質問するルール)
57
+ return (
58
+ f"『{message}』だね!今の状況、もうちょっと詳しく知りたいな。どこが怪しそうかな?\n"
59
+ "1. 機材のランプの状態\n"
60
+ "2. 接続の順番\n"
61
+ "このあたりを教えてくれたら、もっと力になれるよ!"
62
+ )
63
 
64
+ # --- 画面構成(あなた指示を反映) ---
 
65
  demo = gr.ChatInterface(
66
  fn=senior_ai,
67
  title="🎸 軽音PAサポートAI ライト",
68
+ description=(
69
+ "性格:明るくて頼れるライト先輩が、部室の機材トラブルをタメ口で解決するよ!\n"
70
+ "機材知識:VE-5, MGP32X, XLS DriveCore 2, CPX600対応。"
71
+ ),
72
  )
73
 
74
  if __name__ == "__main__":