Skip to content

Anki-Deck-Github

Sử dụng Anki để tạo các flashcard cho học ngoại ngữ. Trong bài này sẽ giới thiệu cách giảm dung lượng của deck anki để sync giữa PC và android nhanh chóng (trong trường hợp deck có nhiều âm thanh và hình ảnh dung lượng cao).

Created date: 2023-08-16

1 Anki-Deck-Github

Để giảm dung lượng của 1 Deck anki thì có thể upload phần media lên Github, bao gồm images và sound, giúp tiện sync giữa Android và PC. Nhược điểm là cần phải có internet khi sử dụng deck này, và image có thể load hơi chậm

2 Hướng dẫn convert image to URL

2.1 Upload media to github

Tạo 1 user mới của Anki (mặc định là User 1) (phải tạo mới, tránh trùng media với profile cũ)

Import file Anki đã tải về từ trên mạng/hoặc của bạn (gồm note và Medias hình ảnh, audio)

Bấm Window+R để mở Run, chạy mã %APPDATA%\Anki2

Cửa sổ mới hiện ra, vào thư mục tên của user mới.

Tất cả media đều nằm ở trong thư mục \collection.media\

2.2 Replace image

Ctrl+A để chọn tất cả các Notes

Bấm Ctrl+Alt+F (tức là Notes > Find and replace…)

Hình ảnh (mở github, mở hình đó và lấy link raw)

Find: src=" 
Replace: src="https://github.com/flashshare/AnkiChineseMedia/raw/main/

2.3 Replace audio

Warning

Âm thanh phải can thiệp vào database của anki để có thể sửa
Bạn không thể thay thế Link âm thanh như thay thế link hình ảnh được.

Thoát/Tắt hẳn phần mềm Anki

Bấm Window+R để mở Run: %APPDATA%\Anki2

Database của anki là dạng SQLite, tên là collection.anki2

Kéo thả file này vào DB Browser for SQLite để mở

6. Phải đóng Anki trước mới mở được file database này

7. Chuyển đến tab Execute SQL (2), chạy dán đoạn mã và chạy (3)

Sound source like this:

[sound:baidu-56405a5e-3100ef5e-6d150d95-13165a28-95c4c0d1.mp3]

Nếu có nhiều file mp3 trong 1 field thì phải dùng cách này:

UPDATE notes SET flds = replace(flds, "[sound:", "<audio autostart=""0"" controls=""""> <source src=""https://github.com/flashshare/AnkiChineseMedia/raw/main/");
UPDATE notes SET flds = replace(flds, ".mp3]", ".mp3"" type=""audio/mpeg""></audio>");

- Nhớ đổi đường dẫn thành đường dẫn github của bạn - autostart=”“1”” sẽ tự chơi, bạn hãy cẩn thận nếu trong card có nhiều mục âm thanh. Hãy chuyển thành autostart=”“0”” để không autoplay

9. Đóng database và lưu lại

Info

Có thể dùng replace như phần image, nhưng chú ý khoảng trắng ở “https:“ _space_ https

và chỉ dùng được khi thay thế sang https://github.com/flashshare/AnkiChineseMedia/raw/main/file.mp3 chứ không phải dạng audio ../audio
Sau đó khi chỉnh style cho card thì để <audio {{sound}} /audio>

Source: Bác Sĩ Hoài

3 Cách add field từ deck khác

  • Export deck mới có field cần bổ sung cho deck cũ sang dạng card TXT

  • Import file TXT vừa xuất, chọn destination là Deck cần overwrite
  • Chọn Field 1 match với field của Main Deck
  • Chọn Field n cần overwrite với field trong main deck

No other pages link to this page.



Created : Aug 16, 2023