ΠΠ°ΡΠ΅ΡΠΈΠ°Π»Ρ Π΄Π»Ρ ΠΈΠ·ΡΡΠ΅Π½ΠΈΡ Π³ΡΠ΅ΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΡΠ·ΡΠΊΠ°
π Readme β π§ agents.md
| β‘ ΠΡΡΡΡΡΠ΅ ΡΡΡΠ»ΠΊΠΈ | Β |
|---|---|
| π Readme | Readme.md |
| π Π£ΡΠΎΠΊΠΈ | Π ΡΠ°Π±Π»ΠΈΡΠ΅ ΡΡΠΎΠΊΠΎΠ² |
| π§Ύ Π‘ΡΠΌΠΌΠ°ΡΠ½ΡΠΉ | Π ΡΠΏΠΈΡΠΊΠ°ΠΌ |
| π Voice + essence | essence_voice_index.html |
| π· Π‘ΠΊΡΠΈΠ½ΡΠΎΡΡ ΡΡΡ. | page-screenshot-renaming.md |
| π Π£ΡΠΎΠΊ ΠΈΠ· ΡΡΠ΅Π±Π½ΠΈΠΊΠ° | lesson-extraction-from-textbook.md |
| π ΠΠΎΠ»ΠΎΡΠΎΠ²ΠΎΠΉ ΡΡΠΎΠΊ (ΠΎΡΠΈΡΡΠΎΠ²ΠΊΠ°) | voice-lesson-from-digitized.md |
Use these rules for all new .md pages in this repo.
# ...## and can include emojis to improve scanability.π ΠΠ°ΡΠ΅ΡΠΈΠ°Π»Ρ, π ΠΠ΅ΡΠ΅Ρ
ΠΎΠ΄Ρ).[π Readme](../../Readme.md) β ... β π \file.md``| β‘ ΠΡΡΡΡΡΠ΅ ΡΡΡΠ»ΠΊΠΈ | ||---------------------|----------------------------------------------------------|| π Π‘ΠΏΠΈΡΠΎΠΊ ΡΠ»ΠΎΠ² | [all.md](all.md) |π Π‘ΠΏΠΈΡΠΎΠΊ ΡΠ»ΠΎΠ²π§ ΠΠ°ΡΡΠΎΡΠΊΠΈπ§ ΠΠ°Π²ΠΈΠ³Π°ΡΠΈΡ ΡΡΠΎΠΊΠ°π§Ύ Π‘ΡΠΌΠΌΠ°ΡΠ½ΡΠΉ ΡΠΏΠΈΡΠΎΠΊπ ΠΡΠ°Π²ΠΈΠ»Π°## π ΠΠ°ΡΠ΅ΡΠΈΠ°Π»Ρ## π ΠΠ΅ΡΠ΅Ρ
ΠΎΠ΄Ρ- π§ [index.html](index.html)Readme.md ΠΎΠ΄Π½Π° ΠΊΠΎΠ»ΠΎΠ½ΠΊΠ°: ΡΡΡΠ»ΠΊΠ° Π½Π° content_{N}.md ΠΊΠ°ΠΊ ΡΠΎΡΠΊΡ Π²Ρ
ΠΎΠ΄Π° ΠΏΠΎ ΡΡΠΎΠΊΡ (lesson_0 β¦ lesson_20).raw/*.png) ΠΈ ΠΎΡΠΈΡΡΠΎΠ²ΠΊΠΈ (digitized/N.md) Π·Π°Π΄Π°ΡΡΡΡ Π²Π½ΡΡΡΠΈ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠ΅Π³ΠΎ content_N.md, Π½Π΅ Π΄ΡΠ±Π»ΠΈΡΡΡΡΡΡ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠΌΠΈ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠ°ΠΌΠΈ Π² Readme.ΠΠΏΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎ Π² book/pages/lesson_N/ ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ essence_N.md β ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠ°Ρ Π·Π°ΠΌΠ΅Π½Π° ΠΏΠ΅ΡΠ°ΡΠ½ΠΎΠ³ΠΎ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»Π° Π΄Π»Ρ ΠΏΠΎΠ²ΡΠΎΡΠ΅Π½ΠΈΡ: ΠΏΡΠ°Π²ΠΈΠ»Π°, ΡΡΠ°Π·Ρ, ΡΠ»ΠΎΠ²Π°ΡΡ. Π ΡΠ΅ΠΊΡΡΠ΅ ΠΊΠΎΠ½ΡΠΏΠ΅ΠΊΡΠ° Π½Π΅Π»ΡΠ·Ρ ΡΠΏΠΎΠΌΠΈΠ½Π°ΡΡ ΠΈΠ»ΠΈ ΠΏΠΎΠ΄ΡΠ°Π·ΡΠΌΠ΅Π²Π°ΡΡ ΡΡΠ΅Π±Π½ΠΈΠΊ, ΠΊΠ½ΠΈΠ³Ρ, ΠΏΠΎΡΠΎΠ±ΠΈΠ΅ β ΡΠΈΡΠ°ΡΠ΅Π»Ρ ΠΎΠΏΠΈΡΠ°Π΅ΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ Π½Π° ΠΊΠΎΠ½ΡΠΏΠ΅ΠΊΡ ΠΈ ΡΠ°ΠΉΠ»Ρ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡ (ΡΠΌ. docs/lesson-extraction-from-textbook.md Β§3.1). Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅ΠΌΡΠΉ ΠΏΠΎΡΡΠ΄ΠΎΠΊ: Π³ΡΠ°ΠΌΠΌΠ°ΡΠΈΠΊΠ° β Π³ΠΎΡΠΎΠ²ΡΠ΅ ΡΡΠ°Π·Ρ/Π΄ΠΈΠ°Π»ΠΎΠ³ΠΈ β [ΠΎΠΏΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎ] ΡΡΠ°Π»ΠΎΠ½Ρ β ΡΠ»ΠΎΠ²Π°ΡΡ Π² ΠΊΠΎΠ½ΡΠ΅; Π² ΠΊΠΎΠ½ΡΠ΅ ΡΠ°Π·Π΄Π΅Π»Π° ΡΠΎ ΡΠ»ΠΎΠ²Π°ΡΡΠΌ (π) β ΠΈΡΠΎΠ³ΠΎΠ²Π°Ρ ΡΠ°Π±Π»ΠΈΡΠ° Π²ΡΠ΅Ρ
ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½ΡΡ
ΡΠ»ΠΎΠ² ΠΈ ΡΠΎΡΠΌ ΠΈΠ· ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»Π° ΡΡΠΎΠΊΠ° Π² ΡΡΠ΅Π±Π½ΠΈΠΊΠ΅, Π²ΠΊΠ»ΡΡΠ°Ρ ΡΠ»ΠΎΠ²Π° ΠΈΠ· Π½Π°Π·Π²Π°Π½ΠΈΠΉ ΠΈ ΡΡΠ»ΠΎΠ²ΠΈΠΉ Π·Π°Π΄Π°Π½ΠΈΠΉ, Ρ ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄ΠΎΠΌ (Π³ΡΠ΅Ρ. |
ΡΡΡ.). ΠΠΌΠ΅ΡΡΠΎ ΡΠ½ΠΎΡΠΎΠΊ Β«ΡΡΠΎ Π½Π΅ Π²Ρ
ΠΎΠ΄ΠΈΡ Π² Π°ΠΊΡΠΈΠ²Π½ΡΠΉ ΡΠ»ΠΎΠ²Π°ΡΡΒ» Π΄Π°Π²Π°ΠΉ ΠΏΠΎΡΡΠ½Π΅Π½ΠΈΠ΅ + ΡΠ°Π±Π»ΠΈΡΡ ΠΈΠ»ΠΈ ΠΏΡΠΈΠΌΠ΅ΡΡ Π΄Π»Ρ ΡΡΠ΅Π½ΠΈΡΠΎΠ²ΠΊΠΈ. ΠΡΠΈ Π½Π°Π»ΠΈΡΠΈΠΈ ΡΠ°ΠΉΠ»Π° ΡΠΊΡΠΈΠΏΡ ΡΠ΅Π³Π΅Π½Π΅ΡΠ°ΡΠΈΠΈ content_N.md Π΄ΠΎΠ±Π°Π²ΠΈΡ ΡΡΡΠΎΠΊΠΈ Β«π Π‘ΡΡΡ ΡΡΠΎΠΊΠ°Β» ΠΈ Β«π Voice (HTML)Β» ΠΈ ΠΎΠ±Π½ΠΎΠ²ΠΈΡ ΡΠ³Π΅Π½Π΅ΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ essence_N.html (ΠΏΡΠΎΠΌΠΏΡ ΠΈΠ· docs/ai_voice_promt.md + ΠΊΠΎΠ½ΡΠΏΠ΅ΠΊΡ; ΠΈΠ½Π΄Π΅ΠΊΡ: essence_voice_index.html). ΠΠΎΠ΄ΡΠΎΠ±Π½ΡΠΉ ΡΠ΅ΠΊΠ»ΠΈΡΡ: docs/lesson-extraction-from-textbook.md. |
lesson_voice_N/voice_lesson_N.md β ΡΠ°Π·Π΄Π°ΡΠΎΡΠ½ΡΠΉ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π» Π΄Π»Ρ ΡΠ°Π·Π³ΠΎΠ²ΠΎΡΠ½ΠΎΠΉ ΠΎΡΡΠ°Π±ΠΎΡΠΊΠΈ ΠΏΠΎ Π΅Π΄ΠΈΠ½ΠΎΠΉ ΠΎΡΠΈΡΡΠΎΠ²ΠΊΠ΅ lesson_digitized/lesson_N_digitized.md: ΡΠ΅ΠΊΠ»ΠΈΡΡ, ΡΡΡΡΠΊΡΡΡΠ° ΠΏΠ°ΠΏΠΊΠΈ, ΠΏΡΠΎΠΌΠΏΡ ΠΈ ΡΡΡΠ»ΠΊΠ° ΠΈΠ· content_N.md β docs/voice-lesson-from-digitized.md.Readme.md and summary navigation:
π all_words.mdπ§ index.htmlπ rulesπ§ navigation.mdΠΊΠ°ΡΡΠΎΡΠΊΠΈ, π ΡΠΏΠΈΡΠΎΠΊ ΡΠ»ΠΎΠ², ΠΠ΅ΡΡΠΎΠΈΠΌΠ΅Π½ΠΈΡ).modules/pages/)lesson N Π² Π²ΠΈΠ΄ {Π½ΠΎΠΌΠ΅Ρ}.png ΠΏΠΎ Π½ΠΎΠΌΠ΅ΡΡ Π² ΠΊΠΎΠ»ΠΎΠ½ΡΠΈΡΡΠ»Π΅ ΡΡΡΠ°Π½ΠΈΡΡ ΡΠ»Π΅Π΄ΡΠΉ ΠΏΠΎΠ»Π½ΠΎΠΌΡ ΡΠ΅ΠΊΠ»ΠΈΡΡΡ:
Π½Π°Π΄ΡΠΆΠ½Π°Ρ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ Π½ΠΎΠΌΠ΅ΡΠ° (OCR ΡΠΎΠ»ΡΠΊΠΎ ΠΊΠ°ΠΊ ΠΏΠΎΠΌΠΎΡΠ½ΠΈΠΊ), ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π°, Π΄Π²ΡΡ
ΡΠ°Π·Π½ΠΎΠ΅ ΠΏΠ΅ΡΠ΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ Π±Π΅Π·
ΠΊΠΎΠ»Π»ΠΈΠ·ΠΈΠΉ, ΠΏΠΎΠΈΡΠΊ Π±ΠΈΡΡΡ
ΡΡΡΠ»ΠΎΠΊ Π² ΡΠ΅ΠΏΠΎ.ΠΡΠ΅ .md Π² ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΈ β UTF-8. Β«ΠΠΎΠ»ΠΎΠΌΠΊΠΈ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠΈΒ» ΡΠ°ΡΠ΅ Π²ΡΠ΅Π³ΠΎ ΠΈΠ·-Π·Π° ΡΠ΅ΠΏΠΎΡΠΊΠΈ ΠΊΠΎΠΏΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΈ escape-ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΠ΅ΠΉ, Π° Π½Π΅ ΠΈΠ·-Π·Π° ΡΠ°ΠΌΠΎΠΉ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠΈ Π½Π° Π΄ΠΈΡΠΊΠ΅.
\u Π΄ΠΎΠΏΡΡΡΠΈΠΌΡ ΡΠΎΠ²Π½ΠΎ ΡΠ΅ΡΡΡΠ΅ ΡΠ΅ΡΡΠ½Π°Π΄ΡΠ°ΡΠ΅ΡΠΈΡΠ½ΡΠ΅ ΡΠΈΡΡΡ (\u03b1 β Ξ±). ΠΠ΅ ΠΏΠΎΠ΄ΡΡΠ°Π²Π»ΡΠΉ Π΄Π΅ΡΡΡΠΈΡΠ½ΡΠΉ ΠΊΠΎΠ΄ ΡΠΈΠΌΠ²ΠΎΠ»Π° Π² Π²ΠΈΠ΄Π΅ \u945 β ΡΡΠΎ Π΄Π°ΡΡ Π΄ΡΡΠ³ΠΎΠΉ ΡΠΈΠΌΠ²ΠΎΠ» ΠΈΠ»ΠΈ ΠΎΡΠΈΠ±ΠΊΡ.chr(0x03b1) ΠΈΠ»ΠΈ chr(945) β ΡΠ²Π½ΠΎ ΠΈ Π±Π΅Π· Π΄Π²ΡΡΠΌΡΡΠ»Π΅Π½Π½ΠΎΡΡΠΈ.\U0001f399 (Π²ΠΎΡΠ΅ΠΌΡ hex-ΡΠΈΡΡ ΠΏΠΎΡΠ»Π΅ \U) ΠΈΠ»ΠΈ ΡΠΈΠΌΠ²ΠΎΠ» Π² ΠΈΡΡ
ΠΎΠ΄Π½ΠΈΠΊΠ΅ ΡΠ°ΠΉΠ»Π° .py, ΡΠΎΡ
ΡΠ°Π½ΡΠ½Π½ΠΎΠ³ΠΎ Π² UTF-8.python3 <<'EOF' Π±Π΅Π· ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ: ΠΊΠ°Π½Π°Π» ΠΌΠΎΠΆΠ΅Ρ ΠΈΡΠΊΠ°Π·ΠΈΡΡ Π±Π°ΠΉΡΡ. ΠΠ°Π΄ΡΠΆΠ½Π΅Π΅: ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠΉ .py Π² ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΈ Ρ path.write_text(..., encoding="utf-8") ΠΈΠ»ΠΈ ΠΏΡΠ°Π²ΠΊΠ° .md ΠΏΡΡΠΌΠΎ Π² IDE.lesson_N_digitized.md). ΠΠΎΡΠ²Π»Π΅Π½ΠΈΠ΅ U+FFFD (ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΠΎΠ΅ ΠΈΠΌΡ Π² Unicode β replacement character) Π² Π½ΠΎΠ²ΠΎΠΌ ΡΠ΅ΠΊΡΡΠ΅ β ΠΏΡΠΈΠ·Π½Π°ΠΊ ΠΏΠΎΡΠ΅ΡΠΈ Π±Π°ΠΉΡΠΎΠ² Π½Π° ΠΏΡΡΠΈ Π·Π°ΠΏΠΈΡΠΈ.lesson_*_digitized.md) ΠΈ ΡΠ²Π΅ΡΡΠΉ ΡΠΏΠΎΡΠ½ΡΠ΅ ΡΠΎΡΠΌΡ (Π°ΠΏΠΎΡΡΡΠΎΡ Π² ΞΟΟ 'Ξ΄Ο, ΡΠ΄Π°ΡΠ΅Π½ΠΈΡ, Π°ΡΡΠΈΠΊΠ»ΠΈ).