yeelou commited on
Commit
5a708c4
·
1 Parent(s): 54ebfec

up date blog and model

Browse files
This view is limited to 50 files because it contains too many changes.   See raw diff
Files changed (50) hide show
  1. .gitignore +2 -1
  2. api.py +30 -23
  3. app.py +3 -5
  4. blog_class.py +3 -3
  5. design.py +1 -1
  6. requirements.txt +1 -1
  7. resource/2025-02-13-システム障害発生時の心得.mp3 +3 -0
  8. resource/2025-03-04-真のWin‐Winって?.mp3 +3 -0
  9. resource/2025-06-13-沈黙をなくし会話のキャッチボールを促進する.mp3 +3 -0
  10. resource/2025-06-15-思いやりのある資料を作る.mp3 +3 -0
  11. resource/2025-06-16-ポイントを絞って会議時間を短縮する.mp3 +3 -0
  12. resource/2025-06-17-知ってるよ!は危険かも。無知の知が大切.mp3 +3 -0
  13. resource/2025-06-18-読み手の感情を意識した資料作り.mp3 +3 -0
  14. resource/2025-06-19-違う意見にイラっとせず受け入れる.mp3 +3 -0
  15. resource/2025-06-20-壁にぶち当たることを前向きに捉える.mp3 +3 -0
  16. resource/2025-06-21-逆接の使い方で組織の目線が変わる.mp3 +3 -0
  17. resource/2025-06-22-思いは聞かなきゃわかりません.mp3 +3 -0
  18. resource/2025-06-24-成功するために失敗する.mp3 +3 -0
  19. resource/2025-06-25-理論だけでは上手くいかない理由.mp3 +3 -0
  20. resource/2025-06-26-難しいことを簡単に説明する.mp3 +3 -0
  21. resource/2025-06-29-ふわっとで終わらせると上手くいかない.mp3 +3 -0
  22. resource/2025-07-01-上司が知りたいことと部下が言いたいことはズレてます.mp3 +3 -0
  23. resource/2025-07-03-自分の機嫌は自分でとる.mp3 +3 -0
  24. resource/2025-07-04-いつ決めるかを、いま決める.mp3 +3 -0
  25. resource/2025-07-04-コスパ・ダイパの求め過ぎは危険.mp3 +3 -0
  26. resource/2025-07-06-感情が心理的安全性を壊すとき.mp3 +3 -0
  27. resource/2025-07-07-アドバイスは実行する.mp3 +3 -0
  28. resource/2025-07-09-人によって合格点はズレるもの.mp3 +3 -0
  29. resource/2025-07-10-結論の引き立て役は理由です.mp3 +3 -0
  30. resource/2025-07-12-見えないことに想いを馳せる.mp3 +3 -0
  31. resource/2025-07-14-即レスのススメ.mp3 +3 -0
  32. resource/2025-07-15-ボトルネックを解消するには?.mp3 +3 -0
  33. resource/2025-07-16-お仕事は決断が必要.mp3 +3 -0
  34. resource/2025-07-17-必ず質問されそうなことはあらかじめ説明する.mp3 +3 -0
  35. resource/2025-07-18-指摘は成長につながる.mp3 +3 -0
  36. resource/2025-07-19-構造化でわかりやすい説明を.mp3 +3 -0
  37. resource/2025-07-20-ビジネスでは正義・正論を横に置くのも大事です.mp3 +3 -0
  38. resource/2025-07-21-完璧主義から完了主義へ.mp3 +3 -0
  39. resource/2025-07-22-決断は論理的に!早く決断するコツ.mp3 +3 -0
  40. resource/2025-07-23-タクス分解と目的把握のトレードオフ.mp3 +3 -0
  41. resource/2025-07-24-信じるために疑う.mp3 +3 -0
  42. resource/2025-07-25-説得するには共感が大切。あえて不明点を残す.mp3 +3 -0
  43. resource/2025-07-26-オンラインで幅を出し、リアルで深さを追求する.mp3 +3 -0
  44. resource/2025-07-28-環境で結果を出す.mp3 +3 -0
  45. resource/2025-07-29-空気を作る。空気で動く。.mp3 +3 -0
  46. resource/2025-07-30-心理的安全性への第一歩.mp3 +3 -0
  47. resource/2025-07-31-上司・リーダーを暇にする方がうまく回る.mp3 +3 -0
  48. resource/2025-08-01-真のコスパ.mp3 +3 -0
  49. resource/2025-08-02-進捗会議では興味を持って聞く、相手の興味を話す.mp3 +3 -0
  50. resource/2025-08-04-悩みを共有すると仕事は前に進み出す.mp3 +3 -0
.gitignore CHANGED
@@ -7,4 +7,5 @@ resource.zip
7
  faq
8
  .gradio
9
  *.old
10
- get_audio.py
 
 
7
  faq
8
  .gradio
9
  *.old
10
+ get_audio.py
11
+ .vscode
api.py CHANGED
@@ -3,10 +3,21 @@ import pickle
3
  from datetime import datetime
4
  from pathlib import Path
5
 
6
- from fish_audio_sdk import Session, TTSRequest
 
7
  from openai import OpenAI
8
  from tenacity import retry, stop_after_attempt, wait_exponential
9
 
 
 
 
 
 
 
 
 
 
 
10
  INFO_audio_ID_dict = {
11
  "matsu": os.getenv("INFO_audio_matsu"),
12
  "ken": os.getenv("INFO_audio_ken"),
@@ -18,7 +29,7 @@ INFO_audio_ID_dict = {
18
 
19
  client = OpenAI(api_key=os.getenv("gpt"))
20
  #
21
- audio_client = Session(os.getenv("audio"))
22
 
23
  PKL_FILE = "./resource/knowledge_data.pkl"
24
 
@@ -42,22 +53,11 @@ def save_pkl(file_name, data):
42
  pickle.dump(sorted_data, f)
43
 
44
 
45
- try:
46
- from dotenv import load_dotenv
47
-
48
- env_path = Path(os.path.dirname(__file__)) / ".env"
49
- if env_path.exists():
50
- load_dotenv(env_path)
51
- except ImportError:
52
- pass
53
- # params
54
-
55
-
56
  @retry(
57
  stop=stop_after_attempt(5),
58
  wait=wait_exponential(multiplier=1, min=2, max=10),
59
  )
60
- def generate_item(prompt, sys_prompt, model="gpt-4.1-mini", temperature=1.0):
61
  # print("prompt=", prompt)
62
  # print("temperature=", temperature)
63
  response = client.chat.completions.create(
@@ -90,13 +90,20 @@ def get_embedding(text):
90
  def audio_text(text, audio_path, speaker_id):
91
  # TODO change speaker
92
  # print(speaker_id, ":", INFO_audio_ID_dict[speaker_id])
93
-
94
- with open(audio_path, "wb") as f:
95
- for chunk in audio_client.tts(
96
- TTSRequest(
97
- reference_id=INFO_audio_ID_dict[speaker_id], text=text, latency="normal"
98
- ),
99
- backend="s1",
100
- ):
101
- f.write(chunk)
 
 
 
 
 
 
 
102
  return audio_path
 
3
  from datetime import datetime
4
  from pathlib import Path
5
 
6
+ from fishaudio import FishAudio
7
+ from fishaudio.utils import save
8
  from openai import OpenAI
9
  from tenacity import retry, stop_after_attempt, wait_exponential
10
 
11
+ try:
12
+ from dotenv import load_dotenv
13
+
14
+ env_path = Path(os.path.dirname(__file__)) / ".env"
15
+ if env_path.exists():
16
+ load_dotenv(env_path)
17
+ except ImportError:
18
+ pass
19
+
20
+ # params
21
  INFO_audio_ID_dict = {
22
  "matsu": os.getenv("INFO_audio_matsu"),
23
  "ken": os.getenv("INFO_audio_ken"),
 
29
 
30
  client = OpenAI(api_key=os.getenv("gpt"))
31
  #
32
+ audio_client = FishAudio(api_key=os.getenv("audio"))
33
 
34
  PKL_FILE = "./resource/knowledge_data.pkl"
35
 
 
53
  pickle.dump(sorted_data, f)
54
 
55
 
 
 
 
 
 
 
 
 
 
 
 
56
  @retry(
57
  stop=stop_after_attempt(5),
58
  wait=wait_exponential(multiplier=1, min=2, max=10),
59
  )
60
+ def generate_item(prompt, sys_prompt, model="gpt-5.4-mini", temperature=1.0):
61
  # print("prompt=", prompt)
62
  # print("temperature=", temperature)
63
  response = client.chat.completions.create(
 
90
  def audio_text(text, audio_path, speaker_id):
91
  # TODO change speaker
92
  # print(speaker_id, ":", INFO_audio_ID_dict[speaker_id])
93
+ audio = audio_client.tts.convert(
94
+ text=text,
95
+ reference_id=INFO_audio_ID_dict[speaker_id],
96
+ format="mp3",
97
+ model="s2-pro",
98
+ )
99
+ save(audio, audio_path)
100
+
101
+ # with open(audio_path, "wb") as f:
102
+ # for chunk in audio_client.tts(
103
+ # TTSRequest(
104
+ # reference_id=INFO_audio_ID_dict[speaker_id], text=text, latency="normal"
105
+ # ),
106
+ # backend="s1",
107
+ # ):
108
+ # f.write(chunk)
109
  return audio_path
app.py CHANGED
@@ -79,13 +79,11 @@ def answer_question(
79
  def run_audio_answer():
80
  run_audio_path = audio_text(answer_text, audio_file_path, speaker_flag)
81
  audio_str = base64.b64encode(open(run_audio_path, "rb").read()).decode("utf-8")
82
- history[-2]["content"] = gr.HTML(
83
- f"""
84
  <audio controls>
85
  <source src="data:audio/mp3;base64,{audio_str}" type="audio/mp3">
86
  </audio>
87
- """
88
- )
89
  history[-2]["metadata"] = {"title": "🎧 音声返信", "status": "done"}
90
 
91
  if not audio_flag:
@@ -202,7 +200,7 @@ with gr.Blocks(title="勉強会", css=custom_css, head=custom_head, js=js_func)
202
  bubble_full_width=False,
203
  avatar_images=(
204
  None,
205
- "https://cdn.profile-image.st-hatena.com/users/saratoga623/profile.png?1728512391",
206
  ),
207
  )
208
 
 
79
  def run_audio_answer():
80
  run_audio_path = audio_text(answer_text, audio_file_path, speaker_flag)
81
  audio_str = base64.b64encode(open(run_audio_path, "rb").read()).decode("utf-8")
82
+ history[-2]["content"] = gr.HTML(f"""
 
83
  <audio controls>
84
  <source src="data:audio/mp3;base64,{audio_str}" type="audio/mp3">
85
  </audio>
86
+ """)
 
87
  history[-2]["metadata"] = {"title": "🎧 音声返信", "status": "done"}
88
 
89
  if not audio_flag:
 
200
  bubble_full_width=False,
201
  avatar_images=(
202
  None,
203
+ "https://assets.st-note.com/production/uploads/images/212145872/profile_ec44d8ebf5cfcb95f777ad3dacdeaacf.png?fit=bounds&format=jpeg&quality=85&width=330",
204
  ),
205
  )
206
 
blog_class.py CHANGED
@@ -158,7 +158,7 @@ class knowledge_class:
158
  )
159
  print("user_prompt:", user_prompt)
160
  answer_text = generate_item(
161
- user_prompt, SYS_Prompt, model="gpt-4.1", temperature=temperature
162
  )
163
  audio_filename = save_md_and_get_audio(user_prompt, answer_text)
164
  return answer_text, info_title, audio_filename
@@ -216,7 +216,7 @@ class knowledge_class:
216
  chat_history=chat_history_str, question=new_query
217
  )
218
 
219
- rewrite_question = generate_item(rw_prompt, REWRITE_SYS_Prompt, model="gpt-4.1")
220
  print("rewrite_question:", rewrite_question)
221
 
222
  # get rewrite question
@@ -244,7 +244,7 @@ class knowledge_class:
244
  answer_text = generate_item(
245
  user_prompt,
246
  SYS_Prompt,
247
- model="gpt-4.1",
248
  temperature=temperature,
249
  )
250
  audio_filename = save_md_and_get_audio(user_prompt, answer_text)
 
158
  )
159
  print("user_prompt:", user_prompt)
160
  answer_text = generate_item(
161
+ user_prompt, SYS_Prompt, model="gpt-5.4", temperature=temperature
162
  )
163
  audio_filename = save_md_and_get_audio(user_prompt, answer_text)
164
  return answer_text, info_title, audio_filename
 
216
  chat_history=chat_history_str, question=new_query
217
  )
218
 
219
+ rewrite_question = generate_item(rw_prompt, REWRITE_SYS_Prompt, model="gpt-5.4")
220
  print("rewrite_question:", rewrite_question)
221
 
222
  # get rewrite question
 
244
  answer_text = generate_item(
245
  user_prompt,
246
  SYS_Prompt,
247
+ model="gpt-5.4",
248
  temperature=temperature,
249
  )
250
  audio_filename = save_md_and_get_audio(user_prompt, answer_text)
design.py CHANGED
@@ -70,7 +70,7 @@ function refresh() {
70
 
71
  title_html = """
72
  <div style="display: flex; align-items: center; justify-content: center;">
73
- <img src="https://cdn.profile-image.st-hatena.com/users/saratoga623/profile.png?1728512391" style="width:50px; height:50px; margin-right:10px;">
74
  <h1 style="margin: 0;">
75
  <a href="https://note.com/saratoga623" target="_blank" style="text-decoration: none; color: inherit;">
76
  プロジェクトマネジメント勉強会 <i class='fa fa-lightbulb-o'></i>
 
70
 
71
  title_html = """
72
  <div style="display: flex; align-items: center; justify-content: center;">
73
+ <img src="https://assets.st-note.com/production/uploads/images/212145872/profile_ec44d8ebf5cfcb95f777ad3dacdeaacf.png" style="width:50px; height:50px; margin-right:10px;">
74
  <h1 style="margin: 0;">
75
  <a href="https://note.com/saratoga623" target="_blank" style="text-decoration: none; color: inherit;">
76
  プロジェクトマネジメント勉強会 <i class='fa fa-lightbulb-o'></i>
requirements.txt CHANGED
@@ -5,6 +5,6 @@ openai==1.78.0
5
  # zyphra
6
  tenacity==9.1.2
7
  beautifulsoup4==4.13.4
8
- fish-audio-sdk==2025.6.3
9
  lxml==5.4.0
10
  pydantic==2.10.6
 
5
  # zyphra
6
  tenacity==9.1.2
7
  beautifulsoup4==4.13.4
8
+ fish-audio-sdk==1.3.0
9
  lxml==5.4.0
10
  pydantic==2.10.6
resource/2025-02-13-システム障害発生時の心得.mp3 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:b344664a90fd4a8c22230051a6cd293fc8ce812d31df6ba0836c3b6df8bec22e
3
+ size 112430
resource/2025-03-04-真のWin‐Winって?.mp3 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:fe6eba7a62fcdf59c4de477671f90b82a4d14d96f99bdf3ac04ad8690a8501ab
3
+ size 184737
resource/2025-06-13-沈黙をなくし会話のキャッチボールを促進する.mp3 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:b0d4dd6efdcba4da10d1a517f61fd3f78e2de098643f0d95fb03b474c91d932b
3
+ size 115355
resource/2025-06-15-思いやりのある資料を作る.mp3 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:f37e187a9f8662b6f8dbf25cb28beaacb04fa6d7f2cdf60dffb07521ddbe36e7
3
+ size 114519
resource/2025-06-16-ポイントを絞って会議時間を短縮する.mp3 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:da19c5512ff74e3e85e77edde355cebb8079057d0ea2f2aef40a430eb0af1858
3
+ size 125804
resource/2025-06-17-知ってるよ!は危険かも。無知の知が大切.mp3 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:35cba06b4d139adfe4f33c9a3f7fd40218b3509f3632364e4506f68524ea6a5d
3
+ size 101145
resource/2025-06-18-読み手の感情を意識した資料作り.mp3 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:97877f469251cb0a53df8781170a84ab6e815d8bdd3160623274efbf5feac32b
3
+ size 101145
resource/2025-06-19-違う意見にイラっとせず受け入れる.mp3 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:7060d0b38634a7a5610342960f0e16426d093943020dcfcb52ac13210f9afc98
3
+ size 99891
resource/2025-06-20-壁にぶち当たることを前向きに捉える.mp3 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:952bb61bb34311b79cb21076edb90e0197691827ee48885aa13cd416df68ac98
3
+ size 113266
resource/2025-06-21-逆接の使い方で組織の目線が変わる.mp3 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:7abd4e5d9c1a617d520c373c7771976b61c91a8e2a8b438bdeb8771c2643081b
3
+ size 107414
resource/2025-06-22-思いは聞かなきゃわかりません.mp3 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:265daa107e91acfc5007c085fa27ca4cc8dac7e7f797fa09a17129d50b6aa01b
3
+ size 98219
resource/2025-06-24-成功するために失敗する.mp3 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:731d320790bf23b419602e3580022a8ca39b742e0472ec5017951fb48df75d13
3
+ size 94457
resource/2025-06-25-理論だけでは上手くいかない理由.mp3 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:fb5c52f9d144a64dd87f7bafd63b36813b02143249f45a09826e79bd956c21ab
3
+ size 99055
resource/2025-06-26-難しいことを簡単に説明する.mp3 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:0058a7f2e5c802fb500b8a6971d53d0f4543374fe38a651d07f17c59ddccaeb2
3
+ size 82754
resource/2025-06-29-ふわっとで終わらせると上手くいかない.mp3 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:4722744c61b0fd6aad6456ebaaa372b61e7972c568d15615ae345ae6dca92f6f
3
+ size 114519
resource/2025-07-01-上司が知りたいことと部下が言いたいことはズレてます.mp3 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:6e25100ec1cfef13af94ae44a6045069d145454496972ac2f9b9d5d8e97259ea
3
+ size 120789
resource/2025-07-03-自分の機嫌は自分でとる.mp3 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:fc90e31d2e48c852fdcce6b206ad87e9fbe7c664b095e4c24cb5f506065ff279
3
+ size 107414
resource/2025-07-04-いつ決めるかを、いま決める.mp3 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:bf259eb4fe38b10d9e2c88716ac6793eb736a3727e4a1bde205ef72c87e006f9
3
+ size 117863
resource/2025-07-04-コスパ・ダイパの求め過ぎは危険.mp3 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:792dc3715e4377bf272e7ab3ae59908758c5148fc1d05321b24eb968049a6470
3
+ size 105742
resource/2025-07-06-感情が心理的安全性を壊すとき.mp3 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:e151db66fe2f6f30f18ffc5ba9e2d53d9f067248473e6d6c1826a7f65bc96f09
3
+ size 119953
resource/2025-07-07-アドバイスは実行する.mp3 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:b173b9f079b33a9fa8f3aee3a588f8ddaa11183e2ada99add2924dba03f561d0
3
+ size 140851
resource/2025-07-09-人によって合格点はズレるもの.mp3 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:3768c137912e40a67aef70e2d039c7483292dbef5cafd1ec79488e27d5767d19
3
+ size 127476
resource/2025-07-10-結論の引き立て役は理由です.mp3 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:39b93fe6faab26706dd82708244503b77e069659a019b0c412a34d606a13a9c8
3
+ size 89442
resource/2025-07-12-見えないことに想いを馳せる.mp3 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:45c5616d8e25a62dbb46751c93dda8ba224d989ef926bb6b2e585ccb2a137368
3
+ size 120789
resource/2025-07-14-即レスのススメ.mp3 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:5546c01ee6d4be08af4b8849a1f09d9a1d14018ab3e121116c94e8bf86ec4a7d
3
+ size 115355
resource/2025-07-15-ボトルネックを解消するには?.mp3 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:8e265d14c870fc64079af639ce4008b31557902e5b95a28fb2b74209dcd1f198
3
+ size 143777
resource/2025-07-16-お仕事は決断が必要.mp3 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:f04b8504bd275517904541b3623ec8cbb9aee5080bf5afa0f2f3b4210a78aed4
3
+ size 110340
resource/2025-07-17-必ず質問されそうなことはあらかじめ説明する.mp3 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:d6b1a5da2c41912789ed009074b88a7ccb5bf224eaf9b83efbd3de085d32e697
3
+ size 85680
resource/2025-07-18-指摘は成長につながる.mp3 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:9f7e1486b0406d380c0a7fcb2212c316ce820798dd4ae00aeed73786ded504c9
3
+ size 103652
resource/2025-07-19-構造化でわかりやすい説明を.mp3 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:ab2f053c6ea551de0ae37a4eda933ba74fe39ae42a31e2e9596146023a32e05e
3
+ size 112430
resource/2025-07-20-ビジネスでは正義・正論を横に置くのも大事です.mp3 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:bea6c3399c72a1cc5201b17964808b11d60bbd5911e05e93b3c025cc2a0d9b8e
3
+ size 99055
resource/2025-07-21-完璧主義から完了主義へ.mp3 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:cd8c8e78d29eac43506f9b256310b105b051e9efd04d7c221adc40ef7b3a4d31
3
+ size 96965
resource/2025-07-22-決断は論理的に!早く決断するコツ.mp3 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:3823aa9d8b225b4bcb441f8f149967c4ccce3edda778417c46b45aed3f226e15
3
+ size 136253
resource/2025-07-23-タクス分解と目的把握のトレードオフ.mp3 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:2fb60383d8dd7dc37fd5d77490fee5b70ea6c6c54159a68e2d0b91e47b9a29a6
3
+ size 95293
resource/2025-07-24-信じるために疑う.mp3 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:0853f4c0575f6df76fd73f25833e83f814bb01df58346dc6631afb91eb54a483
3
+ size 105742
resource/2025-07-25-説得するには共感が大切。あえて不明点を残す.mp3 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:855bc85eede0dfaf4e942a23ad1ecb8e3b7f22f89908b723261d63f59282557c
3
+ size 112430
resource/2025-07-26-オンラインで幅を出し、リアルで深さを追求する.mp3 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:4bb1d302de84f3401b403b540bbd26a7ef6cef9d6f9167f3fe1da0f5419c1dae
3
+ size 88606
resource/2025-07-28-環境で結果を出す.mp3 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:993bc8024391254e22323ef16186ac52414bc3b1b110fb36e071f4cd4917cb4f
3
+ size 101145
resource/2025-07-29-空気を作る。空気で動く。.mp3 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:fd4a1ee860ae03bd53c4db7e33da82794181d45584c864dc02f03a4fabfe05c9
3
+ size 97801
resource/2025-07-30-心理的安全性への第一歩.mp3 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:0a02c8472bbb84b4df4ca9dd7eae42576fc4960d8c7f48e56be042a135ea4efe
3
+ size 122879
resource/2025-07-31-上司・リーダーを暇にする方がうまく回る.mp3 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:30ea5679b11a4e94bbfbec052624df6af7e04070e7d6431b7e4bfc694de1c9f5
3
+ size 112430
resource/2025-08-01-真のコスパ.mp3 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:7de2786b60d9f9f708005aa26235c22cbad3b0f7fda44d6d7dbc2de549245663
3
+ size 102817
resource/2025-08-02-進捗会議では興味を持って聞く、相手の興味を話す.mp3 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:1b29c4bd12220e084b200c857dfd7846ce449dabe69e7fc8c9556d3fbccfc1a5
3
+ size 99891
resource/2025-08-04-悩みを共有すると仕事は前に進み出す.mp3 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:6243f060475df817f4b78d7e7591e21eba2b001225f028d733bc079270f7481b
3
+ size 96965