Anki Support 需求分析
接下來想要分享另一個專案(也是自己個人的需求) 這次也一樣會依照前面提到的專案設計方式,來完成這次的專案,算是給自己一個記錄,讓自己完整走過先開需求,後寫程式的流程
會有這次的專案需求,主要是因為最近在背單字,使用了Anki這個工具,他在背單字這塊的功能我 很喜歡,關於這項工具的介紹,網路上有很多文章,這邊我就不多著墨
因為用了Anki,所以就有了需要自己製作單字卡的需求,但因為如果就單純背單字,卻不知道他怎麼念以及怎麼用,那未來如果真的要使用這些單字,還是要重新學習一遍
因此我如果現在自己手動作單字卡,會有以下流程
- 將要背誦的單字跟中文打到Anki中
- 將單字送到網頁上的發音網站,然後用錄音軟體錄下來,放到Anki中
- 將單字送到open ai的網站,請他幫我造句,並且將這個造句重複第二步,將造句的中文,原文,以及發音個別貼到Anki中
其中的第二步跟第三步,相當的費時間,所以這次希望可以透過這個工具,可以將這些需求自動化,以減少自己學習語言的阻力
由於要自動化第二步及第三步,目前評估起來會需要透過程式來實現以下功能
Infrastructure
Anki
- 讀取卡片內容
- 分辨卡片的類型
- 新增卡片tag
- 新增文字到卡片
- 新增語音到卡片
- 根據tag來尋找卡片
造句
- 串接open ai來順利造句
產生錄音檔
- 尋找text to speech 服務
- 串接到現有的程式中
可能會需要的功能
- 錄音檔要轉換成anki可以接受的格式
Interface
restful api
- 搜尋現有牌組
- 搜尋指定牌組有什麼卡片
- 可用 tag 搜尋
- 針對指定卡片使用指定格格式的修正
frontend
- 顯示畫面
- 多選需要更新的卡片進行批次更新
剩下的需求可能等上面這些都實做完成後,如果有缺再補上