Skip to main content

Anki Support 需求分析

接下來想要分享另一個專案(也是自己個人的需求) 這次也一樣會依照前面提到的專案設計方式,來完成這次的專案,算是給自己一個記錄,讓自己完整走過先開需求,後寫程式的流程

會有這次的專案需求,主要是因為最近在背單字,使用了Anki這個工具,他在背單字這塊的功能我很喜歡,關於這項工具的介紹,網路上有很多文章,這邊我就不多著墨

因為用了Anki,所以就有了需要自己製作單字卡的需求,但因為如果就單純背單字,卻不知道他怎麼念以及怎麼用,那未來如果真的要使用這些單字,還是要重新學習一遍

因此我如果現在自己手動作單字卡,會有以下流程

  1. 將要背誦的單字跟中文打到Anki中
  2. 將單字送到網頁上的發音網站,然後用錄音軟體錄下來,放到Anki中
  3. 將單字送到open ai的網站,請他幫我造句,並且將這個造句重複第二步,將造句的中文,原文,以及發音個別貼到Anki中

其中的第二步跟第三步,相當的費時間,所以這次希望可以透過這個工具,可以將這些需求自動化,以減少自己學習語言的阻力

由於要自動化第二步及第三步,目前評估起來會需要透過程式來實現以下功能

Infrastructure

Anki

  1. 讀取卡片內容
  2. 分辨卡片的類型
  3. 新增卡片tag
  4. 新增文字到卡片
  5. 新增語音到卡片
  6. 根據tag來尋找卡片

造句

  1. 串接open ai來順利造句

產生錄音檔

  1. 尋找text to speech 服務
  2. 串接到現有的程式中

可能會需要的功能

  1. 錄音檔要轉換成anki可以接受的格式

Interface

restful api

  1. 搜尋現有牌組
  2. 搜尋指定牌組有什麼卡片
    1. 可用 tag 搜尋
  3. 針對指定卡片使用指定格格式的修正

frontend

  1. 顯示畫面
  2. 多選需要更新的卡片進行批次更新

剩下的需求可能等上面這些都實做完成後,如果有缺再補上