π νλ‘μ νΈ κ°μ
- λ‘λ΄μ΄ λͺ©μ μ§κΉμ§ κΈΈμλ΄λ₯Ό νλ©°, λ‘λ΄ μνμ λ°λΌ μ¬μ©μμκ² μμ± λ° νλ©΄ μλ΄λ₯Ό μ 곡νλ κ²½λΉ λ‘λ΄ μ μ© μλΉμ€μ λλ€.
- λκΈ°, μ΄λ, λμ°©, νΌμ‘, μΌμμ μ§, κ²½λ‘ μ₯μ λ± λ‘λ΄μ μν λ³νλ₯Ό μ€μκ°μΌλ‘ μμ ν΄ νλ©΄μ μ ννκ³ ,
μν©μ λ§λ μμ± μλ΄λ₯Ό ν¨κ» μ 곡νμ¬ λ³΄λ€ λͺ νν μμ€μ½νΈ κ²½νμ ꡬννμμ΅λλ€. - λ‘λ΄μ΄ μμ€μ½νΈλ₯Ό μν μ€μΌ λλ λ©μΈ νλ©΄ μ΄λ λ° κΈ°ν μ½ν
μΈ μ΄μ©μ΄ μ νλλ©°,
μλ λ³΅κ· μ΄νμ μ μμ μΌλ‘ μ¬μ©ν μ μλλ‘ μ€κ³νμ¬ μ½ν μΈ μμ μ±μ λμμ΅λλ€. - μ΄λ μμ, μΌμ μ μ§, λͺ©μ μ§ λ³κ²½, μμμΉ λ³΅κ· λ±μ μνλ λ―Έλ€μ¨μ΄μ ν©μν κ·κ²©μΌλ‘ μ£Όκ³ λ°μΌλ©°,
UI μ νλΏ μλλΌ λ‘λ΄ νλμ¨μ΄μ μμ§μ μ μ΄μλ μ°κ²°λ©λλ€. - μλ΄κ° λλ λ€ λ‘λ΄μ΄ μμμΉλ‘ λμκ°λ λ³΅κ· κ΅¬κ°κΉμ§ μνλ₯Ό μ μνμ¬,
λ³΅κ· μ€ μΌμμ μ§, μ¬κ°, μ€λ¨λ μλ΄ κ΅¬κ°κ³Ό λμΌνκ² μ²λ¦¬λλλ‘ κ΅¬μ±νμμ΅λλ€.
π§βπ» μ£Όμ κΈ°μ¬
- μμ€μ½νΈ κΈ°λ₯μ κΈ°νμ μ°Έμ¬νκ³ , νλ‘ νΈμλ κ°λ°μ λ¨λ μΌλ‘ λ΄λΉνμμ΅λλ€.
- μ κ· μ½ν μΈ μ μ±κ³΅μ μΈ μμ° λ° μμ©νλ₯Ό μ΄λμμ΅λλ€.
- μ½ν
μΈ μ λ―Έλ€μ¨μ΄ μ¬μ΄μ ν΅μ κ·κ²©μ λ―Έλ€μ¨μ΄ νκ³Ό ν¨κ» μ μνμμ΅λλ€.
μ λ¬ λ³μ, λ‘λ΄ μ μ΄ λͺ λ Ή, μν μ μ΄ μ΄λ²€νΈλ₯Ό μλλ¦¬μ€ κ·κ²© λ¬Έμλ‘ κ΄λ¦¬νμ΅λλ€.- μλ΄ λ° λ³΅κ· κ΅¬κ°μ κ±ΈμΉ μν 42μ’ μ€, νλ©΄ μ νμ΄ νμν 32μ’ μ μ½ν μΈ μμ μ²λ¦¬νλλ‘ λλμμ΅λλ€.
- μ½ν
μΈ λ iframe λ΄λΆμμ λμνλ©°, postMessage κΈ°λ° λ©μμ§ κ·κ²©μΌλ‘ λΆλͺ¨ μλμ°μ ν΅μ νκ³
λΆλͺ¨κ° μ΄λ₯Ό JSON-RPC over WebSocket νΈμΆλ‘ λ³ννλ 2λ¨ κ΅¬μ‘°μ λλ€. - λͺ λ Ή μ μ‘κ³Ό μ΄λ²€νΈ μμ μ κ°κ° λ³λ κ³μΈ΅μΌλ‘ λμ΄, νλ©΄ μ½λκ° μ μ‘ λ°©μμ μ§μ μμ‘΄νμ§ μλλ‘ κ΅¬μ±νμ΅λλ€.
- μν©μ λ§λ TTS (Text-to-Speech) μμ± μλ΄λ₯Ό μν΄, μ¬μκ³Ό μ€λ¨μ κ·κ²©μ μ‘μ
μΌλ‘ μμνκ³
μ½ν μΈ λ μ¬μ μλ£ μ΄λ²€νΈλ₯Ό λ°μ λ€μ νλ©΄μΌλ‘ μ ννλλ‘ κ΅¬ννμμ΅λλ€.
λ¬Έμ₯ κΈΈμ΄λ μΈμ΄μ κ΄κ³μμ΄ μλ΄μ νλ©΄μ΄ μ΄κΈλμ§ μμ΅λλ€. - λ‘λ΄μ΄ μ μ‘νλ ν½μ
μ’νλ₯Ό WebSocketμΌλ‘ μμ ν΄, λλ©΄ μ΄λ―Έμ§ μ Canvas 2D λ μ΄μ΄μ
νμμΉμ λͺ©μ μ§ λ§μ»€λ₯Ό μ§μ λ λλ§νμμ΅λλ€.- νλ©΄λ³λ‘ λλ©΄ μ΄λ―Έμ§ ν¬κΈ°κ° λ¬λΌ, λ μ΄λ―Έμ§μ κ°λ‘, μΈλ‘ λΉμ¨μ κ°κ° μ’νμ μ μ©ν΄ 보μ νμ΅λλ€.
- λ€κ΅μ΄(ν/μ/μ€) UI ν μ€νΈ, μμ± μλ΄, μ΄λ―Έμ§ 리μμ€λ₯Ό μ 곡νμμ΅λλ€.
- ν΄λΉ νλ‘μ νΈλ κ²½λΉ λ‘λ΄ μ¬μ
μ΄ νμ₯λλ κ³κΈ°κ° λμμΌλ©°,
κΈ°μ‘΄ λμ 4κ³³μ΄λ λμ μ΄ μ΄ν 2λ κ° 16κ° κ³ κ°μ¬λ‘ νλλμ΄ λΉμ¦λμ€ λͺ¨λΈλ‘ μμ°©νλ λ° κΈ°μ¬νμμ΅λλ€.
π§ κΈ°μ μ ν λ° μ€κ³ κ³ λ―Ό
λ¬Έμ μν©
-
μμ€μ½νΈ κΈ°λ₯μ λκΈ°, μ΄λ, νΌμ‘, λμ°©, μΌμμ μ§, κ²½λ‘ μ₯μ , λ³΅κ· λ± 40μ’ μ΄ λλ μνλ₯Ό μ²λ¦¬ν΄μΌ νμ΅λλ€.
κ° μνλ§λ€ UI νλ©΄ ꡬμ±, TTS μμ± μλ΄, λ―Έλ€μ¨μ΄ μ μ΄ λͺ λ Ήμ΄ λͺ¨λ λ¬λκ³ ,
μ΄κΈ°μλ μνκ°μ λ¨μΌ λ³μλ‘ κ΄λ¦¬νλ©° if-else λΆκΈ°λ‘ μ²λ¦¬νμ΅λλ€. -
μνκ° λμ΄λ μλ‘ λΆκΈ° λ‘μ§μ΄ 볡μ‘ν΄μ‘κ³ , κ°μ μν νμΈ λ‘μ§μ΄ UI, TTS, λ―Έλ€μ¨μ΄ κ°κ°μ μ€λ³΅μΌλ‘ ν©μ΄μ§κΈ° μμνμ΅λλ€.
νΉν νμ΄λ¨Έ κΈ°λ° μ΄λ²€νΈκ° λ¬Έμ μμ΅λλ€.
λͺ©μ μ§ λμ°© ν μλ 볡κ·, μ₯μ λ¬Ό κ°μ§ ν TTS μλ΄ -> λκΈ° -> 볡κ·λ‘ μ΄μ΄μ§λ λ‘μ§μ΄
μλ‘ μΆ©λνλ©° μμμΉ λͺ»ν λμμ΄ λ°λ³΅λμ΅λλ€.
ν΄κ²° λ°©λ²
-
μν μ΄νλ₯Ό λ―Έλ€μ¨μ΄μμ κ³μ½μΌλ‘ λ³΄κ³ , μ½ν μΈ νΈμλ‘ μ€μ΄μ§ μμμ΅λλ€.
λ―Έλ€μ¨μ΄ μ μ₯μμ μλ΄ μ€ TTSμ λ³΅κ· μ€ TTSλ μλ‘ λ€λ₯Έ νλμ¨μ΄ μνμ΄λ―λ‘
λ³κ° μ νΈμ¬μΌ νκ³ , κ·κ²©μ μμλ‘ ν΅ν©νλ©΄ μλ μν λ¨Έμ μ΄ κΉ¨μ§κΈ° λλ¬Έμ λλ€. -
λμ μ½ν μΈ μμμ λ€μκ³Ό κ°μ΄ μ 리νμ΅λλ€.
- μν μ νμ μ§μ μ μ νλλ‘ ν΅ν©νμ¬, μ΄λ€ μνκ° λ€μ΄μλ κ°μ κ²½λ‘λ‘ νλ©΄μ΄ λ°λλλ‘ νμ΅λλ€.
- μνλ³ μ²λ¦¬λ₯Ό κ°λ³ νΈλ€λ¬λ‘ λΆλ¦¬ν΄, μν μΆκ° λ° μμ μ΄ λ€λ₯Έ μνμ μν₯μ μ£Όμ§ μλλ‘ νμ΅λλ€.
- νλ©΄ λμμ΄ λμΌν μνλ νΈλ€λ¬λ₯Ό 곡μ ν΄ μ€λ³΅ μ½λλ₯Ό μμ΄μ΅λλ€.
(TTS λ°λ³΅ μλ΄ 4μ’ -> νΈλ€λ¬ 1κ°) - μ½ν
μΈ ->νλ«νΌ λͺ
λ Ήκ³Ό νλ«νΌ->μ½ν
μΈ μ΄λ²€νΈλ₯Ό κ°κ° λ³λ κ³μΈ΅μΌλ‘ λμ΄,
νλ©΄ μ½λκ° ν΅μ νμμ μ§μ μμ‘΄νμ§ μλλ‘ νμ΅λλ€.
-
μ 리 μ΄ν μμ λ²μκ° λͺ νν΄μ‘κ³ , νμ΄λ¨Έ μ΄λ²€νΈ κ° μΆ©λ λ¬Έμ λ ν΄μλμμ΅λλ€.
π₯ νΈλ¬λΈμν
μν μ¦κ°λ‘ μΈν μ€κ³ λΆκ΄΄ -> μ¬μ€κ³
- λ νΌλ°μ€ μμ΄ μ²μλΆν° μ€κ³νλ μ κ· νλ‘μ νΈμμ΅λλ€.
μ΄κΈ° ꡬ쑰λ‘λ μνκ° λμ΄λ μλ‘ μλ¬κ° λ°λ³΅λκ³ , κ²°κ΅ μ€κ³ λ¨κ³λΆν° λ€μ μ‘μκ°λ κ²°μ μ λ΄λ Έμ΅λλ€.
λ€λ¦μ μ¬μ€κ³μμ§λ§, μν μ ν κ²½λ‘λ₯Ό νλλ‘ λͺ¨μΌκ³ λμ μ΄ν μν μΆκ°μ μμ μ΄ ν¨μ¬ μμν΄μ‘μ΅λλ€.
μλ΄μ νλ©΄μ μ΄κΈλ¨
- μμ± μλ΄κ° λλκΈ° μ μ νλ©΄μ΄ λμ΄κ°κ±°λ, μλ΄κ° λλ¬λλ°λ νλ©΄μ΄ λ©μΆ° μλ λ¬Έμ κ° μμμ΅λλ€.
μ¬μ μκ°μ νμ΄λ¨Έλ‘ μΆμ νλ©΄ λ¬Έμ₯ κΈΈμ΄μ μΈμ΄(ν/μ/μ€)μ λ°λΌ μ€μ μ¬μ μκ°μ΄ λ¬λΌμ Έ
μ΄κΈλ¨μ μμ¨ μ μμμ΅λλ€.
μ¬μμ νλ«νΌμ μμνκ³ μλ£ μ΄λ²€νΈλ₯Ό λ°μ λ€μ νλ©΄μΌλ‘ λκΈ°λ λ°©μμΌλ‘ λ°κΎΈμ΄,
λ¬Έμ₯ κΈΈμ΄μ 무κ΄νκ² νμ λ§μλ¨μ΄μ§λλ‘ ν΄κ²°νμ΅λλ€.
μ€μ νκ²½κ³Ό ν μ€νΈ νκ²½μ μ°¨μ΄
- λ³Έμ¬ κ³΅κ°λ§μΌλ‘λ λ‘λ΄μ΄ μ€μ λ‘ μ΄λνλ νκ²½μ μ¬ννκΈ° μ΄λ €μ μ΅λλ€.
νλμ¨μ΄ μ€κ³νμ΄ μλ λ ν° κ±΄λ¬Ό 볡λλ‘ μΆκ·Όν΄ λ°€μ ν μ€νΈλ₯Ό μ§ννκ³ , μ€μ λμ νμ₯μ κ·λͺ¨κ° ν¨μ¬ 컀μ μκΈ°μΉ λͺ»ν μ΄λ²€νΈκ° λ€μ λ°μνμ΅λλ€.
μμ° μ λ κΉμ§ λ°λ³΅ ν μ€νΈμ μμ μ μ΄μ΄κ°λ©° μμ μ±μ ν보νκ³ , μ΅μ’ μμ°μ μ±κ³΅μ μΌλ‘ λ§μ³€μ΅λλ€.






