因為ai女友功能越來越多有些功能也修的坑坑吧吧的
今天,專注於兩件事:
1. 修復 Quick Reply,讓語音輸入後能即時給出互動選項。
2. 娛樂性值彩票分析模組一直壞壞,今天來修正 (lottery_gpt.py) 的載入問題,確保 FastAPI 與 LINE Bot 串接順暢。
3。保持tts語音可以有一個人說個你聽的感覺
透過這些優化,AI 女友的互動體驗更貼近「真人對話」,不再因技術細節而卡頓。
⸻
令日立下的FLAG:
• AI 女友
• LINE Bot
• FastAPI
• 語音互動
• Quick Reply
⸻
內容
前言
走到 Day25,專案已經歷經不少坑坑洞洞。從雲端部署、LINE Bot 串接、到語音模組的優化,這幾天最大的心得就是:
AI 的體驗,不只是模型本身強不強,而是整個互動流程要順暢。
今天的進度與反思:
• Quick Reply 修復
• 彩票分析模組再次修正
• 語音 + 文字的即時互動設計
⸻
之前因為 SDK 更新,LINE Bot 的 quick reply JSON 結構有小變動,導致語音輸入後回覆卡住。
修正方式:
from linebot.v3.messaging import (
QuickReply, QuickReplyItem, MessageAction, TextMessage
)
reply_message = TextMessage(
text="你想要繼續嗎?",
quick_reply=QuickReply(
items=[
QuickReplyItem(action=MessageAction(label="好呀", text="好呀")),
QuickReplyItem(action=MessageAction(label="不要", text="不要"))
]
)
)
✅ 測試後語音訊息 + quick reply 能即時觸發,體驗順暢許多。
⸻
Day23、Day24 遇到的問題:FastAPI 找不到 lottery_gpt.py。
問題來源:
• 檔案路徑未加進 sys.path
• Docker build 忘記 COPY 該檔案
解法:
BASE_DIR = os.path.dirname(os.path.abspath(file))
LOTTERY_PATH = os.path.join(BASE_DIR, "my_commands")
if LOTTERY_PATH not in sys.path:
sys.path.append(LOTTERY_PATH)
from lottery_gpt import analyze_lottery
並在 requirements.txt 新增:
beautifulsoup4
httpx
pandas
✅ 測試結果:模組能順利載入,LineBot 指令 /lottery 可以直接回傳分析。
⸻
為了讓 AI 女友更像「真人對話」,必須支援:
• 語音輸入:使用者講一句話
• 即時回覆選單:讓對話不會卡住
• 記憶上下文:語音訊息不會斷掉
流程設計如下:
⸻
心得反思
Day25 的心得有三點:
1. 小地方決定體驗:Quick Reply 雖然只是 UI 細節,但沒有它,AI 對話體驗會很卡。
2. 部署細節比寫程式更難:模組沒被載入,往往不是程式錯,而是路徑、套件、或 Docker 設定。
3. AI 是整合工程:語音、文字、quick reply、模組分析,缺一不可。
⸻
結語
今天完成了語音 quick reply 與彩票模組的修復,讓互動更流暢。
⸻