iT邦幫忙

2025 iThome 鐵人賽

DAY 26
0
AI & Data

雲端情人 - AI 愛系列 第 26

讓 AI 女友更懂「即時對話」-互動 + 快速回覆修復記錄

  • 分享至 

  • xImage
  •  

因為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 修復
• 彩票分析模組再次修正
• 語音 + 文字的即時互動設計

  1. 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 能即時觸發,體驗順暢許多。

  1. 彩票分析模組 (lottery_gpt.py) 修正

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 可以直接回傳分析。

  1. 語音 + 文字的即時互動

為了讓 AI 女友更像「真人對話」,必須支援:
• 語音輸入:使用者講一句話
• 即時回覆選單:讓對話不會卡住
• 記憶上下文:語音訊息不會斷掉

流程設計如下:

https://ithelp.ithome.com.tw/upload/images/20250919/20112100OTc5jGG2GQ.png

心得反思

Day25 的心得有三點:
1. 小地方決定體驗:Quick Reply 雖然只是 UI 細節,但沒有它,AI 對話體驗會很卡。
2. 部署細節比寫程式更難:模組沒被載入,往往不是程式錯,而是路徑、套件、或 Docker 設定。
3. AI 是整合工程:語音、文字、quick reply、模組分析,缺一不可。

結語

今天完成了語音 quick reply 與彩票模組的修復,讓互動更流暢。


上一篇
把 叫HER「查匯優先」與「全回覆語音」做對做滿:規格、實作、除錯到驗收
系列文
雲端情人 - AI 愛26
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言