{"id":367151,"date":"2024-05-21T03:15:07","date_gmt":"2024-05-21T03:15:07","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=367151"},"modified":"-0001-11-30T00:00:00","modified_gmt":"2024-05-21T03:15:07","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=367151","title":{"rendered":"<span>\u041a\u0430\u043a \u044f \u0441\u043e\u0437\u0434\u0430\u044e \u0441\u0435\u0431\u0435 \u043a\u043e\u043b\u043e\u0434\u044b Anki \u0434\u043b\u044f \u043d\u0435\u043c\u0435\u0446\u043a\u0438\u0445 \u0441\u043b\u043e\u0432<\/span>"},"content":{"rendered":"<div><!--[--><!--]--><\/div>\n<div id=\"post-content-body\">\n<div>\n<div class=\"article-formatted-body article-formatted-body article-formatted-body_version-2\">\n<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\">\n<p>\u042f \u0437\u0430\u0445\u043e\u0442\u0435\u043b \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0438\u0442\u044c \u043d\u0435\u043a\u043e\u0433\u0434\u0430 \u0437\u0430\u0431\u0440\u043e\u0448\u0435\u043d\u043d\u043e\u0435 \u0438\u0437\u0443\u0447\u0435\u043d\u0438\u0435 \u043d\u0435\u043c\u0435\u0446\u043a\u043e\u0433\u043e \u044f\u0437\u044b\u043a\u0430. \u0414\u043e\u043b\u0433\u043e\u0435 \u0432\u0440\u0435\u043c\u044f \u043d\u0430 \u043f\u0440\u043e\u0441\u0442\u043e\u0440\u0430\u0445 \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u0430 \u0441\u043b\u044b\u0448\u0430\u043b \u043c\u043d\u0435\u043d\u0438\u0435, \u0447\u0442\u043e \u043a\u0430\u0440\u0442\u043e\u0447\u043a\u0438 Anki \u2013 \u0447\u0443\u0442\u044c \u043b\u0438 \u043d\u0435 \u0441\u0430\u043c\u044b\u0439 \u043b\u0443\u0447\u0448\u0438\u0439 \u0441\u043f\u043e\u0441\u043e\u0431 \u0438\u0437\u0443\u0447\u0435\u043d\u0438\u0435 \u044f\u0437\u044b\u043a\u0430, \u0438 \u0440\u0435\u0448\u0438\u043b, \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u043e, \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u0447\u0442\u043e \u043a \u0447\u0435\u043c\u0443. \u0420\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0430\u0446\u0438\u0438 YouTube \u043f\u0440\u0438\u0432\u0435\u043b\u0438 \u043c\u0435\u043d\u044f \u043a \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e\u043c\u0443 <a href=\"https:\/\/www.youtube.com\/watch?v=HAeLZQ2ahUk\" rel=\"noopener noreferrer nofollow\">\u0432\u0438\u0434\u0435\u043e<\/a>, \u0433\u0434\u0435 \u0430\u0432\u0442\u043e\u0440 \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442 \u043e \u0441\u0432\u043e\u0435\u043c \u0448\u0430\u0431\u043b\u043e\u043d\u0435 \u043a\u0430\u0440\u0442\u043e\u0447\u0435\u043a \u0441 \u043d\u0435\u043c\u0435\u0446\u043a\u0438\u043c\u0438 \u0441\u043b\u043e\u0432\u0430\u043c\u0438. \u0410\u0432\u0442\u043e\u0440 \u043d\u0435 \u0436\u0435\u043b\u0430\u043b \u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u0442\u044c \u0441\u0432\u043e\u044e \u043a\u043e\u043b\u043e\u0434\u0443, \u0438 \u043d\u0435 \u043d\u0430\u0439\u0434\u044f \u0430\u043d\u0430\u043b\u043e\u0433\u043e\u0432 \u0441\u0440\u0435\u0434\u0438 \u043f\u0443\u0431\u043b\u0438\u0447\u043d\u044b\u0445 \u043a\u043e\u043b\u043e\u0434, \u044f \u043f\u0440\u0438\u043d\u044f\u043b\u0441\u044f \u0434\u0435\u043b\u0430\u0442\u044c \u0441\u0432\u043e\u0435. \u041a\u043e\u043d\u0435\u0447\u043d\u043e \u0436\u0435 \u043d\u0435 \u0432\u0440\u0443\u0447\u043d\u0443\u044e.<\/p>\n<h3>\u0427\u0442\u043e \u044f \u0445\u043e\u0442\u0435\u043b \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c<\/h3>\n<p>\u042f \u0440\u0435\u0448\u0438\u043b \u043e\u0440\u0438\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u043d\u0430 \u043d\u0430\u0431\u043e\u0440 \u0441\u043b\u043e\u0432 \u043e\u0442 \u0438\u043d\u0441\u0442\u0438\u0442\u0443\u0442\u0430 \u0413\u0451\u0442\u0435, \u0443 \u043d\u0435\u0433\u043e \u0442\u0430\u043a\u0438\u0435 \u043d\u0430\u0431\u043e\u0440\u044b \u0440\u0430\u0437\u0434\u0435\u043b\u0435\u043d\u044b \u043f\u043e \u0443\u0440\u043e\u0432\u043d\u044f\u043c \u0438\u0437\u0443\u0447\u0435\u043d\u0438\u044f \u044f\u0437\u044b\u043a\u0430 \u2013 A1, A2, B1 \u0438 \u0434\u0430\u043b\u0435\u0435. \u0412\u044b \u043b\u0435\u0433\u043a\u043e \u0438\u0445 \u043d\u0430\u0439\u0434\u0435\u0442\u0435 \u043f\u043e \u043a\u043b\u044e\u0447\u0435\u0432\u044b\u043c \u0441\u043b\u043e\u0432\u0430\u043c &#171;goethe wortliste&#187;. \u041d\u0430 \u043a\u0430\u0436\u0434\u044b\u0439 \u0443\u0440\u043e\u0432\u0435\u043d\u044c \u044f \u043f\u043b\u0430\u043d\u0438\u0440\u0443\u044e \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u043f\u043e \u043a\u043e\u043b\u043e\u0434\u0435, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u043f\u043e\u043c\u0438\u043c\u043e \u044d\u0442\u0438\u0445 \u0441\u043b\u043e\u0432 \u0431\u0443\u0434\u0443\u0442 \u0435\u0449\u0435 \u0438 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0444\u0440\u0430\u0437\u044b \u0434\u043b\u044f \u043f\u043e\u0432\u0441\u0435\u0434\u043d\u0435\u0432\u043d\u043e\u0433\u043e \u0440\u0430\u0437\u0433\u043e\u0432\u043e\u0440\u0430 \u0438\u043b\u0438 \u0443\u0441\u0442\u043e\u044f\u0432\u0448\u0435\u0435\u0441\u044f \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u044f, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043c\u043d\u0435 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u044b. \u041d\u0430 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0435 \u0441 <a href=\"https:\/\/ankiweb.net\/shared\/decks?search=goethe\" rel=\"noopener noreferrer nofollow\">\u043f\u0443\u0431\u043b\u0438\u0447\u043d\u044b\u043c\u0438 \u043a\u043e\u043b\u043e\u0434\u0430\u043c\u0438<\/a> \u0435\u0441\u0442\u044c \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u043e\u0432 \u0441\u043e \u0441\u043b\u043e\u0432\u043e\u043c &#171;Goethe&#187; \u0432 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0438, \u043e\u0447\u0435\u043d\u044c \u043d\u0435\u043f\u043b\u043e\u0445\u043e\u0439 \u0435\u0441\u0442\u044c \u0441 \u043f\u0435\u0440\u0435\u0432\u043e\u0434\u043e\u043c \u0441 \u043d\u0435\u043c\u0435\u0446\u043a\u043e\u0433\u043e \u043d\u0430 \u0430\u043d\u0433\u043b\u0438\u0439\u0441\u043a\u0438\u0439, \u043d\u043e \u0432\u043e\u0442 \u0434\u043b\u044f \u0440\u0443\u0441\u0441\u043a\u043e\u0433\u043e\u0432\u043e\u0440\u044f\u0449\u0438\u0445 \u044f \u043d\u0435 \u043d\u0430\u0448\u0435\u043b  \u0440\u0435\u0448\u0435\u043d\u0438\u044f, \u043e\u0442\u0432\u0435\u0447\u0430\u044e\u0449\u0435\u0433\u043e \u043c\u043e\u0438\u043c \u0437\u0430\u043f\u0440\u043e\u0441\u0430\u043c \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0430.<\/p>\n<p>\u0422\u043e, \u0447\u0442\u043e \u044f \u0445\u043e\u0442\u0435\u043b \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c, \u0432\u043e \u043c\u043d\u043e\u0433\u043e\u043c \u0432\u0437\u044f\u0442\u043e \u0443 \u0430\u0432\u0442\u043e\u0440\u0430 \u0432\u0438\u0434\u0435\u043e, \u0443\u043f\u043e\u043c\u044f\u043d\u0443\u0442\u043e\u0433\u043e \u0432\u044b\u0448\u0435, \u0441 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u043c\u0438 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f\u043c\u0438. \u041c\u043e\u0438 \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f \u043a \u043a\u0430\u0440\u0442\u043e\u0447\u043a\u0430\u043c \u043c\u043e\u0436\u043d\u043e \u0441\u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0442\u0430\u043a:<\/p>\n<ul>\n<li>\n<p>\u043a\u0430\u0440\u0442\u043e\u0447\u043a\u0430 \u0441 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u043c\u0438 \u043f\u043e\u043c\u0438\u043c\u043e \u0441\u043b\u043e\u0432\u0430 \u0434\u043e\u043b\u0436\u043d\u0430 \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0442\u044c \u0430\u0440\u0442\u0438\u043a\u043b\u044c \u0438 \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0435 \u0447\u0438\u0441\u043b\u043e<\/p>\n<\/li>\n<li>\n<p>\u0430\u0440\u0442\u0438\u043a\u043b\u044c \u0443 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0445 \u0434\u043e\u043b\u0436\u0435\u043d \u0432\u044b\u0434\u0435\u043b\u044f\u0442\u0441\u044f \u0446\u0432\u0435\u0442\u043e\u043c \u0432 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438 \u043e\u0442 \u0440\u043e\u0434\u0430<\/p>\n<\/li>\n<li>\n<p>\u0432\u043e \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u043c \u0447\u0438\u0441\u043b\u0435 \u0443 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0445 \u0434\u043e\u043b\u0436\u043d\u044b \u0431\u044b\u0442\u044c \u0432\u044b\u0434\u0435\u043b\u0435\u043d\u044b \u0436\u0438\u0440\u043d\u044b\u043c \u0431\u0443\u043a\u0432\u044b, \u043e\u0442\u043b\u0438\u0447\u0430\u044e\u0449\u0438\u0435\u0441\u044f \u043e\u0442 \u0435\u0434\u0438\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0433\u043e \u0447\u0438\u0441\u043b\u0430<\/p>\n<\/li>\n<li>\n<p>\u043a\u0430\u0440\u0442\u043e\u0447\u043a\u0430 \u0441 \u0433\u043b\u0430\u0433\u043e\u043b\u043e\u043c \u0434\u043e\u043b\u0436\u043d\u0430 \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0442\u044c \u0442\u0430\u043a\u0436\u0435 \u0438\u043d\u044b\u0435 \u0444\u043e\u0440\u043c\u044b \u0433\u043b\u0430\u0433\u043e\u043b\u0430<\/p>\n<\/li>\n<li>\n<p>\u043a\u0430\u0440\u0442\u043e\u0447\u043a\u0430 \u0441 \u043f\u0440\u0438\u043b\u0430\u0433\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u043c \u0434\u043e\u043b\u0436\u043d\u0430 \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0442\u044c \u0442\u0430\u043a\u0436\u0435 \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u0435 \u0441\u0440\u0430\u0432\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u0444\u043e\u0440\u043c\u044b \u043f\u0440\u0438\u043b\u0430\u0433\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0433\u043e<\/p>\n<\/li>\n<li>\n<p>\u0432 \u043a\u0430\u0436\u0434\u043e\u0439 \u043a\u0430\u0440\u0442\u043e\u0447\u043a\u0435 \u0434\u043e\u043b\u0436\u0435\u043d \u0431\u044b\u0442\u044c \u043f\u0440\u0438\u043c\u0435\u0440 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u0441\u043b\u043e\u0432\u0430<\/p>\n<\/li>\n<li>\n<p>\u0432 \u043a\u0430\u0440\u0442\u043e\u0447\u043a\u0435 \u0434\u043e\u043b\u0436\u043d\u043e \u0431\u044b\u0442\u044c \u0432\u0441\u0442\u0440\u043e\u0435\u043d\u043e \u0430\u0443\u0434\u0438\u043e \u0441 \u043f\u0440\u043e\u0438\u0437\u043d\u043e\u0448\u0435\u043d\u0438\u0435\u043c \u043d\u0435\u043c\u0435\u0446\u043a\u043e\u0433\u043e \u0441\u043b\u043e\u0432\u0430 \u0438 \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0441 \u0435\u0433\u043e \u043f\u0440\u0438\u043c\u0435\u0440\u043e\u043c.<\/p>\n<\/li>\n<\/ul>\n<p>\u041f\u0435\u0440\u0432\u044b\u043c \u0434\u0435\u043b\u043e\u043c, \u043a\u0430\u043a \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0441\u0442, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0449\u0438\u0439 \u043f\u0440\u0435\u0438\u043c\u0443\u0449\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u043e Python \u0432 \u0441\u0432\u043e\u0435\u0439 \u0440\u0430\u0431\u043e\u0442\u0435 \u0438 \u043f\u0440\u043e\u0435\u043a\u0442\u0430\u0445, \u044f \u043f\u043e\u0448\u0435\u043b \u0438\u0441\u043a\u0430\u0442\u044c, \u0430 \u043d\u0435\u0442 \u043b\u0438 \u0443\u0436\u0435 \u0433\u043e\u0442\u043e\u0432\u044b\u0445 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432. \u0421\u0440\u0430\u0437\u0443 \u0436\u0435 \u043d\u0430\u0448\u0435\u043b \u043f\u0430\u043a\u0435\u0442 <a href=\"https:\/\/github.com\/kerrickstaley\/genanki\" rel=\"noopener noreferrer nofollow\">kerrickstaley\/genanki<\/a>, \u043d\u043e \u0440\u0435\u0448\u0438\u043b \u0438\u043c \u043d\u0435 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f, \u0442\u0430\u043a \u043a\u0430\u043a \u043c\u043e\u0438 \u0437\u0430\u0434\u0430\u0447\u0438 \u0431\u044b\u043b\u0438 \u0434\u043e\u0441\u0442\u0438\u0436\u0438\u043c\u044b \u043f\u0430\u043a\u0435\u0442\u043e\u043c <a href=\"https:\/\/github.com\/ankitects\/anki\" rel=\"noopener noreferrer nofollow\">ankitects\/anki<\/a>, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u043a\u0430\u043a \u0431\u0435\u043a\u044d\u043d\u0434 \u0441\u0430\u043c\u043e\u0439 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043e\u0439 Anki.<\/p>\n<h3>\u041d\u0435\u043c\u043d\u043e\u0433\u043e \u043f\u0440\u043e \u043d\u0435\u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u044b\u0439 \u043f\u043e\u0434\u0445\u043e\u0434<\/h3>\n<p>\u042f \u0441\u043b\u0443\u043a\u0430\u0432\u043b\u044e \u0435\u0441\u043b\u0438 \u043d\u0435 \u0441\u043a\u0430\u0436\u0443, \u0447\u0442\u043e \u043a \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044e ankitects\/anki \u044f \u043f\u0440\u0438\u0448\u0435\u043b \u043d\u0435 \u0441\u0440\u0430\u0437\u0443. \u0421\u0442\u043e\u0438\u0442 \u043e\u0433\u043e\u0432\u043e\u0440\u0438\u0442\u0441\u044f \u043e \u0442\u043e\u043c, \u043a\u0430\u043a Anki \u0445\u0440\u0430\u043d\u0438\u0442 \u0434\u0430\u043d\u043d\u044b\u0435 \u043a\u043e\u043b\u043e\u0434\u044b. \u041f\u043e\u0434 \u043a\u0430\u043f\u043e\u0442\u043e\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0431\u0430\u0437\u0430 \u0434\u0430\u043d\u043d\u044b\u0445 SQLite, \u0431\u043e\u043b\u0435\u0435-\u043c\u0435\u043d\u0435\u0435 \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u043e\u0435 \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u044b \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u044f \u043d\u0430\u0448\u0435\u043b <a href=\"https:\/\/github.com\/ankidroid\/Anki-Android\/wiki\/Database-Structure\" rel=\"noopener noreferrer nofollow\">\u0437\u0434\u0435\u0441\u044c<\/a>. \u0421\u0440\u0430\u0437\u0443 \u0441\u043a\u0430\u0436\u0443, \u0447\u0442\u043e \u0441\u0445\u0435\u043c\u0430 \u0443\u0436\u0435 \u0443\u0441\u0442\u0430\u0440\u0435\u043b\u0430, \u0438 \u043a\u043e\u043b\u043e\u0434\u044b, \u0441\u043e\u0437\u0434\u0430\u043d\u043d\u044b\u0435 \u0431\u043e\u043b\u0435\u0435 \u043d\u043e\u0432\u044b\u043c\u0438 \u0432\u0435\u0440\u0441\u0438\u044f\u043c\u0438 Anki, \u0432\u044b\u0433\u043b\u044f\u0434\u044f\u0442 \u0438\u043d\u0430\u0447\u0435. \u0421\u0430\u043c\u0430 \u0411\u0414 \u0434\u043e\u0432\u043e\u043b\u044c\u043d\u0430\u044f \u0441\u043b\u043e\u0436\u043d\u0430 \u0434\u043b\u044f \u043f\u043e\u043d\u0438\u043c\u0430\u043d\u0438\u044f \u2013 \u0438\u043c\u0435\u043d\u0430 \u043a\u043e\u043b\u043e\u043d\u043e\u043a \u0437\u0434\u0435\u0441\u044c \u0440\u0435\u0434\u043a\u043e \u0434\u043b\u0438\u043d\u043d\u0435\u0435 3 \u0441\u0438\u043c\u0432\u043e\u043b\u043e\u0432, \u043a\u0430\u043a\u0438\u0435-\u0442\u043e \u0434\u0430\u043d\u043d\u044b\u0435 \u0445\u0440\u0430\u043d\u044f\u0442\u0441\u044f \u0432 \u0432\u0438\u0434\u0435 \u0441\u0442\u0440\u043e\u043a, \u043a\u0430\u043a\u0438\u0435-\u0442\u043e \u0432 \u0441\u043f\u0438\u0441\u043a\u0435 JSON \u0432 \u043e\u0434\u043d\u043e\u0439 \u0441\u0442\u0440\u043e\u043a\u0435. \u0412 \u043e\u0431\u0449\u0435\u043c, \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0441 \u043d\u0435\u0439 \u043d\u0430\u043f\u0440\u044f\u043c\u0443\u044e \u2013 \u0442\u043e \u0435\u0449\u0435 \u0443\u0434\u043e\u0432\u043e\u043b\u044c\u0441\u0442\u0432\u0438\u0435, \u0445\u043e\u0442\u044f kerrickstaley\/genanki \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 \u0442\u0430\u043a\u043e\u0439 \u043f\u043e\u0434\u0445\u043e\u0434, \u0447\u0442\u043e \u044f \u043f\u043e\u043d\u044f\u043b \u0438\u0437 \u0431\u0435\u0433\u043b\u043e\u0433\u043e \u0447\u0442\u0435\u043d\u0438\u044f \u043a\u043e\u0434\u0430, \u0432\u043e\u0442, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, <a href=\"https:\/\/github.com\/kerrickstaley\/genanki\/blob\/main\/genanki\/apkg_schema.py\" rel=\"noopener noreferrer nofollow\">\u0442\u0443\u0442<\/a> \u0445\u0440\u0430\u043d\u044f\u0442\u0441\u044f SQL \u0437\u0430\u043f\u0440\u043e\u0441\u044b \u0434\u043b\u044f \u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u043f\u0443\u0441\u0442\u043e\u0439 \u0411\u0414.<\/p>\n<p>\u041c\u043e\u0435 \u043f\u0435\u0440\u0432\u043e\u0435 \u0440\u0435\u0448\u0435\u043d\u0438\u0435 \u043c\u043d\u0435 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u043b\u043e\u0441\u044c \u043f\u0440\u0438\u043c\u0435\u0440\u043d\u043e \u0442\u0430\u043a\u0438\u043c:<\/p>\n<ol>\n<li>\n<p>\u0441\u043e\u0437\u0434\u0430\u0442\u044c \u043f\u0443\u0441\u0442\u0443\u044e SQLite \u0431\u0430\u0437\u0443 \u0434\u0430\u043d\u043d\u044b\u0445 \u043f\u043e \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0435, \u043a\u043e\u0442\u043e\u0440\u0443\u044e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 Anki<\/p>\n<\/li>\n<li>\n<p>\u0441\u043e\u0437\u0434\u0430\u0442\u044c \u043c\u043e\u0434\u0435\u043b\u0438 \u043a\u0430\u0440\u0442\u043e\u0447\u0435\u043a \u043f\u043e\u0434 \u0440\u0430\u0437\u043d\u044b\u0435 \u0447\u0430\u0441\u0442\u0438 \u0440\u0435\u0447\u0438 \u0438 \u0448\u0430\u0431\u043b\u043e\u043d\u044b \u0434\u043b\u044f \u043d\u0438\u0445 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f <code>dataclass<\/code><\/p>\n<\/li>\n<li>\n<p>\u043d\u0430\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u0411\u0414 \u043a\u043e\u043d\u0442\u0435\u043d\u0442\u043e\u043c \u0447\u0435\u0440\u0435\u0437 &#171;\u0440\u0443\u0447\u043d\u0443\u044e&#187; \u0441\u0435\u0440\u0438\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044e <code>dataclass<\/code> \u0432 JSON, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u0445\u0440\u0430\u043d\u044f\u0442\u0441\u044f \u043a\u0430\u0440\u0442\u043e\u0447\u043a\u0438.<\/p>\n<\/li>\n<\/ol>\n<p>\u0422\u0430\u043a\u043e\u0439 \u043f\u043e\u0434\u0445\u043e\u0434 \u043e\u0447\u0435\u043d\u044c \u0431\u044b\u0441\u0442\u0440\u043e \u043f\u0440\u0438\u0432\u0435\u043b \u043c\u0435\u043d\u044f \u0432 \u0442\u0443\u043f\u0438\u043a. \u042f \u043f\u043e\u043f\u044b\u0442\u0430\u043b\u0441\u044f \u0432\u0440\u0443\u0447\u043d\u0443\u044e \u043f\u043e\u0432\u0442\u043e\u0440\u0438\u0442\u044c \u0411\u0414 \u043f\u043e \u043f\u0440\u0438\u043c\u0435\u0440\u0443 \u0441\u043a\u0430\u0447\u0430\u043d\u043d\u043e\u0439 \u043a\u043e\u043b\u043e\u0434\u044b \u0430\u0432\u0442\u043e\u0440\u0430 \u0432\u0438\u0434\u0435\u043e \u0438 \u0431\u044b\u043b \u0443\u0434\u0438\u0432\u043b\u0435\u043d \u2013 \u043f\u043e\u0447\u0435\u043c\u0443 \u043c\u043e\u044e, \u043a\u0430\u0437\u0430\u043b\u043e\u0441\u044c \u0431\u044b \u0442\u0430\u043a\u0443\u044e \u0436\u0435 \u043a\u043e\u043b\u043e\u0434\u0443 \u043d\u0435 \u0445\u043e\u0447\u0435\u0442 &#171;\u0436\u0435\u0432\u0430\u0442\u044c&#187; \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430 Anki? \u0412\u043e\u043f\u0440\u043e\u0441\u044b \u0432\u043e\u0437\u043d\u0438\u043a\u0430\u043b\u0438 \u043c\u043d\u043e\u0433\u043e \u0433\u0434\u0435, \u0447\u0435\u0433\u043e \u0441\u0442\u043e\u0438\u043b\u0438 \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440\u044b \u2013 \u0432\u043e \u043c\u043d\u043e\u0433\u0438\u0445 \u043c\u0435\u0441\u0442\u0430\u0445 Anki \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440\u043e\u0432 timestamp \u0432 \u043c\u0438\u043b\u043b\u0438\u0441\u0435\u043a\u0443\u043d\u0434\u0430\u0445. \u041f\u043e\u043d\u044f\u0442\u043d\u043e \u0434\u0435\u043b\u043e, \u0447\u0442\u043e \u043c\u043e\u0434\u0435\u043b\u0438 \u043a\u0430\u0440\u0442\u043e\u0447\u0435\u043a \u0438 \u0441\u043b\u043e\u0432\u0430 \u0443 \u043c\u0435\u043d\u044f \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u043b\u0438\u0441\u044c \u0431\u044b\u0441\u0442\u0440\u0435\u0435 \u0447\u0435\u043c 1 \u0448\u0442\u0443\u043a\u0430 \u0432 \u043c\u0438\u043b\u043b\u0438\u0441\u0435\u043a\u0443\u043d\u0434\u0443 \u0438 \u0432\u043e\u0437\u043d\u0438\u043a\u0430\u043b\u0438 \u043a\u043e\u043b\u043b\u0438\u0437\u0438\u0438. \u042f \u043c\u043e\u043b\u0447\u0443 \u0438 \u043f\u0440\u043e \u0443\u043d\u0438\u043a\u0430\u043b\u044c\u043d\u044b\u0435 \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440\u044b, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 Anki \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 \u0434\u043b\u044f \u0433\u043b\u043e\u0431\u0430\u043b\u044c\u043d\u043e\u0439 \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u0438 \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432. \u0418\u0445 <a href=\"https:\/\/github.com\/kerrickstaley\/genanki\/blob\/main\/genanki\/util.py\" rel=\"noopener noreferrer nofollow\">\u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435<\/a> \u0440\u0435\u0448\u0430\u0435\u0442 genanki, \u043d\u043e \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u044d\u0442\u043e \u0434\u043e\u0432\u043e\u043b\u044c\u043d\u043e \u0441\u0442\u0440\u0430\u043d\u043d\u043e.<\/p>\n<p>\u041d\u0435 \u0441\u0442\u043e\u0438\u0442 \u0437\u0430\u0431\u044b\u0432\u0430\u0442\u044c \u0438 \u043f\u0440\u043e \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0435 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u044b \u0411\u0414, \u043e \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u044f \u0433\u043e\u0432\u043e\u0440\u0438\u043b \u0440\u0430\u043d\u0435\u0435. \u041e\u043a\u0430\u0437\u0430\u043b\u043e\u0441\u044c, \u0447\u0442\u043e \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u0435\u043c\u044b\u0435 \u043c\u043d\u043e\u0439 \u0442\u0430\u0431\u043b\u0438\u0446\u044b \u0431\u044b\u043b\u0438 \u0443\u0441\u0442\u0430\u0440\u0435\u0432\u0448\u0438\u043c\u0438 \u2013 \u043f\u0440\u0438 \u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0435 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u044b \u0441\u0432\u0435\u0436\u0435\u0441\u043e\u0437\u0434\u0430\u043d\u043d\u043e\u0439 \u0438 \u044d\u043a\u0441\u043f\u0440\u043e\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0439 \u043a\u043e\u043b\u043e\u0434\u044b \u044f \u043d\u0430\u0445\u043e\u0434\u0438\u043b \u043c\u043d\u043e\u0433\u043e \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439 \u0440\u043e\u0432\u043d\u043e \u0432 \u0442\u0435\u0445 \u043c\u0435\u0441\u0442\u0430\u0445, \u0433\u0434\u0435 \u0435\u0449\u0435 \u0432\u0447\u0435\u0440\u0430 \u0437\u0430\u0434\u0430\u0432\u0430\u043b \u0432\u043e\u043f\u0440\u043e\u0441\u044b &#171;\u043f\u043e\u0447\u0435\u043c\u0443 \u0442\u0430\u043a \u0441\u0442\u0440\u0430\u043d\u043d\u043e \u0441\u0434\u0435\u043b\u0430\u043b\u0438 \u0442\u043e?&#187;.<\/p>\n<p>\u0413\u043e\u0440\u0430\u0437\u0434\u043e \u0431\u043e\u043b\u0435\u0435 \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u044b\u043c \u0438 \u043b\u043e\u0433\u0438\u0447\u043d\u044b\u043c \u0440\u0435\u0448\u0435\u043d\u0438\u0435\u043c \u0441\u0442\u0430\u043b\u043e \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0438 \u044d\u043a\u0441\u043f\u043e\u0440\u0442 \u043f\u0443\u0441\u0442\u043e\u0439 \u043a\u043e\u043b\u043e\u0434\u044b \u0438\u0437 Anki, \u0430 \u0437\u0430\u0442\u0435\u043c \u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0435\u0435 \u043f\u0430\u043a\u0435\u0442\u043e\u043c ankitects\/anki \u043e\u0442 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432. \u0422\u0430\u043a \u043f\u043e\u043b\u0443\u0447\u0430\u043b\u043e\u0441\u044c, \u0447\u0442\u043e \u043f\u0443\u0441\u0442\u0443\u044e \u043a\u043e\u043b\u043e\u0434\u0443 \u044f \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u043b \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0439 \u0432\u0435\u0440\u0441\u0438\u0435\u0439 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b \u0438 \u0440\u0430\u0431\u043e\u0442\u0430\u043b \u0441 \u043d\u0435\u0439 \u0442\u0430\u043a\u0436\u0435 \u043d\u043e\u0432\u0435\u0439\u0448\u0435\u0439 \u0432\u0435\u0440\u0441\u0438\u0435\u0439 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438, \u0447\u0442\u043e \u0441\u0432\u043e\u0434\u0438\u043b\u043e \u0432\u0435\u0440\u043e\u044f\u0442\u043d\u043e\u0441\u0442\u044c \u043e\u0448\u0438\u0431\u043e\u043a \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u043e\u0441\u0442\u0438 \u043a \u043c\u0438\u043d\u0438\u043c\u0443\u043c\u0443. \u041f\u043e\u0437\u0436\u0435 \u0442\u0430\u043a\u0436\u0435 \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0438\u043b, \u0447\u0442\u043e \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0438 \u0441\u0430\u043c\u0438 \u0432 \u0441\u0432\u043e\u0435\u0439 <a href=\"https:\/\/addon-docs.ankiweb.net\/the-anki-module.html\" rel=\"noopener noreferrer nofollow\">\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438<\/a> \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0435\u0440\u0435\u0433\u0430\u044e\u0442 \u043e\u0442 \u043f\u0440\u044f\u043c\u043e\u0439 \u0437\u0430\u043f\u0438\u0441\u0438 \u0432 \u0411\u0414 \u0432 \u043e\u0431\u0445\u043e\u0434 \u0438\u0445 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432:<\/p>\n<blockquote>\n<p>You should prefer these methods over directly accessing the database, as they take care of marking items as requiring a sync, and they prevent some forms of invalid data from being written to the database.<\/p>\n<\/blockquote>\n<p>\u0414\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f \u043a \u043f\u0430\u043a\u0435\u0442\u0443, \u043a \u0441\u043b\u043e\u0432\u0443, \u0434\u043e\u0432\u043e\u043b\u044c\u043d\u0430 \u0441\u043a\u0443\u0434\u043d\u0430\u044f, \u043b\u0438\u0431\u043e \u043f\u043e\u043b\u043d\u043e\u0439 \u0435\u0435 \u0432\u0435\u0440\u0441\u0438\u0438 \u044f \u043d\u0435 \u043d\u0430\u0448\u0435\u043b. \u0420\u0430\u0437\u043e\u0431\u0440\u0430\u043b\u0441\u044f \u0432 \u0440\u0430\u0431\u043e\u0442\u0435 \u043c\u043e\u0434\u0443\u043b\u044f \u0447\u0435\u0440\u0435\u0437 \u043a\u043e\u0434, \u043e\u0431 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u044b\u0445 \u043c\u043e\u043c\u0435\u043d\u0442\u0430\u0445 \u0440\u0430\u0441\u0441\u043a\u0430\u0436\u0443 \u0434\u0430\u043b\u0435\u0435. \u041d\u0435 \u0437\u043d\u0430\u044e, \u043f\u0440\u0430\u0432\u0438\u043b\u0435\u043d \u043b\u0438 \u043c\u043e\u0439 \u043f\u043e\u0434\u0445\u043e\u0434 \u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 \u0434\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u043a\u0430\u0440\u0442\u043e\u0447\u0435\u043a, \u0432\u0441\u0435-\u0442\u0430\u043a\u0438 \u0432 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438 \u043e\u043d \u043f\u043e\u0434\u0430\u0435\u0442\u0441\u044f \u043a\u0430\u043a \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442 \u0434\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0430\u0434\u0434\u043e\u043d\u043e\u0432. \u041d\u043e, \u0443\u0447\u0438\u0442\u044b\u0432\u0430\u044f, \u0447\u0442\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u044b\u0439 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442 \u0440\u0435\u0448\u0430\u043b \u043f\u043e\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u043d\u044b\u0435 \u043c\u043d\u043e\u0439 \u0437\u0430\u0434\u0430\u0447\u0438, \u0432\u043e\u043f\u0440\u043e\u0441\u043e\u043c \u0435\u0433\u043e \u0437\u0430\u0434\u0443\u043c\u0430\u043d\u043d\u043e\u0433\u043e \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u044f \u0431\u043e\u043b\u0435\u0435 \u043d\u0435 \u0437\u0430\u0434\u0430\u0432\u0430\u043b\u0441\u044f.<\/p>\n<h3>\u0422\u0435\u0440\u043c\u0438\u043d\u043e\u043b\u043e\u0433\u0438\u044f<\/h3>\n<p>\u0420\u0430\u043d\u0435\u0435 \u043f\u043e \u0442\u0435\u043a\u0441\u0442\u0443 \u044f \u0443\u0436\u0435 \u0443\u043f\u043e\u043c\u0438\u043d\u0430\u043b \u0441\u043b\u043e\u0432\u043e &#171;\u043c\u043e\u0434\u0435\u043b\u044c&#187;. Anki \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 \u0441\u0432\u043e\u0438 \u0442\u0435\u0440\u043c\u0438\u043d\u044b \u0434\u043b\u044f \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u043e\u0432, \u0434\u0443\u043c\u0430\u044e \u0431\u0443\u0434\u0435\u0442 \u043d\u0435 \u043b\u0438\u0448\u043d\u0438\u043c \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u0430\u0442\u044c \u043e \u043d\u0438\u0445, \u043a \u0442\u043e\u043c\u0443 \u0436\u0435, \u044f \u0434\u0430\u0436\u0435 \u0437\u0430\u0441\u0442\u0430\u043b \u0438\u0445 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0435, \u0438\u0437\u0443\u0447\u0430\u044f \u0431\u043e\u043b\u0435\u0435 \u0441\u0442\u0430\u0440\u044b\u0435 \u043a\u043e\u043b\u043e\u0434\u044b.<\/p>\n<p>\u0417\u0430\u043f\u043e\u043b\u043d\u044f\u044f \u043f\u043e\u043b\u044f \u043a\u0430\u0440\u0442\u043e\u0447\u043a\u0438 \u0432 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0435, \u043c\u044b \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u043c \u0441 \u043c\u043e\u0434\u0435\u043b\u044c\u044e, \u0447\u0442\u043e \u0432 \u043a\u043e\u0434\u0435 \u0440\u0430\u043d\u044c\u0448\u0435 \u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043b\u0430\u0441\u044c \u043a\u0430\u043a Model, \u043d\u043e, \u0432\u0438\u0434\u0438\u043c\u043e, \u0438\u0437-\u0437\u0430 \u0448\u0438\u0440\u043e\u043a\u043e\u0433\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u0442\u0435\u0440\u043c\u0438\u043d\u0430 \u0441\u0435\u0439\u0447\u0430\u0441 \u0438\u043c\u0435\u043d\u0443\u0435\u0442\u0441\u044f \u043a\u0430\u043a NoteType (\u0434\u043e\u0441\u043b\u043e\u0432\u043d\u043e \u2013 \u0442\u0438\u043f \u0437\u0430\u043c\u0435\u0442\u043a\u0438). \u041a\u0430\u0436\u0434\u0430\u044f \u043c\u043e\u0434\u0435\u043b\u044c \u0438\u043c\u0435\u0435\u0442 \u043d\u0430\u0431\u043e\u0440 \u043f\u043e\u043b\u0435\u0439 (Field), \u044d\u0442\u043e, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0430\u0440\u0442\u0438\u043a\u043b\u044c, \u0441\u043b\u043e\u0432\u043e, \u043f\u0435\u0440\u0435\u0432\u043e\u0434 \u0438 \u043f\u0440\u0438\u043c\u0435\u0440. \u041f\u043e\u043b\u044f \u043c\u043e\u0433\u0443\u0442 \u0431\u044b\u0442\u044c \u0440\u0430\u0437\u043d\u044b\u0445 \u0442\u0438\u043f\u043e\u0432, \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u0442\u0435\u043a\u0441\u0442\u043e\u0432\u044b\u0435. \u0417\u0432\u0443\u043a\u043e\u0432\u044b\u0435 \u043f\u043e\u043b\u044f \u044f \u0443\u0436\u0435 \u0443\u043f\u043e\u043c\u0438\u043d\u0430\u043b, \u043d\u0435 \u0440\u0435\u0434\u043a\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u0442\u0430\u043a\u0436\u0435 \u0438 \u043f\u043e\u043b\u0435\u0439 \u0441 \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0430\u043c\u0438.<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/9d5\/dd7\/984\/9d5dd7984589ec199384a7cc9974c7a9.png\" alt=\"\u0417\u0430\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \u043f\u043e\u043b\u0435\u0439 \u043c\u043e\u0434\u0435\u043b\u0438 \u0432 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0435 Anki\" title=\"\u0417\u0430\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \u043f\u043e\u043b\u0435\u0439 \u043c\u043e\u0434\u0435\u043b\u0438 \u0432 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0435 Anki\" width=\"1748\" height=\"1370\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/9d5\/dd7\/984\/9d5dd7984589ec199384a7cc9974c7a9.png\"\/><\/p>\n<div><figcaption>\u0417\u0430\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \u043f\u043e\u043b\u0435\u0439 \u043c\u043e\u0434\u0435\u043b\u0438 \u0432 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0435 Anki<\/figcaption><\/div>\n<\/figure>\n<p>\u0423 \u043a\u0430\u0436\u0434\u043e\u0439 \u043c\u043e\u0434\u0435\u043b\u0438 \u0435\u0441\u0442\u044c \u043e\u0434\u0438\u043d \u0438\u043b\u0438 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0448\u0430\u0431\u043b\u043e\u043d\u043e\u0432 (Template). \u0428\u0430\u0431\u043b\u043e\u043d\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442\u0441\u044f \u0434\u043b\u044f \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u043e\u0434\u043d\u043e\u0439 \u043a\u0430\u0440\u0442\u043e\u0447\u043a\u0438 \u0432 \u0440\u0430\u0437\u043d\u044b\u0445 \u0432\u0438\u0434\u0430\u0445, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u043f\u0435\u0440\u0432\u044b\u0439 \u0432\u0438\u0434 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0441\u043e\u0431\u043e\u0439 \u0441\u043b\u043e\u0432\u043e \u043d\u0430 \u043d\u0435\u043c\u0435\u0446\u043a\u043e\u043c \u0438 \u043e\u0442\u0432\u0435\u0442 \u043d\u0430 \u0440\u0443\u0441\u0441\u043a\u043e\u043c, \u0432\u0442\u043e\u0440\u043e\u0439 \u2013 \u0441\u043b\u043e\u0432\u043e \u043d\u0430 \u0440\u0443\u0441\u0441\u043a\u043e\u043c \u0438 \u043e\u0442\u0432\u0435\u0442 \u043d\u0430 \u043d\u0435\u043c\u0435\u0446\u043a\u043e\u043c, \u0430 \u0442\u0440\u0435\u0442\u0438\u0439 \u2013 \u0441\u043b\u043e\u0432\u043e \u043d\u0430 \u0440\u0443\u0441\u0441\u043a\u043e\u043c \u0441 \u043f\u043e\u043b\u0435\u043c \u0434\u043b\u044f \u0432\u0432\u043e\u0434\u0430 \u043e\u0442\u0432\u0435\u0442\u0430 \u043d\u0430 \u043d\u0435\u043c\u0435\u0446\u043a\u043e\u043c, \u043a \u0441\u043b\u043e\u0432\u0443, \u0438\u043c\u0435\u043d\u043d\u043e \u0442\u0430\u043a\u0438\u0435 \u0448\u0430\u0431\u043b\u043e\u043d\u044b \u044f \u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b \u0432 \u0431\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u0435 \u043c\u043e\u0434\u0435\u043b\u0435\u0439.<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/386\/a56\/0fc\/386a560fcfd73941b9b1076dd3250aed.png\" alt=\"\u0428\u0430\u0431\u043b\u043e\u043d \u043e\u0431\u043e\u0440\u043e\u0442\u0430 \u043a\u0430\u0440\u0442\u043e\u0447\u043a\u0438 \u0441 \u043f\u0440\u0435\u0434\u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u043e\u043c\" title=\"\u0428\u0430\u0431\u043b\u043e\u043d \u043e\u0431\u043e\u0440\u043e\u0442\u0430 \u043a\u0430\u0440\u0442\u043e\u0447\u043a\u0438 \u0441 \u043f\u0440\u0435\u0434\u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u043e\u043c\" width=\"2150\" height=\"1480\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/386\/a56\/0fc\/386a560fcfd73941b9b1076dd3250aed.png\"\/><\/p>\n<div><figcaption>\u0428\u0430\u0431\u043b\u043e\u043d \u043e\u0431\u043e\u0440\u043e\u0442\u0430 \u043a\u0430\u0440\u0442\u043e\u0447\u043a\u0438 \u0441 \u043f\u0440\u0435\u0434\u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u043e\u043c<\/figcaption><\/div>\n<\/figure>\n<p>\u0417\u0430\u043c\u0435\u0442\u043a\u0430 \u0438\u043b\u0438 Note \u044d\u0442\u043e \u0441\u0430\u043c\u0438 \u0441\u043b\u043e\u0432\u0430. \u0422\u043e \u0435\u0441\u0442\u044c \u0434\u0430\u043d\u043d\u044b\u0435, \u043a\u043e\u0442\u043e\u0440\u044b\u043c\u0438 \u043d\u0430\u043f\u043e\u043b\u043d\u044f\u044e\u0442\u0441\u044f \u043f\u043e\u043b\u044f \u043c\u043e\u0434\u0435\u043b\u0438 (NoteType). \u041f\u043e\u043b\u044f \u043c\u043e\u0433\u0443\u0442 \u0431\u044b\u0442\u044c \u0437\u0430\u043f\u043e\u043b\u043d\u0435\u043d\u044b \u043d\u0435 \u0432\u0441\u0435. \u041e\u0447\u0435\u0432\u0438\u0434\u043d\u043e, \u0447\u0442\u043e \u043c\u043e\u0434\u0435\u043b\u044c \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0430 \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e\u043c \u0437\u0430\u043c\u0435\u0442\u043e\u043a, \u043d\u043e \u043e\u0434\u043d\u0430 \u0437\u0430\u043c\u0435\u0442\u043a\u0430 \u0432\u0441\u0435\u0433\u0434\u0430 \u043f\u0440\u0438\u043d\u0430\u0434\u043b\u0435\u0436\u0438\u0442 \u043e\u0434\u043d\u043e\u0439 \u043c\u043e\u0434\u0435\u043b\u0438.<\/p>\n<p>\u041f\u043e\u0434 \u0441\u043b\u043e\u0432\u043e\u043c &#171;\u043a\u0430\u0440\u0442\u043e\u0447\u043a\u0430&#187; \u044f \u043f\u043e\u0434\u0440\u0430\u0437\u0443\u043c\u0435\u0432\u0430\u044e \u043a\u043e\u043d\u0435\u0447\u043d\u044b\u0439 \u043f\u0440\u043e\u0434\u0443\u043a\u0442, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442\u0441\u044f \u043f\u0440\u0438 \u043d\u0430\u043b\u043e\u0436\u0435\u043d\u0438\u0438 \u0434\u0430\u043d\u043d\u044b\u0445 \u0437\u0430\u043c\u0435\u0442\u043a\u0438 \u043d\u0430 \u043c\u043e\u0434\u0435\u043b\u044c \u0438 \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0438 \u0435\u0435 \u0432 \u0432\u0438\u0434\u0435 \u043e\u0434\u043d\u043e\u0433\u043e \u0438\u0437 \u0448\u0430\u0431\u043b\u043e\u043d\u043e\u0432.<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/9f4\/9a7\/7fb\/9f49a77fb7ca86c5b3e73b68069e5a91.png\" alt=\"\u041f\u0440\u0438\u043c\u0435\u0440 \u0433\u043e\u0442\u043e\u0432\u043e\u0439 \u043a\u0430\u0440\u0442\u043e\u0447\u043a\u0438\" title=\"\u041f\u0440\u0438\u043c\u0435\u0440 \u0433\u043e\u0442\u043e\u0432\u043e\u0439 \u043a\u0430\u0440\u0442\u043e\u0447\u043a\u0438\" width=\"1736\" height=\"1408\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/9f4\/9a7\/7fb\/9f49a77fb7ca86c5b3e73b68069e5a91.png\"\/><\/p>\n<div><figcaption>\u041f\u0440\u0438\u043c\u0435\u0440 \u0433\u043e\u0442\u043e\u0432\u043e\u0439 \u043a\u0430\u0440\u0442\u043e\u0447\u043a\u0438<\/figcaption><\/div>\n<\/figure>\n<p>\u0412\u0441\u0435 \u0432\u044b\u0448\u0435\u043e\u043f\u0438\u0441\u0430\u043d\u043d\u043e\u0435 \u043f\u0440\u0438\u043d\u0430\u0434\u043b\u0435\u0436\u0438\u0442 \u043a\u043e\u043b\u043e\u0434\u0435 (Deck), \u0434\u0443\u043c\u0430\u044e, \u044d\u0442\u043e \u0438 \u0442\u0430\u043a \u043f\u043e\u043d\u044f\u0442\u043d\u043e. \u0415\u0441\u0442\u044c \u0442\u0430\u043a\u0436\u0435 \u0442\u0435\u0440\u043c\u0438\u043d \u043a\u043e\u043b\u043b\u0435\u043a\u0446\u0438\u044f (Collection), \u043e\u043d\u0430 \u043c\u043e\u0436\u0435\u0442 \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0442\u044c \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043a\u043e\u043b\u043e\u0434 \u0441 \u043c\u0435\u0434\u0438\u0430 \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u0430\u043c\u0438 \u0434\u043b\u044f \u043d\u0438\u0445 \u2013 \u044d\u0442\u043e \u0442\u043e, \u0447\u0442\u043e \u044d\u0441\u043a\u043f\u043e\u0440\u0442\u0438\u0440\u0443\u0435\u0442 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430 Anki. \u0424\u0430\u0439\u043b .apkg \u0435\u0441\u0442\u044c \u043d\u0438\u0447\u0442\u043e \u0438\u043d\u043e\u0435 \u043a\u0430\u043a \u043f\u0435\u0440\u0435\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u043d\u044b\u0439 .zip \u0430\u0440\u0445\u0438\u0432, \u043c\u043e\u0436\u0435\u0442\u0435 \u0441\u043c\u0435\u043b\u043e \u0432\u0435\u0440\u043d\u0443\u0442\u044c \u0435\u043c\u0443 \u0435\u0433\u043e \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0435 \u0438 \u0440\u0430\u0441\u043f\u0430\u043a\u043e\u0432\u0430\u0442\u044c. \u0412\u043d\u0443\u0442\u0440\u0438 \u043d\u0430\u0439\u0434\u0435\u0442\u0435 \u0444\u0430\u0439\u043b .anki2, \u044d\u0442\u043e \u0443\u0436\u0435 \u043a\u0430\u043a \u0440\u0430\u0437 \u0431\u0430\u0437\u0430 \u0434\u0430\u043d\u043d\u044b\u0445 SQLite, \u043c\u043e\u0436\u0435\u0442\u0435 \u0442\u0430\u043a\u0436\u0435 \u043e\u0442\u043a\u0440\u044b\u0442\u044c \u0435\u0435 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0435\u0439 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043e\u0439.<\/p>\n<h3>\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u044b\u0435 \u043c\u043e\u0434\u0435\u043b\u0438<\/h3>\n<p>\u0414\u043b\u044f \u0434\u043e\u0441\u0442\u0438\u0436\u0435\u043d\u0438\u044f \u043f\u043e\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u043d\u044b\u0445 \u0437\u0430\u0434\u0430\u0447, \u043c\u043d\u0435 \u0431\u044b\u043b\u043e \u043c\u0430\u043b\u043e \u043e\u0434\u043d\u043e\u0439 \u043c\u043e\u0434\u0435\u043b\u0438 &#171;\u0441\u043b\u043e\u0432\u043e&#187;, \u043d\u043e \u0438 \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u0442\u044c \u043c\u043e\u0434\u0435\u043b\u044c \u043f\u043e\u0434 \u043a\u0430\u0436\u0434\u0443\u044e \u0447\u0430\u0441\u0442\u044c \u0440\u0435\u0447\u0438 \u043c\u043d\u0435 \u0442\u043e\u0436\u0435 \u043d\u0435 \u0445\u043e\u0442\u0435\u043b\u043e\u0441\u044c. \u042f \u043e\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043b\u0441\u044f \u043d\u0430 \u0447\u0435\u043c-\u0442\u043e \u0441\u0440\u0435\u0434\u043d\u0435\u043c. \u0412\u044b\u0434\u0435\u043b\u0438\u043c \u043e\u0441\u043d\u043e\u0432\u043d\u044b\u0435 \u043f\u043e\u043b\u044f, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0431\u0443\u0434\u0443\u0442 \u0432 \u043a\u0430\u0436\u0434\u043e\u0439 \u043c\u043e\u0434\u0435\u043b\u0438:<\/p>\n<ul>\n<li>\n<p>\u0441\u043b\u043e\u0432\u043e (\u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0435, \u0433\u043b\u0430\u0433\u043e\u043b, \u043f\u0440\u0438\u043b\u0430\u0433\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0435&#8230;)<\/p>\n<\/li>\n<li>\n<p>\u043f\u0435\u0440\u0435\u0432\u043e\u0434<\/p>\n<\/li>\n<li>\n<p>\u0430\u0443\u0434\u0438\u043e \u0441\u043b\u043e\u0432\u0430<\/p>\n<\/li>\n<li>\n<p>\u043f\u0440\u0438\u043c\u0435\u0440<\/p>\n<\/li>\n<li>\n<p>\u043f\u0435\u0440\u0435\u0432\u043e\u0434 \u043f\u0440\u0438\u043c\u0435\u0440\u0430<\/p>\n<\/li>\n<li>\n<p>\u0430\u0443\u0434\u0438\u043e \u043f\u0440\u0438\u043c\u0435\u0440\u0430.<\/p>\n<\/li>\n<\/ul>\n<p>\u0421\u0443\u0449\u0435\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0435 (Substantiv) \u0438\u043c\u0435\u0435\u0442 \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043f\u043e\u043b\u044f \u0434\u043b\u044f \u0430\u0440\u0442\u0438\u043a\u043b\u044f \u0438 \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0433\u043e \u0447\u0438\u0441\u043b\u0430. \u0422\u0430\u043a\u0436\u0435 \u0430\u0443\u0434\u0438\u043e \u0441\u043b\u043e\u0432\u0430 \u0441\u043e\u0437\u0434\u0430\u0435\u0442\u0441\u044f \u0432 \u0444\u043e\u0440\u043c\u0430\u0442\u0435 &#171;{\u0430\u0440\u0442\u0438\u043a\u043b\u044c} {\u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0435}, die {\u043c\u043d. \u0444\u043e\u0440\u043c\u0430}&#187;. \u041f\u0440\u0438\u0432\u0435\u0434\u0443 \u043a\u043e\u0434 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u043c\u043e\u0434\u0435\u043b\u0438 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0433\u043e. \u041a\u043e\u0434 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u0445 \u043c\u043e\u0434\u0435\u043b\u0435\u0439 \u043c\u0430\u043b\u043e \u043e\u0442\u043b\u0438\u0447\u0430\u0435\u0442\u0441\u044f, \u043f\u043e\u0442\u043e\u043c\u0443 \u043d\u0435 \u0431\u0443\u0434\u0443 \u043f\u0440\u0438\u0432\u043e\u0434\u0438\u0442\u044c \u0435\u0433\u043e \u0432 \u0441\u0442\u0430\u0442\u044c\u0435, \u043d\u043e \u043f\u043e\u0434\u0435\u043b\u044e\u0441\u044c \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0435\u043c \u0432 \u043a\u043e\u043d\u0446\u0435.<\/p>\n<pre><code class=\"python\">from anki.models import ModelManager, NotetypeDict   def create_noun_notetype(manager: ModelManager) -> NotetypeDict: \"\"\"Creates notetype (model) for noun with templates\"\"\"  noun = manager.new(name=\"Substantiv (reversed)\")  # Notes will be sorted by second field (Substantiv) noun[\"sortf\"] = 1  # Adding card fields manager.add_field(notetype=noun, field=manager.new_field(\"Artikel\")) manager.add_field(notetype=noun, field=manager.new_field(\"Substantiv\")) manager.add_field(notetype=noun, field=manager.new_field(\"Plural\")) manager.add_field(notetype=noun, field=manager.new_field(\"Audio\")) manager.add_field(notetype=noun, field=manager.new_field(\"\u00dcbersetzung\")) manager.add_field(notetype=noun, field=manager.new_field(\"Beispiel\")) manager.add_field(notetype=noun, field=manager.new_field(\"Audio des Beispiels\")) manager.add_field( notetype=noun, field=manager.new_field(\"\u00dcbersetzung des Beispiels\") ) manager.add_field(notetype=noun, field=manager.new_field(\"Kommentar\"))  # Adding card templates card_1 = manager.new_template(name=\"de -> ru\") card_1[\"qfmt\"] = \"{{Artikel}} {{Substantiv}}&lt;br>{{Plural}}&lt;br>{{Audio}}\" card_1[\"afmt\"] = ( \"{{FrontSide}}&lt;hr id=answer>\" \"{{\u00dcbersetzung}}&lt;br>&lt;br>&lt;br>\" \"{{Beispiel}}&lt;br>\" \"{{\u00dcbersetzung des Beispiels}}&lt;br>\" \"{{Audio des Beispiels}}&lt;br>&lt;br>\" \"{{Kommentar}}\" )  card_2 = manager.new_template(name=\"ru -> de\") card_2[\"qfmt\"] = \"{{\u00dcbersetzung}}\" card_2[\"afmt\"] = ( \"{{FrontSide}}&lt;hr id=answer>\" \"{{Artikel}} {{Substantiv}}&lt;br>\" \"{{Plural}}&lt;br>\" \"{{Audio}}&lt;br>&lt;br>&lt;br>\" \"{{Beispiel}}&lt;br>\" \"{{\u00dcbersetzung des Beispiels}}&lt;br>\" \"{{Audio des Beispiels}}&lt;br>&lt;br>\" \"{{Kommentar}}\" )  card_3 = manager.new_template(name=\"ru -> de (with typing)\") card_3[\"qfmt\"] = \"{{\u00dcbersetzung}}&lt;br>&lt;br>{{type:Substantiv}}\" card_3[\"afmt\"] = ( \"{{FrontSide}}&lt;hr id=answer>\" \"{{Artikel}} {{Substantiv}}&lt;br>\" \"{{Plural}}&lt;br>\" \"{{Audio}}&lt;br>&lt;br>&lt;br>\" \"{{Beispiel}}&lt;br>\" \"{{\u00dcbersetzung des Beispiels}}&lt;br>\" \"{{Audio des Beispiels}}&lt;br>&lt;br>\" \"{{Kommentar}}\" )  manager.add_template(notetype=noun, template=card_1) manager.add_template(notetype=noun, template=card_2) manager.add_template(notetype=noun, template=card_3)  manager.save(notetype=noun)  return noun<\/code><\/pre>\n<p>\u0417\u0434\u0435\u0441\u044c <code>qfmt<\/code> \u0438 <code>afmt<\/code> \u043d\u0438\u0447\u0442\u043e \u0438\u043d\u043e\u0435 \u043a\u0430\u043a &#171;question format&#187; \u0438 &#171;answer format&#187;, \u0432 \u043d\u0438\u0445 \u043c\u044b \u0440\u0430\u0437\u043c\u0435\u0447\u0430\u0435\u043c \u0432\u043d\u0435\u0448\u043d\u0438\u0439 \u0432\u0438\u0434 \u0438\u0442\u043e\u0433\u043e\u0432\u043e\u0439 \u043a\u0430\u0440\u0442\u043e\u0447\u043a\u0438. \u0412 <code>{{}}<\/code> \u0432\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u0440\u0430\u043d\u0435\u0435 \u0441\u043e\u0437\u0434\u0430\u043d\u043d\u043e\u0433\u043e \u043f\u043e\u043b\u044f \u043c\u043e\u0434\u0435\u043b\u0438, \u0430 <code>&lt;br><\/code> \u2013 \u043f\u0435\u0440\u0435\u043d\u043e\u0441 \u0441\u0442\u0440\u043e\u043a\u0438.<\/p>\n<p>\u0413\u043b\u0430\u0433\u043e\u043b (Verb) \u0438\u043c\u0435\u0435\u0442 \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043f\u043e\u043b\u0435 \u0434\u043b\u044f \u0438\u043d\u044b\u0445 \u0444\u043e\u0440\u043c \u0433\u043b\u0430\u0433\u043e\u043b\u0430. \u0410\u0443\u0434\u0438\u043e \u0441\u043b\u043e\u0432\u0430 \u0441\u043e\u0437\u0434\u0430\u0435\u0442\u0441\u044f \u0432 \u0444\u043e\u0440\u043c\u0430\u0442\u0435 &#171;{\u0433\u043b\u0430\u0433\u043e\u043b}, {\u043e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u0435 \u0444\u043e\u0440\u043c\u044b \u0433\u043b\u0430\u0433\u043e\u043b\u0430}&#187;. \u0412 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u0445 \u0444\u043e\u0440\u043c \u044f \u043f\u043e\u0434\u0440\u0430\u0437\u0443\u043c\u0435\u0432\u0430\u044e \u0438\u043d\u0444\u0438\u043d\u0438\u0442\u0438\u0432, \u0442\u0440\u0435\u0442\u044c\u044f \u0444\u043e\u0440\u043c\u0430, Perfekt, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 anklicken, klickt an, hat\u00a0angeklickt. \u041d\u0430\u0432\u0435\u0440\u043d\u043e\u0435, \u043c\u043e\u0436\u043d\u043e \u0435\u0449\u0435 \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c Pr\u00e4teritum.<\/p>\n<p>\u041f\u0440\u0438\u043b\u0430\u0433\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0435 (Adjektiv) \u0438\u043c\u0435\u0435\u0442 \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043f\u043e\u043b\u0435 \u0434\u043b\u044f \u0441\u0440\u0430\u0432\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0445 \u0441\u0442\u0435\u043f\u0435\u043d\u0435\u0439. \u0410\u0443\u0434\u0438\u043e \u0441\u043b\u043e\u0432\u0430 \u0441\u043e\u0437\u0434\u0430\u0435\u0442\u0441\u044f \u0432 \u0444\u043e\u0440\u043c\u0430\u0442\u0435 &#171;{\u043f\u0440\u0438\u043b\u0430\u0433\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0435}, {\u043e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u0435 \u0441\u0440\u0430\u0432\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u0444\u043e\u0440\u043c\u044b \u043f\u0440\u0438\u043b\u0430\u0433\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0433\u043e}&#187;.<\/p>\n<p>\u0421\u043b\u043e\u0432\u043e (Wort) \u2013 \u043c\u043e\u0434\u0435\u043b\u044c, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043d\u0435 \u0438\u043c\u0435\u0435\u0442 \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0445 \u043f\u043e\u043b\u0435\u0439. \u041e\u043d\u0430 \u0431\u0443\u0434\u0435\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u0434\u043b\u044f \u043f\u0440\u0435\u0434\u043b\u043e\u0433\u043e\u0432, \u043c\u0435\u0441\u0442\u043e\u0438\u043c\u0435\u043d\u0438\u0439, \u0447\u0430\u0441\u0442\u0438\u0446 \u0438 \u0434\u0440\u0443\u0433\u0438\u0445 \u0441\u043b\u043e\u0432, \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u0444\u043e\u0440\u043c\u044b \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u043b\u0438\u0431\u043e \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u044e\u0442, \u043b\u0438\u0431\u043e \u043d\u0435 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u044b \u0432 \u0440\u0430\u043c\u043a\u0430\u0445 \u0442\u0430\u043a\u043e\u0433\u043e \u0444\u043e\u0440\u043c\u0430\u0442\u0430 \u043e\u0431\u0443\u0447\u0435\u043d\u0438\u044f.<\/p>\n<p>\u0424\u0440\u0430\u0437\u0430 (Phrase) \u0438\u043c\u0435\u0435\u0442 \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u043e\u043b\u044f \u0434\u043b\u044f \u0444\u0440\u0430\u0437\u044b \u0438 \u0435\u0435 \u043f\u0435\u0440\u0435\u0432\u043e\u0434\u0430. \u042d\u0442\u043e\u0439 \u043c\u043e\u0434\u0435\u043b\u044c\u044e \u0431\u0443\u0434\u0443\u0442 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u044b \u0437\u0430\u043c\u0435\u0442\u043a\u0438 \u0441 \u0440\u0430\u0437\u0433\u043e\u0432\u043e\u0440\u043d\u044b\u043c\u0438 \u0444\u0440\u0430\u0437\u0430\u043c\u0438 \u0438\u043b\u0438 \u0443\u0441\u0442\u043e\u044f\u0432\u0448\u0438\u043c\u0438\u0441\u044f \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u044f\u043c\u0438, \u043f\u043e\u0433\u043e\u0432\u043e\u0440\u043a\u0430\u043c\u0438.<\/p>\n<h3>\u041e\u0437\u0432\u0443\u0447\u0438\u0432\u0430\u043d\u0438\u0435 \u0441\u043b\u043e\u0432<\/h3>\n<p>\u041d\u0430\u0434 \u044d\u0442\u0438\u043c \u043c\u043e\u043c\u0435\u043d\u0442\u043e\u043c \u043c\u043d\u043e\u0433\u043e \u043a\u0442\u043e \u043f\u0440\u0435\u0434\u043f\u043e\u0447\u0438\u0442\u0430\u0435\u0442 \u043d\u0435 \u0437\u0430\u043c\u043e\u0440\u0430\u0447\u0438\u0432\u0430\u0442\u044c\u0441\u044f, \u0442\u0430\u043a \u043a\u0430\u043a \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442 \u0430\u0434\u0434\u043e\u043d (\u0434\u043e\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435) <a href=\"https:\/\/ankiweb.net\/shared\/info\/1436550454\" rel=\"noopener noreferrer nofollow\">AwesomeTTS<\/a> \u043a Anki, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u0433\u0435\u043d\u0435\u0440\u0438\u0440\u0443\u0435\u0442 \u0437\u0432\u0443\u043a \u043f\u0440\u043e\u0438\u0437\u043d\u043e\u0448\u0435\u043d\u0438\u044f \u0442\u0435\u043a\u0441\u0442\u0430 \u043f\u0440\u044f\u043c\u043e \u0432\u043e \u0432\u0440\u0435\u043c\u044f \u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0430 \u043a\u0430\u0440\u0442\u043e\u0447\u043a\u0438. \u041f\u043e\u0437\u0436\u0435 \u044f \u0443\u0437\u043d\u0430\u043b, \u0447\u0442\u043e \u044d\u0442\u043e \u0434\u043e\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \u043c\u043e\u0436\u0435\u0442 \u0442\u0430\u043a\u0436\u0435 \u0441\u043e\u0445\u0440\u0430\u043d\u044f\u0442\u044c \u0441\u043e\u0437\u0434\u0430\u043d\u043d\u044b\u0439 \u0437\u0432\u0443\u043a \u0432 \u043a\u0430\u0440\u0442\u043e\u0447\u043a\u0443, \u043d\u043e \u043c\u043d\u0435 \u043e\u043d\u043e \u043d\u0435 \u0431\u044b\u043b\u043e \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e, \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u044f \u043d\u0443\u0436\u0434\u0430\u043b\u0441\u044f \u0432 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u043e\u043c \u0434\u043e\u0441\u0442\u0443\u043f\u0435 \u0434\u043e \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u0430 \u0441\u0438\u043d\u0442\u0435\u0437\u0430 \u0442\u0435\u043a\u0441\u0442\u0430 \u0438 \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e\u043c \u043f\u0440\u043e\u0438\u0437\u043d\u043e\u0448\u0435\u043d\u0438\u0438, \u043d\u0430\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u044d\u0442\u043e \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u0431\u0435\u0437 \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0434\u0438\u043a\u0442\u043e\u0440\u0430.<\/p>\n<p>\u0412 \u043f\u043e\u0438\u0441\u043a\u0430\u0445 \u0440\u0435\u0448\u0435\u043d\u0438\u044f \u044f \u0432\u044b\u0448\u0435\u043b \u043d\u0430 OpenAI, \u0434\u0430\u0432\u043d\u043e \u0441\u043b\u044b\u0448\u0430\u043b \u043e\u0431 \u0438\u0445 <a href=\"https:\/\/platform.openai.com\/docs\/guides\/text-to-speech\" rel=\"noopener noreferrer nofollow\">API \u0434\u043b\u044f \u0441\u0438\u043d\u0442\u0435\u0437\u0430 \u0442\u0435\u043a\u0441\u0442\u0430<\/a> \u0438\u043b\u0438 text-to-speech, \u0438\u043d\u044b\u043c\u0438 \u0441\u043b\u043e\u0432\u0430\u043c\u0438. \u042f \u043f\u043e\u043f\u0440\u043e\u0431\u043e\u0432\u0430\u043b \u0441\u0433\u0435\u043d\u0435\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0430\u0443\u0434\u0438\u043e \u043f\u0440\u043e\u0438\u0437\u043d\u043e\u0448\u0435\u043d\u0438\u044f \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u0445 \u0441\u043b\u043e\u0432 \u0447\u0435\u0440\u0435\u0437 \u0438\u0445 API \u0438 \u0432\u044b\u0434\u0435\u043b\u0438\u043b \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043c\u0438\u043d\u0443\u0441\u043e\u0432, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0437\u0430\u0441\u0442\u0430\u0432\u0438\u043b\u0438 \u043c\u0435\u043d\u044f \u043e\u0442\u043a\u0430\u0437\u0430\u0442\u044c\u0441\u044f \u043e\u0442 \u0438\u0445 \u0440\u0435\u0448\u0435\u043d\u0438\u044f:<\/p>\n<ul>\n<li>\n<p>\u043d\u0435\u0442 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u0432\u044b\u0431\u0440\u0430\u0442\u044c \u044f\u0437\u044b\u043a, \u043e\u043d \u043f\u043e\u043d\u0438\u043c\u0430\u0435\u0442\u0441\u044f \u043c\u043e\u0434\u0435\u043b\u044c\u044e \u0441\u0430\u043c\u043e\u0441\u0442\u043e\u044f\u0442\u0435\u043b\u044c\u043d\u043e;<\/p>\n<\/li>\n<li>\n<p>\u043d\u0435\u0442 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c \u0434\u0438\u043a\u0446\u0438\u0435\u0439 \u0447\u0435\u0440\u0435\u0437 \u0440\u0430\u0437\u043c\u0435\u0442\u043a\u0443 \u0442\u0435\u043a\u0441\u0442\u0430, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u043d\u0435\u043b\u044c\u0437\u044f \u043e\u0431\u043e\u0437\u043d\u0430\u0447\u0438\u0442\u044c \u043f\u0430\u0443\u0437\u0443.<\/p>\n<\/li>\n<\/ul>\n<p>\u041d\u0430 \u043f\u0435\u0440\u0432\u044b\u0439 \u0432\u0437\u0433\u043b\u044f\u0434, \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u044b\u0439 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u0431\u044b\u043b \u043d\u0435\u043f\u043b\u043e\u0445\u0438\u043c. \u041d\u0435\u043c\u0435\u0446\u043a\u043e\u0435 \u043f\u0440\u043e\u0438\u0437\u043d\u043e\u0448\u0435\u043d\u0438\u0435 \u0431\u044b\u043b\u043e \u043f\u0440\u0438\u0435\u043c\u043b\u0435\u043c\u043e, \u0437\u0430 \u0438\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435\u043c \u0441\u043b\u0443\u0447\u0430\u0435\u0432 \u0441\u0438\u043d\u0442\u0435\u0437\u0430 \u043a\u043e\u0440\u043e\u0442\u043a\u0438\u0445 \u0441\u043b\u043e\u0432, \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0441\u0445\u043e\u0436\u0435 \u0441 \u0442\u0430\u043a\u043e\u0432\u044b\u043c \u0432 \u0430\u043d\u0433\u043b\u0438\u0439\u0441\u043a\u043e\u043c \u0438\u043b\u0438 \u0438\u043d\u044b\u0445 \u044f\u0437\u044b\u043a\u0430\u0445, \u043f\u043e\u043d\u0438\u043c\u0430\u0435\u043c\u044b\u0445 \u043c\u043e\u0434\u0435\u043b\u044c\u044e. \u0410 \u0441 \u0440\u0430\u0437\u043c\u0435\u0442\u043a\u043e\u0439 \u0431\u044b\u043b\u043e \u0441\u043e\u0432\u0441\u0435\u043c \u043f\u043b\u043e\u0445\u043e. \u042f \u0445\u043e\u0442\u0435\u043b \u043e\u0442\u0434\u0435\u043b\u0438\u0442\u044c \u043f\u0440\u043e\u0438\u0437\u043d\u043e\u0448\u0435\u043d\u0438\u0435 \u0441\u043b\u043e\u0432\u0430 \u043e\u0442 \u043f\u0440\u043e\u0438\u0437\u043d\u043e\u0448\u0435\u043d\u0438\u044f \u0438\u043d\u044b\u0445 \u0435\u0433\u043e \u0444\u043e\u0440\u043c, \u0447\u0442\u043e\u0431\u044b \u043e\u043d\u0438 \u043d\u0435 \u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u043b\u0438 \u043e\u0434\u043d\u043e\u0442\u043e\u043d\u043d\u0443\u044e \u0444\u0440\u0430\u0437\u0443, \u043d\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u044d\u0442\u043e \u0431\u044b\u043b\u043e \u043d\u0435\u043b\u044c\u0437\u044f.<\/p>\n<p>\u041c\u043e\u0438 \u0434\u0430\u043b\u044c\u043d\u0435\u0439\u0448\u0438\u0435 \u043f\u043e\u0438\u0441\u043a\u0438 \u043f\u0440\u0438\u0432\u0435\u043b\u0438 \u043c\u0435\u043d\u044f \u043a \u042f\u043d\u0434\u0435\u043a\u0441\u0443, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u043d\u0430\u0448\u043b\u043e\u0441\u044c \u0432\u0441\u0435 \u0438 \u0434\u0430\u0436\u0435 Yandex SpeechKit, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0438\u043c\u0435\u0435\u0442 \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432 \u0434\u043b\u044f \u043e\u0437\u0432\u0443\u0447\u043a\u0438 (\u0441\u0438\u043d\u0442\u0435\u0437\u0430) \u0442\u0435\u043a\u0441\u0442\u0430 \u0438\u043b\u0438 \u043d\u0430\u043e\u0431\u043e\u0440\u043e\u0442, \u0435\u0433\u043e \u0440\u0430\u0441\u043f\u043e\u0437\u043d\u0430\u0432\u0430\u043d\u0438\u044f. \u042f \u0431\u044b\u043b \u043f\u043e\u0440\u0430\u0436\u0435\u043d \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u043e\u043c \u043f\u0440\u043e\u0438\u0437\u043d\u043e\u0448\u0435\u043d\u0438\u044f, \u043f\u043e \u0441\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u044e \u0441 \u0441\u044d\u043c\u043f\u043b\u0430\u043c\u0438 \u043e\u0442 OpenAI. \u0422\u0430\u043a\u0436\u0435 \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u044f \u042f\u043d\u0434\u0435\u043a\u0441\u0430 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0442\u044c \u044f\u0437\u044b\u043a \u0438 <a href=\"https:\/\/cloud.yandex.ru\/ru\/docs\/speechkit\/tts\/markup\/tts-markup\" rel=\"noopener noreferrer nofollow\">\u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c TTS<\/a> \u0440\u0430\u0437\u043c\u0435\u0442\u043a\u0443 \u0442\u0435\u043a\u0441\u0442\u0430, \u0447\u0442\u043e \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u043b\u043e \u043e\u0431\u043e\u0437\u043d\u0430\u0447\u0430\u0442\u044c \u043f\u0430\u0443\u0437\u044b, \u0443\u0434\u0430\u0440\u0435\u043d\u0438\u044f \u0438\u043b\u0438 \u0434\u0430\u0436\u0435 \u0440\u0430\u0437\u043b\u043e\u0436\u0438\u0442\u044c \u0441\u043b\u043e\u0432\u043e \u043d\u0430 \u0444\u043e\u043d\u0435\u043c\u044b. \u0415\u0449\u0435 \u0438 \u0437\u0430\u043f\u043b\u0430\u0442\u0438\u0442\u044c \u043c\u043e\u0436\u043d\u043e \u0431\u044b\u043b\u043e \u0440\u043e\u0434\u043d\u043e\u0439 \u0432\u0430\u043b\u044e\u0442\u043e\u0439, \u0438 \u043a\u0430\u0436\u0435\u0442\u0441\u044f \u0434\u0430\u0436\u0435 \u0434\u0435\u0448\u0435\u0432\u043b\u0435 \u0447\u0435\u043c \u0437\u0430 \u0440\u0435\u0448\u0435\u043d\u0438\u044f \u043e\u0442 \u0441\u043e\u0437\u0434\u0430\u0442\u0435\u043b\u0435\u0439 chatGPT.<\/p>\n<p>\u0412\u043e\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0435\u0439 \u043c\u043e\u0436\u043d\u043e \u0447\u0435\u0440\u0435\u0437 \u043f\u0430\u043a\u0435\u0442 <code>yandex-speechkit<\/code>, \u0432 <a href=\"https:\/\/cloud.yandex.ru\/ru\/docs\/speechkit\/sdk\/python\/synthesis\" rel=\"noopener noreferrer nofollow\">\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438<\/a> \u043e\u043f\u0438\u0441\u0430\u043d \u043f\u0440\u0438\u043c\u0435\u0440 \u0441\u0438\u043d\u0442\u0435\u0437\u0430 \u0442\u0435\u043a\u0441\u0442\u0430. \u041e\u0442\u043c\u0435\u0447\u0443 \u0442\u043e\u043b\u044c\u043a\u043e, \u0447\u0442\u043e \u0443 \u043c\u0435\u043d\u044f \u043d\u0430 MacBook \u0441 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u043e\u043c Apple \u0441\u0435\u0440\u0438\u0438 M \u0432\u043e\u0437\u043d\u0438\u043a\u043b\u0438 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b \u0441\u043e \u0441\u0431\u043e\u0440\u043a\u043e\u0439 <code>grpcio<\/code>, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u044c\u044e <code>yandex-speechkit<\/code> \u0438 \u0443\u043a\u0430\u0437\u0430\u043d \u0441 \u0432\u0435\u0440\u0441\u0438\u0435\u0439 &lt;=1.46.3, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b \u0441\u0431\u043e\u0440\u043a\u0438 \u0435\u0449\u0435 \u043d\u0435 \u0431\u044b\u043b\u0438 \u0438\u0441\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u044b. \u041f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u0440\u0435\u0448\u0438\u043b\u0430\u0441\u044c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u0431\u043e\u043b\u0435\u0435 \u0440\u0430\u043d\u043d\u0435\u0439 \u0432\u0435\u0440\u0441\u0438\u0435\u0439 Python, \u044f \u043e\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043b\u0441\u044f \u043d\u0430 3.9.<\/p>\n<h3>\u041f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043a\u0430 \u0434\u0430\u043d\u043d\u044b\u0445<\/h3>\n<p>\u041f\u043e\u043d\u044f\u0442\u043d\u043e \u0434\u0435\u043b\u043e, \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0432\u0441\u0435 \u0434\u043e \u0441\u0442\u0435\u043f\u0435\u043d\u0438 &#171;\u0437\u0430\u0433\u0440\u0443\u0437\u0438\u043b PDF \u0441\u043e \u0441\u043b\u043e\u0432\u0430\u043c\u0438 \u2013 \u043f\u043e\u043b\u0443\u0447\u0438\u043b \u043a\u043e\u043b\u043e\u0434\u0443 \u0434\u043b\u044f \u0438\u0437\u0443\u0447\u0435\u043d\u0438\u044f&#187; \u043d\u0435 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u0441\u044f, \u0438 \u043f\u0440\u0438\u0434\u0435\u0442\u0441\u044f \u0432\u0441\u0435 \u0442\u0430\u043a\u0438 \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u043f\u043e\u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0440\u0443\u043a\u0430\u043c\u0438 \u0438 \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u0438\u0442\u044c \u0441\u043b\u043e\u0432\u0430. \u042f \u0432\u044b\u0431\u0440\u0430\u043b \u0444\u043e\u0440\u043c\u0430\u0442 .csv, \u0442\u0430\u043a \u043a\u0430\u043a \u0435\u0433\u043e \u043e\u0447\u0435\u043d\u044c \u043f\u0440\u043e\u0441\u0442\u043e \u0447\u0438\u0442\u0430\u0442\u044c \u043f\u043e\u0441\u0442\u0440\u043e\u0447\u043d\u043e \u0431\u0435\u0437 \u043f\u043e\u043b\u043d\u043e\u0433\u043e \u043f\u043e\u043c\u0435\u0449\u0435\u043d\u0438\u044f \u0432 \u043f\u0430\u043c\u044f\u0442\u044c, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0444\u0430\u0439\u043b\u044b .json \u0438\u043b\u0438 .xls \u0442\u0430\u043a\u0438\u043c \u043f\u0440\u0435\u0438\u043c\u0443\u0449\u0435\u0441\u0442\u0432\u043e\u043c \u043d\u0435 \u043e\u0431\u043b\u0430\u0434\u0430\u044e\u0442, \u0445\u043e\u0442\u044f \u0431\u044b\u043b\u0438 \u0431\u044b \u0431\u043e\u043b\u0435\u0435 \u0443\u0434\u043e\u0431\u043d\u044b \u0434\u043b\u044f \u0437\u0430\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0434\u0430\u043d\u043d\u044b\u043c\u0438. \u0422\u0435\u043c \u043d\u0435 \u043c\u0435\u043d\u0435\u0435, \u043c\u043e\u0436\u043d\u043e \u0441\u043c\u0435\u043b\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c Excel \u0434\u043b\u044f \u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0444\u0430\u0439\u043b\u0430 \u0441\u043e \u0441\u043b\u043e\u0432\u0430\u043c\u0438, \u043f\u043e\u0437\u0436\u0435 \u044d\u043a\u0441\u043f\u043e\u0440\u0442\u0438\u0440\u0443\u044f \u0434\u0430\u043d\u043d\u044b\u0435 \u0432 .csv.<\/p>\n<p>\u041e\u0434\u043d\u0430\u043a\u043e, \u043d\u0435\u043e\u0431\u044b\u0447\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c .csv \u0444\u0430\u0439\u043b \u0434\u043b\u044f \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u043d\u0435\u043e\u0434\u043d\u043e\u0440\u043e\u0434\u043d\u044b\u0445 \u0434\u0430\u043d\u043d\u044b\u0445. \u041a\u0430\u043a \u043f\u0440\u0430\u0432\u0438\u043b\u043e, \u0432 \u0442\u0430\u043a\u043e\u043c \u0444\u043e\u0440\u043c\u0430\u0442\u0435 \u043e\u0434\u043d\u0430 \u043a\u043e\u043b\u043e\u043d\u043a\u0430 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 \u0434\u0430\u043d\u043d\u044b\u0435 \u043e\u0434\u043d\u043e\u0433\u043e \u0442\u0438\u043f\u0430 \u043d\u0430 \u043f\u0440\u043e\u0442\u044f\u0436\u0435\u043d\u0438\u0438 \u0432\u0441\u0435\u0433\u043e \u0444\u0430\u0439\u043b\u0430. \u042f \u0436\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e \u0440\u0430\u0437\u043d\u044b\u0435 \u043c\u043e\u0434\u0435\u043b\u0438 \u0434\u043b\u044f \u0440\u0430\u0437\u043d\u044b\u0445 \u0447\u0430\u0441\u0442\u0435\u0439 \u0440\u0435\u0447\u0438, \u043f\u043e\u0442\u043e\u043c\u0443 \u0444\u0430\u0439\u043b \u0431\u0443\u0434\u0435\u0442 \u0441\u043b\u0435\u0433\u043a\u0430 \u043d\u0435\u043a\u043e\u043d\u0441\u0438\u0441\u0442\u0435\u043d\u0442\u043d\u044b\u0439.<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/12b\/3f8\/655\/12b3f8655a1f0c26a5f46937dbfd12b7.png\" alt=\"\u041f\u0440\u0438\u043c\u0435\u0440 csv \u0444\u0430\u0439\u043b\u0430 \u0441\u043e \u0441\u043b\u043e\u0432\u0430\u043c\u0438 \" title=\"\u041f\u0440\u0438\u043c\u0435\u0440 csv \u0444\u0430\u0439\u043b\u0430 \u0441\u043e \u0441\u043b\u043e\u0432\u0430\u043c\u0438 \" width=\"2228\" height=\"448\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/12b\/3f8\/655\/12b3f8655a1f0c26a5f46937dbfd12b7.png\"\/><\/p>\n<div><figcaption>\u041f\u0440\u0438\u043c\u0435\u0440 csv \u0444\u0430\u0439\u043b\u0430 \u0441\u043e \u0441\u043b\u043e\u0432\u0430\u043c\u0438 <\/figcaption><\/div>\n<\/figure>\n<p>\u042f \u043d\u0435 \u043d\u0430\u0448\u0435\u043b \u043d\u0438\u0447\u0435\u0433\u043e \u043b\u0443\u0447\u0448\u0435 \u0447\u0435\u043c \u0432 \u043f\u0435\u0440\u0432\u043e\u0439 \u043a\u043e\u043b\u043e\u043d\u043a\u0435 \u043e\u0431\u043e\u0437\u043d\u0430\u0447\u0430\u0442\u044c \u043c\u043e\u0434\u0435\u043b\u044c, \u043f\u043e\u043b\u044f \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u0441\u043b\u0435\u0434\u0443\u044e\u0442 \u0434\u0430\u043b\u044c\u0448\u0435 \u0432 \u0441\u0442\u0440\u043e\u043a\u0435. \u0412\u043e\u0442, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0441\u0442\u0440\u043e\u043a\u0430 \u0441 \u043f\u043e\u043b\u044f\u043c\u0438 \u043c\u043e\u0434\u0435\u043b\u0438 Substantiv (\u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0435) \u043d\u0430\u0447\u0438\u043d\u0430\u0435\u0442\u0441\u044f \u0441\u043e \u0441\u043b\u043e\u0432\u0430 &#171;noun&#187;, \u043c\u043e\u0434\u0435\u043b\u044c Verb (\u0433\u043b\u0430\u0433\u043e\u043b) \u2013 \u0441\u043e \u0441\u043b\u043e\u0432\u0430 &#171;verb&#187; \u0438 \u0442\u0430\u043a \u0434\u0430\u043b\u0435\u0435. \u0421\u0442\u0440\u043e\u043a\u0430 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 \u0432\u0441\u0435 \u0442\u0435\u043a\u0441\u0442\u043e\u0432\u044b\u0435 \u043f\u043e\u043b\u044f \u043c\u043e\u0434\u0435\u043b\u0438, \u0432\u043c\u0435\u0441\u0442\u0435 \u0441 \u043f\u0435\u0440\u0435\u0432\u043e\u0434\u043e\u043c. \u042f \u043d\u0435 \u0441\u0442\u0430\u043b \u0434\u0435\u043b\u0430\u0442\u044c \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u043f\u0435\u0440\u0435\u0432\u043e\u0434, \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u0441\u0447\u0438\u0442\u0430\u044e \u044d\u0442\u043e \u043d\u0435\u043f\u0440\u0438\u0435\u043c\u043b\u0435\u043c\u044b\u043c \u0432 \u0434\u0430\u043d\u043d\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435. \u042f \u0445\u043e\u0447\u0443 \u0443\u0447\u0438\u0442\u044c \u0441\u043b\u043e\u0432\u0430 \u0441 \u043f\u043e\u043b\u043d\u043e\u0439 \u0443\u0432\u0435\u0440\u0435\u043d\u043d\u043e\u0441\u0442\u044c\u044e \u0432 \u0438\u0445 \u043f\u0435\u0440\u0435\u0432\u043e\u0434\u0435.<\/p>\n<h3>\u0410\u043b\u0433\u043e\u0440\u0438\u0442\u043c \u0440\u0430\u0431\u043e\u0442\u044b<\/h3>\n<p>\u0421\u043a\u0440\u0438\u043f\u0442 \u043d\u0430\u0447\u0438\u043d\u0430\u0435\u0442\u0441\u044f \u0441 \u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u043f\u0430\u043a\u0435\u0442\u0430 <code>yandex-speechkit<\/code>, \u0434\u043b\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0435\u0439 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u0430 \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u044f \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 API \u043a\u043b\u044e\u0447\u0430, \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u0435\u0435 \u043e\u0431 \u044d\u0442\u043e\u043c \u0432 <a href=\"https:\/\/cloud.yandex.ru\/ru\/docs\/speechkit\/sdk\/python\/synthesis\" rel=\"noopener noreferrer nofollow\">\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438<\/a>. \u0414\u0430\u043b\u0435\u0435 \u043e\u0442\u043a\u0440\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u043a\u043e\u043b\u043b\u0435\u043a\u0446\u0438\u044f. \u041a\u0430\u043a \u044f \u0443\u0436\u0435 \u0443\u043f\u043e\u043c\u0438\u043d\u0430\u043b, \u043d\u043e\u0432\u0430\u044f \u043a\u043e\u043b\u043e\u0434\u0430 \u0441\u043e\u0437\u0434\u0430\u0435\u0442\u0441\u044f \u0432\u043d\u0443\u0442\u0440\u0438 \u044d\u043a\u0441\u043f\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0439 \u043f\u0443\u0441\u0442\u043e\u0439 \u043a\u043e\u043b\u043b\u0435\u043a\u0446\u0438\u0438 \u0438\u0437 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b Anki.<\/p>\n<pre><code class=\"python\">from anki.collection import Collection from speechkit import configure_credentials, creds  from config import YANDEX_KEY   configure_credentials( yandex_credentials=creds.YandexCredentials(api_key=YANDEX_KEY) )  # Openning collection and cleaning it collection = Collection(\"path_to_collection.anki2\") _clean_deck(collection=collection)<\/code><\/pre>\n<p>\u0414\u0430\u043b\u0435\u0435 \u0432\u044b\u0437\u044b\u0432\u0430\u044e \u043c\u0435\u0442\u043e\u0434 \u043e\u0447\u0438\u0441\u0442\u043a\u0438 \u043a\u043e\u043b\u043b\u0435\u043a\u0446\u0438\u0438. \u0414\u0430, \u0432 \u043d\u0435\u0439 \u043d\u0435\u0442 \u043a\u0430\u0440\u0442\u043e\u0447\u0435\u043a, \u043d\u043e \u043c\u043e\u0433\u0443\u0442 \u0431\u044b\u0442\u044c \u043c\u043e\u0434\u0435\u043b\u0438 \u0438 \u043f\u0443\u0441\u0442\u0430\u044f \u043a\u043e\u043b\u043e\u0434\u0430, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0441\u043e\u0437\u0434\u0430\u044e\u0442\u0441\u044f \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e. \u0423\u0434\u0430\u043b\u0438\u043c \u0438\u0445, \u0447\u0442\u043e\u0431\u044b \u043e\u043d\u0438 \u0437\u0430\u0442\u0435\u043c \u043d\u0435 \u043f\u043e\u0432\u0442\u043e\u0440\u044f\u043b\u0438\u0441\u044c \u043f\u0440\u0438 \u0438\u043c\u043f\u043e\u0440\u0442\u0435 \u043e\u0431\u0440\u0430\u0442\u043d\u043e \u0432 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0443.<\/p>\n<pre><code class=\"python\">from anki.collection import Collection   def _clean_deck(collection: Collection) -> None: # Removing all models (notetypes) collection.models.remove_all_notetypes()  # Removing all decks deck_ids = (i[\"id\"] for i in collection.decks.all()) collection.decks.remove(deck_ids)<\/code><\/pre>\n<p>\u0421\u043e\u0437\u0434\u0430\u0434\u0438\u043c \u043d\u043e\u0432\u0443\u044e \u043a\u043e\u043b\u043e\u0434\u0443 \u0438 \u043c\u043e\u0434\u0435\u043b\u0438. \u0424\u0443\u043d\u043a\u0446\u0438\u0438 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u043c\u043e\u0434\u0435\u043b\u0438 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u0441 \u0448\u0430\u0431\u043b\u043e\u043d\u0430\u043c\u0438 \u044f \u0443\u0436\u0435 \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u043b \u0440\u0430\u043d\u0435\u0435, \u0442\u0443\u0442 \u0432\u044b\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u0445 \u043c\u043e\u0434\u0435\u043b\u0435\u0439.<\/p>\n<pre><code class=\"python\"># Creating new deck deck = collection.decks.add_normal_deck_with_name(name=\"your_deck_name\") deck = collection.decks.get(did=deck.id)  # Creating models (note types) noun_model = create_noun_notetype(manager=collection.models) verb_model = create_verb_notetype(manager=collection.models) adjective_model = create_adjective_notetype(manager=collection.models) word_model = create_word_notetype(manager=collection.models) phrase_model = create_phrase_notetype(manager=collection.models)<\/code><\/pre>\n<p>\u041d\u0430\u0447\u043d\u0435\u043c \u0447\u0442\u0435\u043d\u0438\u0435 .csv \u0444\u0430\u0439\u043b\u0430 \u0441\u043e \u0441\u043b\u043e\u0432\u0430\u043c\u0438 \u0438 \u0441\u0431\u043e\u0440\u043a\u0443 \u0437\u0430\u043c\u0435\u0442\u043a\u0438 \u043f\u043e \u0432\u0445\u043e\u0434\u044f\u0449\u0438\u043c \u0434\u0430\u043d\u043d\u044b\u043c.<\/p>\n<pre><code class=\"python\">with open(\"path_to_words.csv\") as words_csv: file_reader = reader(words_csv, delimiter=\";\")  for row in file_reader: if len(row) &lt;= 1: continue  elif row[0] == \"noun\": note = build_noun_note( collection=collection, model=noun_model, row=row, ) ...<\/code><\/pre>\n<p>\u0414\u0430\u043b\u0435\u0435 \u0432 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438 \u043e\u0442 \u043f\u0435\u0440\u0432\u043e\u0433\u043e \u0441\u043b\u043e\u0432\u0430 \u0444\u0430\u0439\u043b\u0430 \u0432\u044b\u0437\u044b\u0432\u0430\u044e\u0442\u0441\u044f \u0440\u0430\u0437\u043d\u044b\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u0441\u0431\u043e\u0440\u043a\u0438 \u0437\u0430\u043c\u0435\u0442\u043e\u043a. \u0421\u0430\u043c\u0430\u044f \u0441\u043b\u043e\u0436\u043d\u0430\u044f \u0437\u0430\u043c\u0435\u0442\u043a\u0430 \u0434\u043b\u044f \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0433\u043e, \u0432 \u043d\u0435\u0439 \u0431\u043e\u043b\u044c\u0448\u0435 \u0432\u0441\u0435\u0433\u043e \u043b\u043e\u0433\u0438\u043a\u0438. \u0420\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u0435\u0435 \u0434\u043b\u044f \u043f\u0440\u0438\u043c\u0435\u0440\u0430.<\/p>\n<pre><code class=\"python\">from typing import Sequence, Union  from anki.collection import Collection from anki.models import NotetypeDict  from config import AUDIO_DIR, DEFAULT_EXAMPLE_AUDIO_SPEED, DEFAULT_WORD_AUDIO_SPEED   def build_noun_note(     collection: Collection,     model: NotetypeDict,     row: Sequence[str], ) -> Union[Note, None]:     try:         _, article, word, plural, tran, example, example_tran, _ = row     except ValueError as e:         logging.error(f\"Skipped noun row '{row}': {e}\")         return      # Generating word sound     word_sound_filename = AUDIO_DIR \/ f\"{article}{word.lower()}_n.mp3\"     if not word_sound_filename.exists():         input_str = word         if article:             input_str = article + \" \" + input_str         if plural:             input_str = input_str + \", sil&lt;[200]> die \" + plural          text_to_speech(             text=input_str,             speed=DEFAULT_WORD_AUDIO_SPEED,             filename=word_sound_filename,         )      word_sound = collection.media.add_file(word_sound_filename)      # Generating example sound     example_sound = None     if example:         example_sound_filename = AUDIO_DIR \/ f\"{article}{word.lower()}_nex.mp3\"         if not example_sound_filename.exists() and example:             text_to_speech(                 text=example,                 speed=DEFAULT_EXAMPLE_AUDIO_SPEED,                 filename=example_sound_filename,             )          example_sound = collection.media.add_file(example_sound_filename)      # Adding color to article     if article == \"der\":         article = f'&lt;span style=\"color: rgb(38, 75, 150);\">{article}&lt;\/span>'     elif article == \"die\":         article = f'&lt;span style=\"color: rgb(191, 33, 47);\">{article}&lt;\/span>'     else:         article = f'&lt;span style=\"color: rgb(0, 111, 60);\">{article}&lt;\/span>'      # Marking plural diff with bold     if plural:         plural = _highlight_plural_diff(word, plural)      # Creating note     note = collection.new_note(notetype=model)     note.fields = [         article,         word,         # f'&lt;font size=\"-0.5\">die {plural}&lt;\/font>',         f\"&lt;i>die {plural}&lt;\/i>\" if plural else \"\",         f\"[sound:{word_sound}]\",         tran,         f'&lt;font size=\"-0.5\">{example}&lt;\/font>',         f\"[sound:{example_sound}]\" if example_sound else \"\",         f'&lt;i>&lt;font size=\"-0.5\">{example_tran}&lt;\/font>&lt;\/i>',         \"\",     ]      return note<\/code><\/pre>\n<p>\u0421\u0438\u043d\u0442\u0435\u0437 \u0441\u043b\u043e\u0432\u0430 \u0438 \u043f\u0440\u0438\u043c\u0435\u0440\u0430 \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u0432 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 <code>text_to_speech()<\/code>. \u0414\u0430\u043d\u043d\u044b\u0435 \u0437\u0432\u0443\u043a\u0430 \u0431\u0443\u0434\u0443\u0442 \u0437\u0430\u043f\u0438\u0441\u0430\u043d\u044b \u0432 \u0444\u0430\u0439\u043b \u0441 \u043f\u0435\u0440\u0435\u0434\u0430\u043d\u043d\u044b\u043c \u0438\u043c\u0435\u043d\u0435\u043c. \u0420\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u043d\u0435 \u043e\u0442\u043b\u0438\u0447\u0430\u0435\u0442\u0441\u044f \u043e\u0442 \u043f\u0440\u0438\u0432\u0435\u0434\u0435\u043d\u043d\u043e\u0439 \u0432 <a href=\"https:\/\/cloud.yandex.ru\/ru\/docs\/speechkit\/sdk\/python\/synthesis\" rel=\"noopener noreferrer nofollow\">\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438<\/a>. \u041f\u0435\u0440\u0435\u0434 \u0432\u044b\u0437\u043e\u0432\u043e\u043c \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u0442\u0441\u044f, \u043d\u0435 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442 \u043b\u0438 \u0443\u0436\u0435 \u0444\u0430\u0439\u043b \u0441 \u043f\u0440\u043e\u0438\u0437\u043d\u043e\u0448\u0435\u043d\u0438\u0435\u043c \u044d\u0442\u043e\u0433\u043e \u0441\u043b\u043e\u0432\u0430. \u0422\u0430\u043a\u0436\u0435 \u043e\u0431\u0440\u0430\u0442\u0438\u0442\u0435 \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435 \u043d\u0430 <code>sil&lt;[200]><\/code> \u2013 \u044d\u0442\u043e \u043e\u0431\u043e\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u043f\u0430\u0443\u0437\u044b, \u0435\u0435 \u0434\u043b\u0438\u043d\u0443 \u043c\u043e\u0436\u043d\u043e \u043c\u0435\u043d\u044f\u0442\u044c \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0447\u0438\u0441\u043b\u0430 \u0432 \u043a\u0432\u0430\u0434\u0440\u0430\u0442\u043d\u044b\u0445 \u0441\u043a\u043e\u0431\u043a\u0430\u0445.<\/p>\n<p>\u041e\u043a\u0440\u0430\u0448\u0438\u0432\u0430\u043d\u0438\u0435 \u0430\u0440\u0442\u0438\u043a\u043b\u044f \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u043e \u043f\u0440\u043e\u0441\u0442\u043e \u0447\u0435\u0440\u0435\u0437 HTML \u0442\u044d\u0433 <code>&lt;span><\/code>. RGB \u043a\u043e\u0434\u044b \u0446\u0432\u0435\u0442\u043e\u0432 \u043f\u043e\u0434\u043e\u0431\u0440\u0430\u043b \u0442\u0435, \u0447\u0442\u043e \u0431\u043e\u043b\u044c\u0448\u0435 \u043f\u043e\u043d\u0440\u0430\u0432\u0438\u043b\u0438\u0441\u044c. \u0410 \u0442\u0430\u043a \u044d\u0442\u043e \u0441\u0438\u043d\u0438\u0439 \u0434\u043b\u044f der, \u043a\u0440\u0430\u0441\u043d\u044b\u0439 \u0434\u043b\u044f die \u0438 \u0437\u0435\u043b\u0435\u043d\u044b\u0439 \u0434\u043b\u044f das.<\/p>\n<p>\u0412 \u043a\u043e\u043d\u0446\u0435 \u0432 \u0437\u0430\u043c\u0435\u0442\u043a\u0443 \u043f\u0435\u0440\u0435\u0434\u0430\u044e\u0442\u0441\u044f \u043f\u043e\u043b\u044f \u0434\u043b\u044f \u043d\u0430\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u043c\u043e\u0434\u0435\u043b\u0438. \u0428\u0440\u0438\u0444\u0442 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u043f\u043e\u043b\u0435\u0439 \u044f \u0443\u043c\u0435\u043d\u044c\u0448\u0438\u043b, \u043a\u0430\u043a \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u043f\u0440\u0438\u043c\u0435\u0440\u0430 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u0441\u043b\u043e\u0432\u0430 \u0438 \u0435\u0433\u043e \u043f\u0435\u0440\u0435\u0432\u043e\u0434\u0430, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440. \u041d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043f\u043e\u043b\u044f \u0442\u0430\u043a\u0436\u0435 \u0438\u0437\u043c\u0435\u043d\u0438\u043b \u043d\u0430 \u043a\u0443\u0440\u0441\u0438\u0432\u043d\u044b\u0435. \u041e\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043c\u0441\u044f \u0447\u0443\u0442\u044c \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u0435\u0435 \u043d\u0430 <code>_highlight_plural_diff()<\/code>.<\/p>\n<p>\u0417\u0430\u0434\u0430\u0447\u0430 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u0432\u044b\u0434\u0435\u043b\u0438\u0442\u044c \u0436\u0438\u0440\u043d\u044b\u043c \u0442\u0435 \u0431\u0443\u043a\u0432\u044b \u0432\u043e \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0439 \u0444\u043e\u0440\u043c\u0435 \u0447\u0438\u0441\u043b\u0430, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043e\u0442\u043b\u0438\u0447\u0430\u044e\u0442\u0441\u044f \u043e\u0442 \u0435\u0434\u0438\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0439 \u0444\u043e\u0440\u043c\u044b. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, Auto -> Auto<strong>s<\/strong>, Haus -> H<strong>\u00e4u<\/strong>s<strong>er<\/strong>. \u0412\u044b\u0434\u0435\u043b\u0435\u043d\u0438\u0435 \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e HTML-\u0442\u044d\u0433\u0430 <code>&lt;b><\/code>. \u0422\u0430\u043a\u0436\u0435 \u0445\u043e\u0442\u0435\u043b\u043e\u0441\u044c \u0431\u044b \u043d\u0435 \u043e\u0431\u043e\u0440\u0430\u0447\u0438\u0432\u0430\u0442\u044c \u043a\u0430\u0436\u0434\u0443\u044e \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u0443\u044e \u0431\u0443\u043a\u0432\u0443 \u0442\u044d\u0433\u0430\u043c\u0438, \u0430 \u0432\u044b\u0434\u0435\u043b\u044f\u0442\u044c \u0441\u0440\u0430\u0437\u0443 \u0433\u0440\u0443\u043f\u043f\u0443 \u0431\u0443\u043a\u0432, \u0435\u0441\u043b\u0438 \u0438\u0437\u043c\u0435\u043d\u044f\u044e\u0442\u0441\u044f \u043f\u043e\u0434\u0440\u044f\u0434 \u0438\u0434\u0443\u0449\u0438\u0435 \u0431\u0443\u043a\u0432\u044b.<\/p>\n<pre><code class=\"python\">def _highlight_plural_diff(word: str, plural: str) -> str:     tag_offset = 0  # offset of the lenght of html tag     missing_corr = 0  # correction for missing letters      prev_index_diff = \"\"     for index, diff in enumerate(differ.compare(word, plural)):         if diff[0] != \"+\":             if diff[0] == \"-\":                 missing_corr += 1              if prev_index_diff == \"+\":                 plural = (                     plural[: index - missing_corr + tag_offset]                     + \"&lt;\/b>\"                     + plural[index - missing_corr + tag_offset :]                 )                 tag_offset += 4                 prev_index_diff = diff[0]             continue          if diff[0] == \"+\":             if prev_index_diff != \"+\":                 plural = (                     plural[: index - missing_corr + tag_offset]                     + \"&lt;b>\"                     + plural[index - missing_corr + tag_offset :]                 )                 prev_index_diff = \"+\"                 tag_offset += 3             continue      if prev_index_diff == \"+\":         plural += \"&lt;\/b>\"      return plural<\/code><\/pre>\n<p>\u0412\u043e\u0437\u043c\u043e\u0436\u043d\u043e, \u043d\u0435 \u0441\u0430\u043c\u0430\u044f \u043b\u0443\u0447\u0448\u0430\u044f \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f, \u043d\u043e \u0437\u0430\u0442\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442. \u0417\u0434\u0435\u0441\u044c <code>differ<\/code> \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0442 \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u0441 \u0441\u0438\u043c\u0432\u043e\u043b\u0430\u043c\u0438, \u043e\u0431\u043e\u0437\u043d\u0430\u0447\u0430\u044e\u0449\u0438\u043c\u0438 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0435 \u0438 \u0431\u0443\u043a\u0432\u0430\u043c\u0438, \u043a \u043a\u043e\u0442\u043e\u0440\u044b\u043c \u043e\u0442\u043d\u043e\u0441\u0438\u0442\u0441\u044f \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0435.<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/d15\/d1e\/f0e\/d15d1ef0e4672f3bc58eb8115b901483.png\" alt=\"\u0414\u0435\u043c\u043e\u043d\u0441\u0442\u0440\u0430\u0446\u0438\u044f \u0440\u0430\u0431\u043e\u0442\u044b Differ\" title=\"\u0414\u0435\u043c\u043e\u043d\u0441\u0442\u0440\u0430\u0446\u0438\u044f \u0440\u0430\u0431\u043e\u0442\u044b Differ\" width=\"1503\" height=\"477\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/d15\/d1e\/f0e\/d15d1ef0e4672f3bc58eb8115b901483.png\"\/><\/p>\n<div><figcaption>\u0414\u0435\u043c\u043e\u043d\u0441\u0442\u0440\u0430\u0446\u0438\u044f \u0440\u0430\u0431\u043e\u0442\u044b Differ<\/figcaption><\/div>\n<\/figure>\n<p>\u0421\u0438\u043c\u0432\u043e\u043b &#187; &#171;, \u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442, \u0447\u0442\u043e \u0431\u0443\u043a\u0432\u0430 \u0432 \u043e\u0431\u043e\u0438\u0445 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u0430\u0445 \u043d\u0435 \u043f\u043e\u043c\u0435\u043d\u044f\u043b\u0430\u0441\u044c, &#171;+&#187; \u2013 \u0431\u0443\u043a\u0432\u0430 \u0434\u043e\u0431\u0430\u0432\u0438\u043b\u0430\u0441\u044c, &#171;-&#187; \u2013 \u0431\u0443\u043a\u0432\u0430 \u043f\u0440\u043e\u043f\u0430\u043b\u0430. <code>missing_corr<\/code> \u0443\u0432\u0435\u043b\u0438\u0447\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u043d\u0430 1 \u043a\u0430\u0436\u0434\u044b\u0439 \u0440\u0430\u0437, \u043a\u043e\u0433\u0434\u0430 \u0431\u0443\u043a\u0432\u0430 \u043f\u0440\u043e\u043f\u0430\u043b\u0430, \u0447\u0442\u043e\u0431\u044b \u043a\u043e\u043c\u043f\u0435\u043d\u0441\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0441\u0434\u0432\u0438\u0433 \u0438\u043d\u0434\u0435\u043a\u0441\u0430, \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e <code>differ<\/code> \u0441\u0447\u0438\u0442\u0430\u0435\u0442 \u043f\u0440\u043e\u043f\u0430\u0432\u0448\u0443\u044e \u0431\u0443\u043a\u0432\u0443 \u0438 \u0434\u043e\u0431\u0430\u0432\u0438\u0432\u0448\u0443\u044e\u0441\u044f \u043a\u0430\u043a \u0437\u0430 \u0434\u0432\u0430 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f, \u0445\u043e\u0442\u044f \u0440\u0435\u0447\u044c \u0438\u0434\u0435\u0442 \u043e\u0431 \u043e\u0434\u043d\u043e\u043c \u0441\u0438\u043c\u0432\u043e\u043b\u0435 \u0441\u043b\u043e\u0432\u0430. <code>tag_offset<\/code> \u0443\u0432\u0435\u043b\u0438\u0447\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u043d\u0430 \u0434\u043b\u0438\u043d\u0443 \u0432\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u043d\u043e\u0433\u043e \u0442\u044d\u0433\u0430, \u044d\u0442\u043e \u043b\u0438\u0431\u043e <code>&lt;b><\/code>, \u043b\u0438\u0431\u043e <code>&lt;\/b><\/code>. \u041f\u0440\u0438 \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0435\u043d\u0438\u0438 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u043d\u043e\u0439 \u0431\u0443\u043a\u0432\u044b, \u0432 \u0441\u0442\u0440\u043e\u043a\u0443 \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0439 \u0444\u043e\u0440\u043c\u044b \u0432\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0442\u044d\u0433 \u0432 \u043f\u043e\u0437\u0438\u0446\u0438\u044e \u043f\u0435\u0440\u0435\u0434 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u043d\u043e\u0439 \u0431\u0443\u043a\u0432\u043e\u0439. \u0415\u0441\u043b\u0438 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0435 \u0437\u0430\u043a\u043e\u043d\u0447\u0438\u043b\u043e\u0441\u044c, \u0432\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0437\u0430\u043a\u0440\u044b\u0432\u0430\u044e\u0449\u0438\u0439 \u0442\u044d\u0433. \u041e\u0442\u043f\u0440\u0430\u0432\u0438\u0432 \u0432 \u0444\u0443\u043d\u043a\u0446\u0438\u044e \u0441\u043b\u043e\u0432\u0430 Hause \u0438 H\u00e4user, \u043d\u0430 \u0432\u044b\u0445\u043e\u0434\u0435 \u043f\u043e\u043b\u0443\u0447\u0438\u043c <code>H&lt;b>\u00e4&lt;\/b>us&lt;b>er&lt;\/b><\/code>.<\/p>\n<h3>\u0420\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442<\/h3>\n<p>\u041f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u044b\u0435 \u043a\u0430\u0440\u0442\u043e\u0447\u043a\u0438 \u043c\u0435\u043d\u044f \u0431\u043e\u043b\u0435\u0435 \u0447\u0435\u043c \u0443\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u044e\u0442. \u041e\u0442\u043b\u0438\u0447\u043d\u044b\u0439 \u0441\u0438\u043d\u0442\u0435\u0437 \u0441\u043b\u043e\u0432, \u043f\u0440\u043e\u0441\u0442\u043e\u0435 \u043e\u0444\u043e\u0440\u043c\u043b\u0435\u043d\u0438\u0435 \u0438 \u043d\u0443\u0436\u043d\u0430\u044f \u043c\u043d\u0435 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f \u043d\u0430 \u043a\u0430\u0440\u0442\u043e\u0447\u043a\u0430\u0445.<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/bb7\/027\/e67\/bb7027e67f8e924067d5d390845a8cac.png\" alt=\"\u041a\u0430\u0440\u0442\u043e\u0447\u043a\u0430 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0433\u043e\" title=\"\u041a\u0430\u0440\u0442\u043e\u0447\u043a\u0430 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0433\u043e\" width=\"1736\" height=\"1408\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/bb7\/027\/e67\/bb7027e67f8e924067d5d390845a8cac.png\"\/><\/p>\n<div><figcaption>\u041a\u0430\u0440\u0442\u043e\u0447\u043a\u0430 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0433\u043e<\/figcaption><\/div>\n<\/figure>\n<p>\u041f\u043e\u043a\u0430 \u044f \u043d\u0435 \u0437\u0430\u043a\u043e\u043d\u0447\u0438\u043b \u0441\u043e\u0431\u0438\u0440\u0430\u0442\u044c \u043a\u043e\u043b\u043e\u0434\u0443 \u0434\u0430\u0436\u0435 \u0434\u043b\u044f \u0443\u0440\u043e\u0432\u043d\u044f A1, \u0432\u0441\u0435 \u0442\u0430\u043a\u0438 \u0432 \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u0435 29 \u0441\u0442\u0440\u0430\u043d\u0438\u0446 \u0441\u043e \u0441\u043b\u043e\u0432\u0430\u043c\u0438 \u2013 \u0441\u043e\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u0435 CSV \u0444\u0430\u0439\u043b\u0430 \u0441 \u043f\u0435\u0440\u0435\u0432\u043e\u0434\u043e\u043c \u0438 \u043f\u0440\u0438\u043c\u0435\u0440\u0430\u043c\u0438 \u0437\u0430\u043d\u0438\u043c\u0430\u0435\u0442 \u043c\u043d\u043e\u0433\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438. \u0417\u0430\u0442\u043e \u044f \u0440\u0430\u0434 \u0447\u0442\u043e \u043c\u043d\u0435 \u043d\u0435 \u043d\u0443\u0436\u043d\u043e \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u0442\u044c \u043a\u0430\u0440\u0442\u043e\u0447\u043a\u0438 \u0440\u0443\u043a\u0430\u043c\u0438 \u0432 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430, \u0434\u0443\u043c\u0430\u044e \u0432\u0441\u0435-\u0442\u0430\u043a\u0438 \u0432\u0440\u0435\u043c\u044f \u044f \u0441\u044d\u043a\u043e\u043d\u043e\u043c\u0438\u043b.<\/p>\n<p>\u041e\u0433\u043e\u0432\u043e\u0440\u044e\u0441\u044c, \u0447\u0442\u043e \u0441\u0438\u043d\u0442\u0435\u0437 \u0442\u0435\u043a\u0441\u0442\u0430 \u0447\u0435\u0440\u0435\u0437 Yandex SpeechKit, \u043a\u0430\u043a \u0438 \u0447\u0435\u0440\u0435\u0437 OpenAI \u2013 \u0440\u0430\u0437\u0432\u043b\u0435\u0447\u0435\u043d\u0438\u0435 \u043d\u0435 \u0431\u0435\u0441\u043f\u043b\u0430\u0442\u043d\u043e\u0435. \u041d\u0435 \u0441\u043e\u0440\u0438\u0435\u043d\u0442\u0438\u0440\u0443\u044e \u043f\u043e \u0442\u043e\u043c\u0443, \u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0432 \u0438\u0442\u043e\u0433\u0435 \u043f\u043e\u0442\u0440\u0430\u0442\u0438\u043b, \u0442\u0430\u043a \u043a\u0430\u043a \u0440\u0430\u0431\u043e\u0442\u0443 \u043d\u0435 \u0437\u0430\u043a\u043e\u043d\u0447\u0438\u043b. \u0422\u0430\u0440\u0438\u0444\u044b \u043c\u043e\u0436\u043d\u043e \u043d\u0430\u0439\u0442\u0438 <a href=\"https:\/\/cloud.yandex.ru\/ru\/docs\/speechkit\/pricing\" rel=\"noopener noreferrer nofollow\">\u0437\u0434\u0435\u0441\u044c<\/a>.<\/p>\n<p>\u042f \u0432\u044b\u043b\u043e\u0436\u0438\u043b \u043a\u043e\u043b\u043e\u0434\u0443 \u0441 20 \u0441\u043b\u043e\u0432\u0430\u043c\u0438 \u0434\u043b\u044f \u043f\u0440\u0438\u043c\u0435\u0440\u0430 <a href=\"https:\/\/anonymfile.com\/xAJA\/demo-goethea1.apkg\" rel=\"noopener noreferrer nofollow\">\u0437\u0434\u0435\u0441\u044c<\/a>. \u0412\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0441\u043a\u0430\u0447\u0430\u0442\u044c \u0435\u0435 \u0438 \u0438\u043c\u043f\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0432 Anki, \u0447\u0442\u043e\u0431\u044b \u0441\u0430\u043c\u043e\u0441\u0442\u043e\u044f\u0442\u0435\u043b\u044c\u043d\u043e \u043e\u0446\u0435\u043d\u0438\u0442\u044c. \u0418\u0441\u0445\u043e\u0434\u043d\u044b\u0439 \u043a\u043e\u0434 \u0432\u043c\u0435\u0441\u0442\u0435 \u0441 \u0434\u0430\u0442\u0430\u0441\u0435\u0442\u043e\u043c \u0441\u043b\u043e\u0432 \u0438 \u0430\u0443\u0434\u0438\u043e \u043a \u043d\u0438\u043c \u0437\u0430\u043b\u0438\u043b \u0432 <a href=\"https:\/\/github.com\/pavelmakis\/anki-deck-generator\" rel=\"noopener noreferrer nofollow\">pavelmakis\/anki-deck-generator<\/a>. \u0411\u044b\u0442\u044c \u043c\u043e\u0436\u0435\u0442, \u0432\u0430\u0441 \u0437\u0430\u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043e\u0432\u0430\u043b\u0430 \u0442\u0435\u043c\u0430 \u0438 \u0432\u044b \u0437\u0430\u0445\u043e\u0442\u0438\u0442\u0435 \u043f\u0440\u0438\u043d\u044f\u0442\u044c \u0443\u0447\u0430\u0441\u0442\u0438\u0435 \u0432 \u0441\u0431\u043e\u0440\u043a\u0435 \u043a\u043e\u043b\u043e\u0434, \u043d\u0430\u043f\u0438\u0448\u0438\u0442\u0435 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0439!<\/p>\n<p>\u0410 \u043a\u0430\u043a \u0432\u044b \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u043b\u0438 \u0441\u0432\u043e\u0438 \u043a\u043e\u043b\u043e\u0434\u044b Anki?<\/p>\n<\/p>\n<\/div>\n<\/div>\n<\/div>\n<p><!----><!----><\/div>\n<p><!----><!----><br \/> \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 <a href=\"https:\/\/habr.com\/ru\/articles\/791010\/\"> https:\/\/habr.com\/ru\/articles\/791010\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<div><!--[--><!--]--><\/div>\n<div id=\"post-content-body\">\n<div>\n<div class=\"article-formatted-body article-formatted-body article-formatted-body_version-2\">\n<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\">\n<p>\u042f \u0437\u0430\u0445\u043e\u0442\u0435\u043b \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0438\u0442\u044c \u043d\u0435\u043a\u043e\u0433\u0434\u0430 \u0437\u0430\u0431\u0440\u043e\u0448\u0435\u043d\u043d\u043e\u0435 \u0438\u0437\u0443\u0447\u0435\u043d\u0438\u0435 \u043d\u0435\u043c\u0435\u0446\u043a\u043e\u0433\u043e \u044f\u0437\u044b\u043a\u0430. \u0414\u043e\u043b\u0433\u043e\u0435 \u0432\u0440\u0435\u043c\u044f \u043d\u0430 \u043f\u0440\u043e\u0441\u0442\u043e\u0440\u0430\u0445 \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u0430 \u0441\u043b\u044b\u0448\u0430\u043b \u043c\u043d\u0435\u043d\u0438\u0435, \u0447\u0442\u043e \u043a\u0430\u0440\u0442\u043e\u0447\u043a\u0438 Anki \u2013 \u0447\u0443\u0442\u044c \u043b\u0438 \u043d\u0435 \u0441\u0430\u043c\u044b\u0439 \u043b\u0443\u0447\u0448\u0438\u0439 \u0441\u043f\u043e\u0441\u043e\u0431 \u0438\u0437\u0443\u0447\u0435\u043d\u0438\u0435 \u044f\u0437\u044b\u043a\u0430, \u0438 \u0440\u0435\u0448\u0438\u043b, \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u043e, \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u0447\u0442\u043e \u043a \u0447\u0435\u043c\u0443. \u0420\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0430\u0446\u0438\u0438 YouTube \u043f\u0440\u0438\u0432\u0435\u043b\u0438 \u043c\u0435\u043d\u044f \u043a \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e\u043c\u0443 <a href=\"https:\/\/www.youtube.com\/watch?v=HAeLZQ2ahUk\" rel=\"noopener noreferrer nofollow\">\u0432\u0438\u0434\u0435\u043e<\/a>, \u0433\u0434\u0435 \u0430\u0432\u0442\u043e\u0440 \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442 \u043e \u0441\u0432\u043e\u0435\u043c \u0448\u0430\u0431\u043b\u043e\u043d\u0435 \u043a\u0430\u0440\u0442\u043e\u0447\u0435\u043a \u0441 \u043d\u0435\u043c\u0435\u0446\u043a\u0438\u043c\u0438 \u0441\u043b\u043e\u0432\u0430\u043c\u0438. \u0410\u0432\u0442\u043e\u0440 \u043d\u0435 \u0436\u0435\u043b\u0430\u043b \u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u0442\u044c \u0441\u0432\u043e\u044e \u043a\u043e\u043b\u043e\u0434\u0443, \u0438 \u043d\u0435 \u043d\u0430\u0439\u0434\u044f \u0430\u043d\u0430\u043b\u043e\u0433\u043e\u0432 \u0441\u0440\u0435\u0434\u0438 \u043f\u0443\u0431\u043b\u0438\u0447\u043d\u044b\u0445 \u043a\u043e\u043b\u043e\u0434, \u044f \u043f\u0440\u0438\u043d\u044f\u043b\u0441\u044f \u0434\u0435\u043b\u0430\u0442\u044c \u0441\u0432\u043e\u0435. \u041a\u043e\u043d\u0435\u0447\u043d\u043e \u0436\u0435 \u043d\u0435 \u0432\u0440\u0443\u0447\u043d\u0443\u044e.<\/p>\n<h3>\u0427\u0442\u043e \u044f \u0445\u043e\u0442\u0435\u043b \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c<\/h3>\n<p>\u042f \u0440\u0435\u0448\u0438\u043b \u043e\u0440\u0438\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u043d\u0430 \u043d\u0430\u0431\u043e\u0440 \u0441\u043b\u043e\u0432 \u043e\u0442 \u0438\u043d\u0441\u0442\u0438\u0442\u0443\u0442\u0430 \u0413\u0451\u0442\u0435, \u0443 \u043d\u0435\u0433\u043e \u0442\u0430\u043a\u0438\u0435 \u043d\u0430\u0431\u043e\u0440\u044b \u0440\u0430\u0437\u0434\u0435\u043b\u0435\u043d\u044b \u043f\u043e \u0443\u0440\u043e\u0432\u043d\u044f\u043c \u0438\u0437\u0443\u0447\u0435\u043d\u0438\u044f \u044f\u0437\u044b\u043a\u0430 \u2013 A1, A2, B1 \u0438 \u0434\u0430\u043b\u0435\u0435. \u0412\u044b \u043b\u0435\u0433\u043a\u043e \u0438\u0445 \u043d\u0430\u0439\u0434\u0435\u0442\u0435 \u043f\u043e \u043a\u043b\u044e\u0447\u0435\u0432\u044b\u043c \u0441\u043b\u043e\u0432\u0430\u043c &#171;goethe wortliste&#187;. \u041d\u0430 \u043a\u0430\u0436\u0434\u044b\u0439 \u0443\u0440\u043e\u0432\u0435\u043d\u044c \u044f \u043f\u043b\u0430\u043d\u0438\u0440\u0443\u044e \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u043f\u043e \u043a\u043e\u043b\u043e\u0434\u0435, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u043f\u043e\u043c\u0438\u043c\u043e \u044d\u0442\u0438\u0445 \u0441\u043b\u043e\u0432 \u0431\u0443\u0434\u0443\u0442 \u0435\u0449\u0435 \u0438 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0444\u0440\u0430\u0437\u044b \u0434\u043b\u044f \u043f\u043e\u0432\u0441\u0435\u0434\u043d\u0435\u0432\u043d\u043e\u0433\u043e \u0440\u0430\u0437\u0433\u043e\u0432\u043e\u0440\u0430 \u0438\u043b\u0438 \u0443\u0441\u0442\u043e\u044f\u0432\u0448\u0435\u0435\u0441\u044f \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u044f, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043c\u043d\u0435 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u044b. \u041d\u0430 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0435 \u0441 <a href=\"https:\/\/ankiweb.net\/shared\/decks?search=goethe\" rel=\"noopener noreferrer nofollow\">\u043f\u0443\u0431\u043b\u0438\u0447\u043d\u044b\u043c\u0438 \u043a\u043e\u043b\u043e\u0434\u0430\u043c\u0438<\/a> \u0435\u0441\u0442\u044c \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u043e\u0432 \u0441\u043e \u0441\u043b\u043e\u0432\u043e\u043c &#171;Goethe&#187; \u0432 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0438, \u043e\u0447\u0435\u043d\u044c \u043d\u0435\u043f\u043b\u043e\u0445\u043e\u0439 \u0435\u0441\u0442\u044c \u0441 \u043f\u0435\u0440\u0435\u0432\u043e\u0434\u043e\u043c \u0441 \u043d\u0435\u043c\u0435\u0446\u043a\u043e\u0433\u043e \u043d\u0430 \u0430\u043d\u0433\u043b\u0438\u0439\u0441\u043a\u0438\u0439, \u043d\u043e \u0432\u043e\u0442 \u0434\u043b\u044f \u0440\u0443\u0441\u0441\u043a\u043e\u0433\u043e\u0432\u043e\u0440\u044f\u0449\u0438\u0445 \u044f \u043d\u0435 \u043d\u0430\u0448\u0435\u043b  \u0440\u0435\u0448\u0435\u043d\u0438\u044f, \u043e\u0442\u0432\u0435\u0447\u0430\u044e\u0449\u0435\u0433\u043e \u043c\u043e\u0438\u043c \u0437\u0430\u043f\u0440\u043e\u0441\u0430\u043c \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0430.<\/p>\n<p>\u0422\u043e, \u0447\u0442\u043e \u044f \u0445\u043e\u0442\u0435\u043b \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c, \u0432\u043e \u043c\u043d\u043e\u0433\u043e\u043c \u0432\u0437\u044f\u0442\u043e \u0443 \u0430\u0432\u0442\u043e\u0440\u0430 \u0432\u0438\u0434\u0435\u043e, \u0443\u043f\u043e\u043c\u044f\u043d\u0443\u0442\u043e\u0433\u043e \u0432\u044b\u0448\u0435, \u0441 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u043c\u0438 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f\u043c\u0438. \u041c\u043e\u0438 \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f \u043a \u043a\u0430\u0440\u0442\u043e\u0447\u043a\u0430\u043c \u043c\u043e\u0436\u043d\u043e \u0441\u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0442\u0430\u043a:<\/p>\n<ul>\n<li>\n<p>\u043a\u0430\u0440\u0442\u043e\u0447\u043a\u0430 \u0441 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u043c\u0438 \u043f\u043e\u043c\u0438\u043c\u043e \u0441\u043b\u043e\u0432\u0430 \u0434\u043e\u043b\u0436\u043d\u0430 \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0442\u044c \u0430\u0440\u0442\u0438\u043a\u043b\u044c \u0438 \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0435 \u0447\u0438\u0441\u043b\u043e<\/p>\n<\/li>\n<li>\n<p>\u0430\u0440\u0442\u0438\u043a\u043b\u044c \u0443 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0445 \u0434\u043e\u043b\u0436\u0435\u043d \u0432\u044b\u0434\u0435\u043b\u044f\u0442\u0441\u044f \u0446\u0432\u0435\u0442\u043e\u043c \u0432 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438 \u043e\u0442 \u0440\u043e\u0434\u0430<\/p>\n<\/li>\n<li>\n<p>\u0432\u043e \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u043c \u0447\u0438\u0441\u043b\u0435 \u0443 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0445 \u0434\u043e\u043b\u0436\u043d\u044b \u0431\u044b\u0442\u044c \u0432\u044b\u0434\u0435\u043b\u0435\u043d\u044b \u0436\u0438\u0440\u043d\u044b\u043c \u0431\u0443\u043a\u0432\u044b, \u043e\u0442\u043b\u0438\u0447\u0430\u044e\u0449\u0438\u0435\u0441\u044f \u043e\u0442 \u0435\u0434\u0438\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0433\u043e \u0447\u0438\u0441\u043b\u0430<\/p>\n<\/li>\n<li>\n<p>\u043a\u0430\u0440\u0442\u043e\u0447\u043a\u0430 \u0441 \u0433\u043b\u0430\u0433\u043e\u043b\u043e\u043c \u0434\u043e\u043b\u0436\u043d\u0430 \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0442\u044c \u0442\u0430\u043a\u0436\u0435 \u0438\u043d\u044b\u0435 \u0444\u043e\u0440\u043c\u044b \u0433\u043b\u0430\u0433\u043e\u043b\u0430<\/p>\n<\/li>\n<li>\n<p>\u043a\u0430\u0440\u0442\u043e\u0447\u043a\u0430 \u0441 \u043f\u0440\u0438\u043b\u0430\u0433\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u043c \u0434\u043e\u043b\u0436\u043d\u0430 \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0442\u044c \u0442\u0430\u043a\u0436\u0435 \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u0435 \u0441\u0440\u0430\u0432\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u0444\u043e\u0440\u043c\u044b \u043f\u0440\u0438\u043b\u0430\u0433\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0433\u043e<\/p>\n<\/li>\n<li>\n<p>\u0432 \u043a\u0430\u0436\u0434\u043e\u0439 \u043a\u0430\u0440\u0442\u043e\u0447\u043a\u0435 \u0434\u043e\u043b\u0436\u0435\u043d \u0431\u044b\u0442\u044c \u043f\u0440\u0438\u043c\u0435\u0440 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u0441\u043b\u043e\u0432\u0430<\/p>\n<\/li>\n<li>\n<p>\u0432 \u043a\u0430\u0440\u0442\u043e\u0447\u043a\u0435 \u0434\u043e\u043b\u0436\u043d\u043e \u0431\u044b\u0442\u044c \u0432\u0441\u0442\u0440\u043e\u0435\u043d\u043e \u0430\u0443\u0434\u0438\u043e \u0441 \u043f\u0440\u043e\u0438\u0437\u043d\u043e\u0448\u0435\u043d\u0438\u0435\u043c \u043d\u0435\u043c\u0435\u0446\u043a\u043e\u0433\u043e \u0441\u043b\u043e\u0432\u0430 \u0438 \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0441 \u0435\u0433\u043e \u043f\u0440\u0438\u043c\u0435\u0440\u043e\u043c.<\/p>\n<\/li>\n<\/ul>\n<p>\u041f\u0435\u0440\u0432\u044b\u043c \u0434\u0435\u043b\u043e\u043c, \u043a\u0430\u043a \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0441\u0442, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0449\u0438\u0439 \u043f\u0440\u0435\u0438\u043c\u0443\u0449\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u043e Python \u0432 \u0441\u0432\u043e\u0435\u0439 \u0440\u0430\u0431\u043e\u0442\u0435 \u0438 \u043f\u0440\u043e\u0435\u043a\u0442\u0430\u0445, \u044f \u043f\u043e\u0448\u0435\u043b \u0438\u0441\u043a\u0430\u0442\u044c, \u0430 \u043d\u0435\u0442 \u043b\u0438 \u0443\u0436\u0435 \u0433\u043e\u0442\u043e\u0432\u044b\u0445 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432. \u0421\u0440\u0430\u0437\u0443 \u0436\u0435 \u043d\u0430\u0448\u0435\u043b \u043f\u0430\u043a\u0435\u0442 <a href=\"https:\/\/github.com\/kerrickstaley\/genanki\" rel=\"noopener noreferrer nofollow\">kerrickstaley\/genanki<\/a>, \u043d\u043e \u0440\u0435\u0448\u0438\u043b \u0438\u043c \u043d\u0435 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f, \u0442\u0430\u043a \u043a\u0430\u043a \u043c\u043e\u0438 \u0437\u0430\u0434\u0430\u0447\u0438 \u0431\u044b\u043b\u0438 \u0434\u043e\u0441\u0442\u0438\u0436\u0438\u043c\u044b \u043f\u0430\u043a\u0435\u0442\u043e\u043c <a href=\"https:\/\/github.com\/ankitects\/anki\" rel=\"noopener noreferrer nofollow\">ankitects\/anki<\/a>, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u043a\u0430\u043a \u0431\u0435\u043a\u044d\u043d\u0434 \u0441\u0430\u043c\u043e\u0439 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043e\u0439 Anki.<\/p>\n<h3>\u041d\u0435\u043c\u043d\u043e\u0433\u043e \u043f\u0440\u043e \u043d\u0435\u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u044b\u0439 \u043f\u043e\u0434\u0445\u043e\u0434<\/h3>\n<p>\u042f \u0441\u043b\u0443\u043a\u0430\u0432\u043b\u044e \u0435\u0441\u043b\u0438 \u043d\u0435 \u0441\u043a\u0430\u0436\u0443, \u0447\u0442\u043e \u043a \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044e ankitects\/anki \u044f \u043f\u0440\u0438\u0448\u0435\u043b \u043d\u0435 \u0441\u0440\u0430\u0437\u0443. \u0421\u0442\u043e\u0438\u0442 \u043e\u0433\u043e\u0432\u043e\u0440\u0438\u0442\u0441\u044f \u043e \u0442\u043e\u043c, \u043a\u0430\u043a Anki \u0445\u0440\u0430\u043d\u0438\u0442 \u0434\u0430\u043d\u043d\u044b\u0435 \u043a\u043e\u043b\u043e\u0434\u044b. \u041f\u043e\u0434 \u043a\u0430\u043f\u043e\u0442\u043e\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0431\u0430\u0437\u0430 \u0434\u0430\u043d\u043d\u044b\u0445 SQLite, \u0431\u043e\u043b\u0435\u0435-\u043c\u0435\u043d\u0435\u0435 \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u043e\u0435 \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u044b \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u044f \u043d\u0430\u0448\u0435\u043b <a href=\"https:\/\/github.com\/ankidroid\/Anki-Android\/wiki\/Database-Structure\" rel=\"noopener noreferrer nofollow\">\u0437\u0434\u0435\u0441\u044c<\/a>. \u0421\u0440\u0430\u0437\u0443 \u0441\u043a\u0430\u0436\u0443, \u0447\u0442\u043e \u0441\u0445\u0435\u043c\u0430 \u0443\u0436\u0435 \u0443\u0441\u0442\u0430\u0440\u0435\u043b\u0430, \u0438 \u043a\u043e\u043b\u043e\u0434\u044b, \u0441\u043e\u0437\u0434\u0430\u043d\u043d\u044b\u0435 \u0431\u043e\u043b\u0435\u0435 \u043d\u043e\u0432\u044b\u043c\u0438 \u0432\u0435\u0440\u0441\u0438\u044f\u043c\u0438 Anki, \u0432\u044b\u0433\u043b\u044f\u0434\u044f\u0442 \u0438\u043d\u0430\u0447\u0435. \u0421\u0430\u043c\u0430 \u0411\u0414 \u0434\u043e\u0432\u043e\u043b\u044c\u043d\u0430\u044f \u0441\u043b\u043e\u0436\u043d\u0430 \u0434\u043b\u044f \u043f\u043e\u043d\u0438\u043c\u0430\u043d\u0438\u044f \u2013 \u0438\u043c\u0435\u043d\u0430 \u043a\u043e\u043b\u043e\u043d\u043e\u043a \u0437\u0434\u0435\u0441\u044c \u0440\u0435\u0434\u043a\u043e \u0434\u043b\u0438\u043d\u043d\u0435\u0435 3 \u0441\u0438\u043c\u0432\u043e\u043b\u043e\u0432, \u043a\u0430\u043a\u0438\u0435-\u0442\u043e \u0434\u0430\u043d\u043d\u044b\u0435 \u0445\u0440\u0430\u043d\u044f\u0442\u0441\u044f \u0432 \u0432\u0438\u0434\u0435 \u0441\u0442\u0440\u043e\u043a, \u043a\u0430\u043a\u0438\u0435-\u0442\u043e \u0432 \u0441\u043f\u0438\u0441\u043a\u0435 JSON \u0432 \u043e\u0434\u043d\u043e\u0439 \u0441\u0442\u0440\u043e\u043a\u0435. \u0412 \u043e\u0431\u0449\u0435\u043c, \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0441 \u043d\u0435\u0439 \u043d\u0430\u043f\u0440\u044f\u043c\u0443\u044e \u2013 \u0442\u043e \u0435\u0449\u0435 \u0443\u0434\u043e\u0432\u043e\u043b\u044c\u0441\u0442\u0432\u0438\u0435, \u0445\u043e\u0442\u044f kerrickstaley\/genanki \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 \u0442\u0430\u043a\u043e\u0439 \u043f\u043e\u0434\u0445\u043e\u0434, \u0447\u0442\u043e \u044f \u043f\u043e\u043d\u044f\u043b \u0438\u0437 \u0431\u0435\u0433\u043b\u043e\u0433\u043e \u0447\u0442\u0435\u043d\u0438\u044f \u043a\u043e\u0434\u0430, \u0432\u043e\u0442, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, <a href=\"https:\/\/github.com\/kerrickstaley\/genanki\/blob\/main\/genanki\/apkg_schema.py\" rel=\"noopener noreferrer nofollow\">\u0442\u0443\u0442<\/a> \u0445\u0440\u0430\u043d\u044f\u0442\u0441\u044f SQL \u0437\u0430\u043f\u0440\u043e\u0441\u044b \u0434\u043b\u044f \u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u043f\u0443\u0441\u0442\u043e\u0439 \u0411\u0414.<\/p>\n<p>\u041c\u043e\u0435 \u043f\u0435\u0440\u0432\u043e\u0435 \u0440\u0435\u0448\u0435\u043d\u0438\u0435 \u043c\u043d\u0435 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u043b\u043e\u0441\u044c \u043f\u0440\u0438\u043c\u0435\u0440\u043d\u043e \u0442\u0430\u043a\u0438\u043c:<\/p>\n<ol>\n<li>\n<p>\u0441\u043e\u0437\u0434\u0430\u0442\u044c \u043f\u0443\u0441\u0442\u0443\u044e SQLite \u0431\u0430\u0437\u0443 \u0434\u0430\u043d\u043d\u044b\u0445 \u043f\u043e \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0435, \u043a\u043e\u0442\u043e\u0440\u0443\u044e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 Anki<\/p>\n<\/li>\n<li>\n<p>\u0441\u043e\u0437\u0434\u0430\u0442\u044c \u043c\u043e\u0434\u0435\u043b\u0438 \u043a\u0430\u0440\u0442\u043e\u0447\u0435\u043a \u043f\u043e\u0434 \u0440\u0430\u0437\u043d\u044b\u0435 \u0447\u0430\u0441\u0442\u0438 \u0440\u0435\u0447\u0438 \u0438 \u0448\u0430\u0431\u043b\u043e\u043d\u044b \u0434\u043b\u044f \u043d\u0438\u0445 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f <code>dataclass<\/code><\/p>\n<\/li>\n<li>\n<p>\u043d\u0430\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u0411\u0414 \u043a\u043e\u043d\u0442\u0435\u043d\u0442\u043e\u043c \u0447\u0435\u0440\u0435\u0437 &#171;\u0440\u0443\u0447\u043d\u0443\u044e&#187; \u0441\u0435\u0440\u0438\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044e <code>dataclass<\/code> \u0432 JSON, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u0445\u0440\u0430\u043d\u044f\u0442\u0441\u044f \u043a\u0430\u0440\u0442\u043e\u0447\u043a\u0438.<\/p>\n<\/li>\n<\/ol>\n<p>\u0422\u0430\u043a\u043e\u0439 \u043f\u043e\u0434\u0445\u043e\u0434 \u043e\u0447\u0435\u043d\u044c \u0431\u044b\u0441\u0442\u0440\u043e \u043f\u0440\u0438\u0432\u0435\u043b \u043c\u0435\u043d\u044f \u0432 \u0442\u0443\u043f\u0438\u043a. \u042f \u043f\u043e\u043f\u044b\u0442\u0430\u043b\u0441\u044f \u0432\u0440\u0443\u0447\u043d\u0443\u044e \u043f\u043e\u0432\u0442\u043e\u0440\u0438\u0442\u044c \u0411\u0414 \u043f\u043e \u043f\u0440\u0438\u043c\u0435\u0440\u0443 \u0441\u043a\u0430\u0447\u0430\u043d\u043d\u043e\u0439 \u043a\u043e\u043b\u043e\u0434\u044b \u0430\u0432\u0442\u043e\u0440\u0430 \u0432\u0438\u0434\u0435\u043e \u0438 \u0431\u044b\u043b \u0443\u0434\u0438\u0432\u043b\u0435\u043d \u2013 \u043f\u043e\u0447\u0435\u043c\u0443 \u043c\u043e\u044e, \u043a\u0430\u0437\u0430\u043b\u043e\u0441\u044c \u0431\u044b \u0442\u0430\u043a\u0443\u044e \u0436\u0435 \u043a\u043e\u043b\u043e\u0434\u0443 \u043d\u0435 \u0445\u043e\u0447\u0435\u0442 &#171;\u0436\u0435\u0432\u0430\u0442\u044c&#187; \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430 Anki? \u0412\u043e\u043f\u0440\u043e\u0441\u044b \u0432\u043e\u0437\u043d\u0438\u043a\u0430\u043b\u0438 \u043c\u043d\u043e\u0433\u043e \u0433\u0434\u0435, \u0447\u0435\u0433\u043e \u0441\u0442\u043e\u0438\u043b\u0438 \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440\u044b \u2013 \u0432\u043e \u043c\u043d\u043e\u0433\u0438\u0445 \u043c\u0435\u0441\u0442\u0430\u0445 Anki \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440\u043e\u0432 timestamp \u0432 \u043c\u0438\u043b\u043b\u0438\u0441\u0435\u043a\u0443\u043d\u0434\u0430\u0445. \u041f\u043e\u043d\u044f\u0442\u043d\u043e \u0434\u0435\u043b\u043e, \u0447\u0442\u043e \u043c\u043e\u0434\u0435\u043b\u0438 \u043a\u0430\u0440\u0442\u043e\u0447\u0435\u043a \u0438 \u0441\u043b\u043e\u0432\u0430 \u0443 \u043c\u0435\u043d\u044f \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u043b\u0438\u0441\u044c \u0431\u044b\u0441\u0442\u0440\u0435\u0435 \u0447\u0435\u043c 1 \u0448\u0442\u0443\u043a\u0430 \u0432 \u043c\u0438\u043b\u043b\u0438\u0441\u0435\u043a\u0443\u043d\u0434\u0443 \u0438 \u0432\u043e\u0437\u043d\u0438\u043a\u0430\u043b\u0438 \u043a\u043e\u043b\u043b\u0438\u0437\u0438\u0438. \u042f \u043c\u043e\u043b\u0447\u0443 \u0438 \u043f\u0440\u043e \u0443\u043d\u0438\u043a\u0430\u043b\u044c\u043d\u044b\u0435 \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440\u044b, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 Anki \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 \u0434\u043b\u044f \u0433\u043b\u043e\u0431\u0430\u043b\u044c\u043d\u043e\u0439 \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u0438 \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432. \u0418\u0445 <a href=\"https:\/\/github.com\/kerrickstaley\/genanki\/blob\/main\/genanki\/util.py\" rel=\"noopener noreferrer nofollow\">\u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435<\/a> \u0440\u0435\u0448\u0430\u0435\u0442 genanki, \u043d\u043e \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u044d\u0442\u043e \u0434\u043e\u0432\u043e\u043b\u044c\u043d\u043e \u0441\u0442\u0440\u0430\u043d\u043d\u043e.<\/p>\n<p>\u041d\u0435 \u0441\u0442\u043e\u0438\u0442 \u0437\u0430\u0431\u044b\u0432\u0430\u0442\u044c \u0438 \u043f\u0440\u043e \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0435 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u044b \u0411\u0414, \u043e \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u044f \u0433\u043e\u0432\u043e\u0440\u0438\u043b \u0440\u0430\u043d\u0435\u0435. \u041e\u043a\u0430\u0437\u0430\u043b\u043e\u0441\u044c, \u0447\u0442\u043e \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u0435\u043c\u044b\u0435 \u043c\u043d\u043e\u0439 \u0442\u0430\u0431\u043b\u0438\u0446\u044b \u0431\u044b\u043b\u0438 \u0443\u0441\u0442\u0430\u0440\u0435\u0432\u0448\u0438\u043c\u0438 \u2013 \u043f\u0440\u0438 \u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0435 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u044b \u0441\u0432\u0435\u0436\u0435\u0441\u043e\u0437\u0434\u0430\u043d\u043d\u043e\u0439 \u0438 \u044d\u043a\u0441\u043f\u0440\u043e\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0439 \u043a\u043e\u043b\u043e\u0434\u044b \u044f \u043d\u0430\u0445\u043e\u0434\u0438\u043b \u043c\u043d\u043e\u0433\u043e \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439 \u0440\u043e\u0432\u043d\u043e \u0432 \u0442\u0435\u0445 \u043c\u0435\u0441\u0442\u0430\u0445, \u0433\u0434\u0435 \u0435\u0449\u0435 \u0432\u0447\u0435\u0440\u0430 \u0437\u0430\u0434\u0430\u0432\u0430\u043b \u0432\u043e\u043f\u0440\u043e\u0441\u044b &#171;\u043f\u043e\u0447\u0435\u043c\u0443 \u0442\u0430\u043a \u0441\u0442\u0440\u0430\u043d\u043d\u043e \u0441\u0434\u0435\u043b\u0430\u043b\u0438 \u0442\u043e?&#187;.<\/p>\n<p>\u0413\u043e\u0440\u0430\u0437\u0434\u043e \u0431\u043e\u043b\u0435\u0435 \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u044b\u043c \u0438 \u043b\u043e\u0433\u0438\u0447\u043d\u044b\u043c \u0440\u0435\u0448\u0435\u043d\u0438\u0435\u043c \u0441\u0442\u0430\u043b\u043e \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0438 \u044d\u043a\u0441\u043f\u043e\u0440\u0442 \u043f\u0443\u0441\u0442\u043e\u0439 \u043a\u043e\u043b\u043e\u0434\u044b \u0438\u0437 Anki, \u0430 \u0437\u0430\u0442\u0435\u043c \u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0435\u0435 \u043f\u0430\u043a\u0435\u0442\u043e\u043c ankitects\/anki \u043e\u0442 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432. \u0422\u0430\u043a \u043f\u043e\u043b\u0443\u0447\u0430\u043b\u043e\u0441\u044c, \u0447\u0442\u043e \u043f\u0443\u0441\u0442\u0443\u044e \u043a\u043e\u043b\u043e\u0434\u0443 \u044f \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u043b \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0439 \u0432\u0435\u0440\u0441\u0438\u0435\u0439 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b \u0438 \u0440\u0430\u0431\u043e\u0442\u0430\u043b \u0441 \u043d\u0435\u0439 \u0442\u0430\u043a\u0436\u0435 \u043d\u043e\u0432\u0435\u0439\u0448\u0435\u0439 \u0432\u0435\u0440\u0441\u0438\u0435\u0439 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438, \u0447\u0442\u043e \u0441\u0432\u043e\u0434\u0438\u043b\u043e \u0432\u0435\u0440\u043e\u044f\u0442\u043d\u043e\u0441\u0442\u044c \u043e\u0448\u0438\u0431\u043e\u043a \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u043e\u0441\u0442\u0438 \u043a \u043c\u0438\u043d\u0438\u043c\u0443\u043c\u0443. \u041f\u043e\u0437\u0436\u0435 \u0442\u0430\u043a\u0436\u0435 \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0438\u043b, \u0447\u0442\u043e \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0438 \u0441\u0430\u043c\u0438 \u0432 \u0441\u0432\u043e\u0435\u0439 <a href=\"https:\/\/addon-docs.ankiweb.net\/the-anki-module.html\" rel=\"noopener noreferrer nofollow\">\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438<\/a> \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0435\u0440\u0435\u0433\u0430\u044e\u0442 \u043e\u0442 \u043f\u0440\u044f\u043c\u043e\u0439 \u0437\u0430\u043f\u0438\u0441\u0438 \u0432 \u0411\u0414 \u0432 \u043e\u0431\u0445\u043e\u0434 \u0438\u0445 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432:<\/p>\n<blockquote>\n<p>You should prefer these methods over directly accessing the database, as they take care of marking items as requiring a sync, and they prevent some forms of invalid data from being written to the database.<\/p>\n<\/blockquote>\n<p>\u0414\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f \u043a \u043f\u0430\u043a\u0435\u0442\u0443, \u043a \u0441\u043b\u043e\u0432\u0443, \u0434\u043e\u0432\u043e\u043b\u044c\u043d\u0430 \u0441\u043a\u0443\u0434\u043d\u0430\u044f, \u043b\u0438\u0431\u043e \u043f\u043e\u043b\u043d\u043e\u0439 \u0435\u0435 \u0432\u0435\u0440\u0441\u0438\u0438 \u044f \u043d\u0435 \u043d\u0430\u0448\u0435\u043b. \u0420\u0430\u0437\u043e\u0431\u0440\u0430\u043b\u0441\u044f \u0432 \u0440\u0430\u0431\u043e\u0442\u0435 \u043c\u043e\u0434\u0443\u043b\u044f \u0447\u0435\u0440\u0435\u0437 \u043a\u043e\u0434, \u043e\u0431 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u044b\u0445 \u043c\u043e\u043c\u0435\u043d\u0442\u0430\u0445 \u0440\u0430\u0441\u0441\u043a\u0430\u0436\u0443 \u0434\u0430\u043b\u0435\u0435. \u041d\u0435 \u0437\u043d\u0430\u044e, \u043f\u0440\u0430\u0432\u0438\u043b\u0435\u043d \u043b\u0438 \u043c\u043e\u0439 \u043f\u043e\u0434\u0445\u043e\u0434 \u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 \u0434\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u043a\u0430\u0440\u0442\u043e\u0447\u0435\u043a, \u0432\u0441\u0435-\u0442\u0430\u043a\u0438 \u0432 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438 \u043e\u043d \u043f\u043e\u0434\u0430\u0435\u0442\u0441\u044f \u043a\u0430\u043a \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442 \u0434\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0430\u0434\u0434\u043e\u043d\u043e\u0432. \u041d\u043e, \u0443\u0447\u0438\u0442\u044b\u0432\u0430\u044f, \u0447\u0442\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u044b\u0439 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442 \u0440\u0435\u0448\u0430\u043b \u043f\u043e\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u043d\u044b\u0435 \u043c\u043d\u043e\u0439 \u0437\u0430\u0434\u0430\u0447\u0438, \u0432\u043e\u043f\u0440\u043e\u0441\u043e\u043c \u0435\u0433\u043e \u0437\u0430\u0434\u0443\u043c\u0430\u043d\u043d\u043e\u0433\u043e \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u044f \u0431\u043e\u043b\u0435\u0435 \u043d\u0435 \u0437\u0430\u0434\u0430\u0432\u0430\u043b\u0441\u044f.<\/p>\n<h3>\u0422\u0435\u0440\u043c\u0438\u043d\u043e\u043b\u043e\u0433\u0438\u044f<\/h3>\n<p>\u0420\u0430\u043d\u0435\u0435 \u043f\u043e \u0442\u0435\u043a\u0441\u0442\u0443 \u044f \u0443\u0436\u0435 \u0443\u043f\u043e\u043c\u0438\u043d\u0430\u043b \u0441\u043b\u043e\u0432\u043e &#171;\u043c\u043e\u0434\u0435\u043b\u044c&#187;. Anki \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 \u0441\u0432\u043e\u0438 \u0442\u0435\u0440\u043c\u0438\u043d\u044b \u0434\u043b\u044f \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u043e\u0432, \u0434\u0443\u043c\u0430\u044e \u0431\u0443\u0434\u0435\u0442 \u043d\u0435 \u043b\u0438\u0448\u043d\u0438\u043c \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u0430\u0442\u044c \u043e \u043d\u0438\u0445, \u043a \u0442\u043e\u043c\u0443 \u0436\u0435, \u044f \u0434\u0430\u0436\u0435 \u0437\u0430\u0441\u0442\u0430\u043b \u0438\u0445 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0435, \u0438\u0437\u0443\u0447\u0430\u044f \u0431\u043e\u043b\u0435\u0435 \u0441\u0442\u0430\u0440\u044b\u0435 \u043a\u043e\u043b\u043e\u0434\u044b.<\/p>\n<p>\u0417\u0430\u043f\u043e\u043b\u043d\u044f\u044f \u043f\u043e\u043b\u044f \u043a\u0430\u0440\u0442\u043e\u0447\u043a\u0438 \u0432 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0435, \u043c\u044b \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u043c \u0441 \u043c\u043e\u0434\u0435\u043b\u044c\u044e, \u0447\u0442\u043e \u0432 \u043a\u043e\u0434\u0435 \u0440\u0430\u043d\u044c\u0448\u0435 \u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043b\u0430\u0441\u044c \u043a\u0430\u043a Model, \u043d\u043e, \u0432\u0438\u0434\u0438\u043c\u043e, \u0438\u0437-\u0437\u0430 \u0448\u0438\u0440\u043e\u043a\u043e\u0433\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u0442\u0435\u0440\u043c\u0438\u043d\u0430 \u0441\u0435\u0439\u0447\u0430\u0441 \u0438\u043c\u0435\u043d\u0443\u0435\u0442\u0441\u044f \u043a\u0430\u043a NoteType (\u0434\u043e\u0441\u043b\u043e\u0432\u043d\u043e \u2013 \u0442\u0438\u043f \u0437\u0430\u043c\u0435\u0442\u043a\u0438). \u041a\u0430\u0436\u0434\u0430\u044f \u043c\u043e\u0434\u0435\u043b\u044c \u0438\u043c\u0435\u0435\u0442 \u043d\u0430\u0431\u043e\u0440 \u043f\u043e\u043b\u0435\u0439 (Field), \u044d\u0442\u043e, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0430\u0440\u0442\u0438\u043a\u043b\u044c, \u0441\u043b\u043e\u0432\u043e, \u043f\u0435\u0440\u0435\u0432\u043e\u0434 \u0438 \u043f\u0440\u0438\u043c\u0435\u0440. \u041f\u043e\u043b\u044f \u043c\u043e\u0433\u0443\u0442 \u0431\u044b\u0442\u044c \u0440\u0430\u0437\u043d\u044b\u0445 \u0442\u0438\u043f\u043e\u0432, \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u0442\u0435\u043a\u0441\u0442\u043e\u0432\u044b\u0435. \u0417\u0432\u0443\u043a\u043e\u0432\u044b\u0435 \u043f\u043e\u043b\u044f \u044f \u0443\u0436\u0435 \u0443\u043f\u043e\u043c\u0438\u043d\u0430\u043b, \u043d\u0435 \u0440\u0435\u0434\u043a\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u0442\u0430\u043a\u0436\u0435 \u0438 \u043f\u043e\u043b\u0435\u0439 \u0441 \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0430\u043c\u0438.<\/p>\n<figure class=\"full-width\">\n<div><figcaption>\u0417\u0430\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \u043f\u043e\u043b\u0435\u0439 \u043c\u043e\u0434\u0435\u043b\u0438 \u0432 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0435 Anki<\/figcaption><\/div>\n<\/figure>\n<p>\u0423 \u043a\u0430\u0436\u0434\u043e\u0439 \u043c\u043e\u0434\u0435\u043b\u0438 \u0435\u0441\u0442\u044c \u043e\u0434\u0438\u043d \u0438\u043b\u0438 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0448\u0430\u0431\u043b\u043e\u043d\u043e\u0432 (Template). \u0428\u0430\u0431\u043b\u043e\u043d\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442\u0441\u044f \u0434\u043b\u044f \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u043e\u0434\u043d\u043e\u0439 \u043a\u0430\u0440\u0442\u043e\u0447\u043a\u0438 \u0432 \u0440\u0430\u0437\u043d\u044b\u0445 \u0432\u0438\u0434\u0430\u0445, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u043f\u0435\u0440\u0432\u044b\u0439 \u0432\u0438\u0434 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0441\u043e\u0431\u043e\u0439 \u0441\u043b\u043e\u0432\u043e \u043d\u0430 \u043d\u0435\u043c\u0435\u0446\u043a\u043e\u043c \u0438 \u043e\u0442\u0432\u0435\u0442 \u043d\u0430 \u0440\u0443\u0441\u0441\u043a\u043e\u043c, \u0432\u0442\u043e\u0440\u043e\u0439 \u2013 \u0441\u043b\u043e\u0432\u043e \u043d\u0430 \u0440\u0443\u0441\u0441\u043a\u043e\u043c \u0438 \u043e\u0442\u0432\u0435\u0442 \u043d\u0430 \u043d\u0435\u043c\u0435\u0446\u043a\u043e\u043c, \u0430 \u0442\u0440\u0435\u0442\u0438\u0439 \u2013 \u0441\u043b\u043e\u0432\u043e \u043d\u0430 \u0440\u0443\u0441\u0441\u043a\u043e\u043c \u0441 \u043f\u043e\u043b\u0435\u043c \u0434\u043b\u044f \u0432\u0432\u043e\u0434\u0430 \u043e\u0442\u0432\u0435\u0442\u0430 \u043d\u0430 \u043d\u0435\u043c\u0435\u0446\u043a\u043e\u043c, \u043a \u0441\u043b\u043e\u0432\u0443, \u0438\u043c\u0435\u043d\u043d\u043e \u0442\u0430\u043a\u0438\u0435 \u0448\u0430\u0431\u043b\u043e\u043d\u044b \u044f \u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b \u0432 \u0431\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u0435 \u043c\u043e\u0434\u0435\u043b\u0435\u0439.<\/p>\n<figure class=\"full-width\">\n<div><figcaption>\u0428\u0430\u0431\u043b\u043e\u043d \u043e\u0431\u043e\u0440\u043e\u0442\u0430 \u043a\u0430\u0440\u0442\u043e\u0447\u043a\u0438 \u0441 \u043f\u0440\u0435\u0434\u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u043e\u043c<\/figcaption><\/div>\n<\/figure>\n<p>\u0417\u0430\u043c\u0435\u0442\u043a\u0430 \u0438\u043b\u0438 Note \u044d\u0442\u043e \u0441\u0430\u043c\u0438 \u0441\u043b\u043e\u0432\u0430. \u0422\u043e \u0435\u0441\u0442\u044c \u0434\u0430\u043d\u043d\u044b\u0435, \u043a\u043e\u0442\u043e\u0440\u044b\u043c\u0438 \u043d\u0430\u043f\u043e\u043b\u043d\u044f\u044e\u0442\u0441\u044f \u043f\u043e\u043b\u044f \u043c\u043e\u0434\u0435\u043b\u0438 (NoteType). \u041f\u043e\u043b\u044f \u043c\u043e\u0433\u0443\u0442 \u0431\u044b\u0442\u044c \u0437\u0430\u043f\u043e\u043b\u043d\u0435\u043d\u044b \u043d\u0435 \u0432\u0441\u0435. \u041e\u0447\u0435\u0432\u0438\u0434\u043d\u043e, \u0447\u0442\u043e \u043c\u043e\u0434\u0435\u043b\u044c \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0430 \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e\u043c \u0437\u0430\u043c\u0435\u0442\u043e\u043a, \u043d\u043e \u043e\u0434\u043d\u0430 \u0437\u0430\u043c\u0435\u0442\u043a\u0430 \u0432\u0441\u0435\u0433\u0434\u0430 \u043f\u0440\u0438\u043d\u0430\u0434\u043b\u0435\u0436\u0438\u0442 \u043e\u0434\u043d\u043e\u0439 \u043c\u043e\u0434\u0435\u043b\u0438.<\/p>\n<p>\u041f\u043e\u0434 \u0441\u043b\u043e\u0432\u043e\u043c &#171;\u043a\u0430\u0440\u0442\u043e\u0447\u043a\u0430&#187; \u044f \u043f\u043e\u0434\u0440\u0430\u0437\u0443\u043c\u0435\u0432\u0430\u044e \u043a\u043e\u043d\u0435\u0447\u043d\u044b\u0439 \u043f\u0440\u043e\u0434\u0443\u043a\u0442, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442\u0441\u044f \u043f\u0440\u0438 \u043d\u0430\u043b\u043e\u0436\u0435\u043d\u0438\u0438 \u0434\u0430\u043d\u043d\u044b\u0445 \u0437\u0430\u043c\u0435\u0442\u043a\u0438 \u043d\u0430 \u043c\u043e\u0434\u0435\u043b\u044c \u0438 \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0438 \u0435\u0435 \u0432 \u0432\u0438\u0434\u0435 \u043e\u0434\u043d\u043e\u0433\u043e \u0438\u0437 \u0448\u0430\u0431\u043b\u043e\u043d\u043e\u0432.<\/p>\n<figure class=\"full-width\">\n<div><figcaption>\u041f\u0440\u0438\u043c\u0435\u0440 \u0433\u043e\u0442\u043e\u0432\u043e\u0439 \u043a\u0430\u0440\u0442\u043e\u0447\u043a\u0438<\/figcaption><\/div>\n<\/figure>\n<p>\u0412\u0441\u0435 \u0432\u044b\u0448\u0435\u043e\u043f\u0438\u0441\u0430\u043d\u043d\u043e\u0435 \u043f\u0440\u0438\u043d\u0430\u0434\u043b\u0435\u0436\u0438\u0442 \u043a\u043e\u043b\u043e\u0434\u0435 (Deck), \u0434\u0443\u043c\u0430\u044e, \u044d\u0442\u043e \u0438 \u0442\u0430\u043a \u043f\u043e\u043d\u044f\u0442\u043d\u043e. \u0415\u0441\u0442\u044c \u0442\u0430\u043a\u0436\u0435 \u0442\u0435\u0440\u043c\u0438\u043d \u043a\u043e\u043b\u043b\u0435\u043a\u0446\u0438\u044f (Collection), \u043e\u043d\u0430 \u043c\u043e\u0436\u0435\u0442 \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0442\u044c \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043a\u043e\u043b\u043e\u0434 \u0441 \u043c\u0435\u0434\u0438\u0430 \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u0430\u043c\u0438 \u0434\u043b\u044f \u043d\u0438\u0445 \u2013 \u044d\u0442\u043e \u0442\u043e, \u0447\u0442\u043e \u044d\u0441\u043a\u043f\u043e\u0440\u0442\u0438\u0440\u0443\u0435\u0442 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430 Anki. \u0424\u0430\u0439\u043b .apkg \u0435\u0441\u0442\u044c \u043d\u0438\u0447\u0442\u043e \u0438\u043d\u043e\u0435 \u043a\u0430\u043a \u043f\u0435\u0440\u0435\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u043d\u044b\u0439 .zip \u0430\u0440\u0445\u0438\u0432, \u043c\u043e\u0436\u0435\u0442\u0435 \u0441\u043c\u0435\u043b\u043e \u0432\u0435\u0440\u043d\u0443\u0442\u044c \u0435\u043c\u0443 \u0435\u0433\u043e \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0435 \u0438 \u0440\u0430\u0441\u043f\u0430\u043a\u043e\u0432\u0430\u0442\u044c. \u0412\u043d\u0443\u0442\u0440\u0438 \u043d\u0430\u0439\u0434\u0435\u0442\u0435 \u0444\u0430\u0439\u043b .anki2, \u044d\u0442\u043e \u0443\u0436\u0435 \u043a\u0430\u043a \u0440\u0430\u0437 \u0431\u0430\u0437\u0430 \u0434\u0430\u043d\u043d\u044b\u0445 SQLite, \u043c\u043e\u0436\u0435\u0442\u0435 \u0442\u0430\u043a\u0436\u0435 \u043e\u0442\u043a\u0440\u044b\u0442\u044c \u0435\u0435 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0435\u0439 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043e\u0439.<\/p>\n<h3>\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u044b\u0435 \u043c\u043e\u0434\u0435\u043b\u0438<\/h3>\n<p>\u0414\u043b\u044f \u0434\u043e\u0441\u0442\u0438\u0436\u0435\u043d\u0438\u044f \u043f\u043e\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u043d\u044b\u0445 \u0437\u0430\u0434\u0430\u0447, \u043c\u043d\u0435 \u0431\u044b\u043b\u043e \u043c\u0430\u043b\u043e \u043e\u0434\u043d\u043e\u0439 \u043c\u043e\u0434\u0435\u043b\u0438 &#171;\u0441\u043b\u043e\u0432\u043e&#187;, \u043d\u043e \u0438 \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u0442\u044c \u043c\u043e\u0434\u0435\u043b\u044c \u043f\u043e\u0434 \u043a\u0430\u0436\u0434\u0443\u044e \u0447\u0430\u0441\u0442\u044c \u0440\u0435\u0447\u0438 \u043c\u043d\u0435 \u0442\u043e\u0436\u0435 \u043d\u0435 \u0445\u043e\u0442\u0435\u043b\u043e\u0441\u044c. \u042f \u043e\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043b\u0441\u044f \u043d\u0430 \u0447\u0435\u043c-\u0442\u043e \u0441\u0440\u0435\u0434\u043d\u0435\u043c. \u0412\u044b\u0434\u0435\u043b\u0438\u043c \u043e\u0441\u043d\u043e\u0432\u043d\u044b\u0435 \u043f\u043e\u043b\u044f, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0431\u0443\u0434\u0443\u0442 \u0432 \u043a\u0430\u0436\u0434\u043e\u0439 \u043c\u043e\u0434\u0435\u043b\u0438:<\/p>\n<ul>\n<li>\n<p>\u0441\u043b\u043e\u0432\u043e (\u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0435, \u0433\u043b\u0430\u0433\u043e\u043b, \u043f\u0440\u0438\u043b\u0430\u0433\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0435&#8230;)<\/p>\n<\/li>\n<li>\n<p>\u043f\u0435\u0440\u0435\u0432\u043e\u0434<\/p>\n<\/li>\n<li>\n<p>\u0430\u0443\u0434\u0438\u043e \u0441\u043b\u043e\u0432\u0430<\/p>\n<\/li>\n<li>\n<p>\u043f\u0440\u0438\u043c\u0435\u0440<\/p>\n<\/li>\n<li>\n<p>\u043f\u0435\u0440\u0435\u0432\u043e\u0434 \u043f\u0440\u0438\u043c\u0435\u0440\u0430<\/p>\n<\/li>\n<li>\n<p>\u0430\u0443\u0434\u0438\u043e \u043f\u0440\u0438\u043c\u0435\u0440\u0430.<\/p>\n<\/li>\n<\/ul>\n<p>\u0421\u0443\u0449\u0435\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0435 (Substantiv) \u0438\u043c\u0435\u0435\u0442 \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043f\u043e\u043b\u044f \u0434\u043b\u044f \u0430\u0440\u0442\u0438\u043a\u043b\u044f \u0438 \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0433\u043e \u0447\u0438\u0441\u043b\u0430. \u0422\u0430\u043a\u0436\u0435 \u0430\u0443\u0434\u0438\u043e \u0441\u043b\u043e\u0432\u0430 \u0441\u043e\u0437\u0434\u0430\u0435\u0442\u0441\u044f \u0432 \u0444\u043e\u0440\u043c\u0430\u0442\u0435 &#171;{\u0430\u0440\u0442\u0438\u043a\u043b\u044c} {\u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0435}, die {\u043c\u043d. \u0444\u043e\u0440\u043c\u0430}&#187;. \u041f\u0440\u0438\u0432\u0435\u0434\u0443 \u043a\u043e\u0434 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u043c\u043e\u0434\u0435\u043b\u0438 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0433\u043e. \u041a\u043e\u0434 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u0445 \u043c\u043e\u0434\u0435\u043b\u0435\u0439 \u043c\u0430\u043b\u043e \u043e\u0442\u043b\u0438\u0447\u0430\u0435\u0442\u0441\u044f, \u043f\u043e\u0442\u043e\u043c\u0443 \u043d\u0435 \u0431\u0443\u0434\u0443 \u043f\u0440\u0438\u0432\u043e\u0434\u0438\u0442\u044c \u0435\u0433\u043e \u0432 \u0441\u0442\u0430\u0442\u044c\u0435, \u043d\u043e \u043f\u043e\u0434\u0435\u043b\u044e\u0441\u044c \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0435\u043c \u0432 \u043a\u043e\u043d\u0446\u0435.<\/p>\n<pre><code class=\"python\">from anki.models import ModelManager, NotetypeDict   def create_noun_notetype(manager: ModelManager) -> NotetypeDict: \"\"\"Creates notetype (model) for noun with templates\"\"\"  noun = manager.new(name=\"Substantiv (reversed)\")  # Notes will be sorted by second field (Substantiv) noun[\"sortf\"] = 1  # Adding card fields manager.add_field(notetype=noun, field=manager.new_field(\"Artikel\")) manager.add_field(notetype=noun, field=manager.new_field(\"Substantiv\")) manager.add_field(notetype=noun, field=manager.new_field(\"Plural\")) manager.add_field(notetype=noun, field=manager.new_field(\"Audio\")) manager.add_field(notetype=noun, field=manager.new_field(\"\u00dcbersetzung\")) manager.add_field(notetype=noun, field=manager.new_field(\"Beispiel\")) manager.add_field(notetype=noun, field=manager.new_field(\"Audio des Beispiels\")) manager.add_field( notetype=noun, field=manager.new_field(\"\u00dcbersetzung des Beispiels\") ) manager.add_field(notetype=noun, field=manager.new_field(\"Kommentar\"))  # Adding card templates card_1 = manager.new_template(name=\"de -> ru\") card_1[\"qfmt\"] = \"{{Artikel}} {{Substantiv}}&lt;br>{{Plural}}&lt;br>{{Audio}}\" card_1[\"afmt\"] = ( \"{{FrontSide}}&lt;hr id=answer>\" \"{{\u00dcbersetzung}}&lt;br>&lt;br>&lt;br>\" \"{{Beispiel}}&lt;br>\" \"{{\u00dcbersetzung des Beispiels}}&lt;br>\" \"{{Audio des Beispiels}}&lt;br>&lt;br>\" \"{{Kommentar}}\" )  card_2 = manager.new_template(name=\"ru -> de\") card_2[\"qfmt\"] = \"{{\u00dcbersetzung}}\" card_2[\"afmt\"] = ( \"{{FrontSide}}&lt;hr id=answer>\" \"{{Artikel}} {{Substantiv}}&lt;br>\" \"{{Plural}}&lt;br>\" \"{{Audio}}&lt;br>&lt;br>&lt;br>\" \"{{Beispiel}}&lt;br>\" \"{{\u00dcbersetzung des Beispiels}}&lt;br>\" \"{{Audio des Beispiels}}&lt;br>&lt;br>\" \"{{Kommentar}}\" )  card_3 = manager.new_template(name=\"ru -> de (with typing)\") card_3[\"qfmt\"] = \"{{\u00dcbersetzung}}&lt;br>&lt;br>{{type:Substantiv}}\" card_3[\"afmt\"] = ( \"{{FrontSide}}&lt;hr id=answer>\" \"{{Artikel}} {{Substantiv}}&lt;br>\" \"{{Plural}}&lt;br>\" \"{{Audio}}&lt;br>&lt;br>&lt;br>\" \"{{Beispiel}}&lt;br>\" \"{{\u00dcbersetzung des Beispiels}}&lt;br>\" \"{{Audio des Beispiels}}&lt;br>&lt;br>\" \"{{Kommentar}}\" )  manager.add_template(notetype=noun,<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-367151","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/367151","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=367151"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/367151\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=367151"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=367151"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=367151"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}