Π€Π°ΠΊΡΠΈΡΠ΅ΡΠΊΠ°Ρ ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠ° Π½Π°Π²ΡΠΊΠΎΠ² Π½Π΅ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° ΠΈΠ·-Π·Π° ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ°ΡΡΠ΅Π³ΠΎΡΡ ΠΎΠ±ΡΡΠΆΠ΄Π΅Π½ΠΈΡ (ΠΏΠΎ ΠΊΡΠ°ΠΉΠ½Π΅ΠΉ ΠΌΠ΅ΡΠ΅, ΠΊΠΎΠ³Π΄Π° ΠΎΠ½ΠΈ Π±ΡΠ»ΠΈ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Ρ), ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ ΡΠΎΡΠΌΠ°ΡΠ° ΠΈΠΌΠ΅Π½ΠΈ Π½Π°Π²ΡΠΊΠ°.
ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ Π½Π°Π²ΡΠΊΠ° - ΡΡΠΎ ΡΠΎ, ΡΡΠΎ ΡΠΎΠΎΠ±ΡΠ°Π΅ΡΡΡ Π² ΠΌΠ΅ΡΠ°Π΄Π°Π½Π½ΡΡ Speak, Π½ΠΎ ΠΎΠ½ Π½Π΅ ΠΎΡΠ΅Π½Ρ ΡΠ΄ΠΎΠ±Π΅Π½ Π΄Π»Ρ Π·Π°ΠΏΠΈΡΠΈ ΡΠ°ΠΉΠ»ΠΎΠ² ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΡ. Π’Π°ΠΊ ΡΡΠΎ Π½ΡΠΆΠ΅Π½ ΠΊΠ°ΠΊΠΎΠΉ-ΡΠΎ ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄ skill-id -> ΠΊΡΠ°ΡΠΈΠ²ΠΎΠ΅ ΠΈΠΌΡ. Π― Π΄ΠΎΠ±Π°Π²Π»Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ, ΠΎΡΡΠ°ΠΆΠ°ΡΡΡΡ ΡΡΠΎ.
ΠΡΠ΅Π΄Π»Π°Π³Π°Π΅ΠΌΡΠΉ ΠΏΠΎΠΈΡΠΊ:
@forslund ΠΡΠΎΡΡΠΎ ΡΡΠΎΠ±Ρ ΠΏΠΎΠ½ΡΡΡ, ΡΡΠΎ Π²Ρ ΠΈΠΌΠ΅Π΅ΡΠ΅ Π² Π²ΠΈΠ΄Ρ ΠΏΠΎΠ΄ "ΠΊΡΠ°ΡΠΈΠ²ΡΠΌ ΠΈΠΌΠ΅Π½Π΅ΠΌ" ΠΈ ΡΡΠΎ Ρ "ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡΠΎΠΌ Π½Π°Π²ΡΠΊΠ°"?
ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΡΠΈΠ²Π΅ΡΡΠΈ ΠΌΠ½Π΅ ΡΠ΅Π°Π»ΡΠ½ΡΠΉ ΠΏΡΠΈΠΌΠ΅Ρ?
Π― Ρ
ΠΎΡΡ Π±ΡΡΡ ΡΠ²Π΅ΡΠ΅Π½Π½ΡΠΌ, ΡΡΠΎ ΡΠ»Π΅ΠΆΡ Π·Π° ΡΠΎΠ±ΠΎΠΉ.
Π― ΠΎΡΠΈΠ±Π°Π»ΡΡ Π½Π°ΡΡΠ΅Ρ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡΠ° Π½Π°Π²ΡΠΊΠ°. Π‘ΠΈΡΡΠ΅ΠΌΠ° ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ self.name
ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ Π½Π°Π²ΡΠΊΠ°, ΠΊΠΎΡΠΎΡΡΠΉ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΡΠ²Π½ΠΎ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»Π΅Π½ Π½Π°Π²ΡΠΊΡ, ΠΈΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ ΠΈΠΌΡ ΠΊΠ»Π°ΡΡΠ° Π½Π°Π²ΡΠΊΠ° Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΈΠΌΠ΅Π½ΠΈ.
Β«ΠΡΠ°ΡΠΈΠ²ΠΎΠ΅ ΠΈΠΌΡΒ» - ΡΡΠΎ ΡΡΠΎ-ΡΠΎ Π²ΡΠΎΠ΄Π΅ Β«ΠΠΎΠ³ΠΎΠ΄Π° ΠΠ°ΠΉΠΊΡΠΎΡΡΠ°Β» ΠΈΠ»ΠΈ Β«ΠΠ°Π²ΡΠΊ ΠΏΠΎΠ³ΠΎΠ΄ΡΒ», ΡΡΠΎ Ρ ΠΎΡΠΎΡΠΎ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π² Π΅ΡΡΠ΅ΡΡΠ²Π΅Π½Π½ΠΎΠΌ ΡΠ΅ΠΊΡΡΠ΅. Β«ΠΡΠ°ΡΠΈΠ²ΠΎΠ΅ ΠΈΠΌΡΒ», ΠΊΠΎΡΠΎΡΠΎΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ ΠΌΠ΅ΡΠ° Π½Π°Π²ΡΠΊΠΎΠ², - ΡΡΠΎ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Π½Π°Π²ΡΠΊΠ°, ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅ΠΌΠΎΠ΅ Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ΅ Π½Π°Π²ΡΠΊΠΎΠ² Π½Π° ΡΠ°ΠΉΡΠ΅ home.mycroft.ai.
@krisgesling , @chrisveilleux , @dschweppe ΠΌΠΎΠ³ΡΡ ΠΈΠΌΠ΅ΡΡ ΠΌΠ½Π΅Π½ΠΈΠ΅ ΠΎ ΡΠΎΠΌ, ΡΡΠΎ ΡΠ°ΠΊΠΎΠ΅ "ΠΊΡΠ°ΡΠΈΠ²ΠΎΠ΅ ΠΈΠΌΡ", Π° ΡΠ°ΠΊΠΆΠ΅ ΠΎ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ.
ΠΡ
, Ρ
ΠΎΡΠΎΡΠΎ.
Π― Π½ΠΎΠ²ΠΈΡΠΎΠΊ ΠΈ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ, ΠΊΠ°ΠΊ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΠΠ°ΠΉΠΊΡΠΎΡΡ ΠΈΠ·ΠΎ Π΄Π½Ρ Π² Π΄Π΅Π½Ρ, Π½ΠΎ Ρ Π½Π΅ Π²ΠΈΠ΄Π΅Π» Π½ΠΈΡΠ΅Π³ΠΎ Π² ΠΌΠ΅ΡΠ°Π΄Π°Π½Π½ΡΡ
ΠΎ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡΠ΅ Π½Π°Π²ΡΠΊΠ°, ΠΎΠ± ΡΡΠΎΠΌ Ρ ΡΠΏΡΠΎΡΠΈΠ».
ΠΠ° ΠΌΠΎΠΉ Π²Π·Π³Π»ΡΠ΄, Π»ΡΡΡΠ΅ ΠΈ ΠΏΠΎΠ»Π΅Π·Π½Π΅Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π² ΡΠ΅ΡΡΠ΅ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Π½Π°Π²ΡΠΊΠ° ( self.name
).
ΠΡΠ»ΠΈ Ρ Π½Π°ΠΏΠΈΡΡ Π½Π°Π²ΡΠΊ, Ρ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π΅Π³ΠΎ Π·Π½Π°ΡΡ, Π° ΡΠ°ΠΊΠΆΠ΅, ΡΡΠΎ ΠΏΡΠΎΡΠ΅ Π·Π°ΠΏΠΎΠΌΠ½ΠΈΡΡ ΠΊΠ»Π°ΡΡ ΠΈΠΌΠ΅Π½ΠΈ ΠΌΠΎΠ΅Π³ΠΎ Π½Π°Π²ΡΠΊΠ° ( self.name
)
ΠΠ° ΠΌΠΎΠΉ Π²Π·Π³Π»ΡΠ΄, ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ Π΄ΡΡΠ³ΠΎΠ³ΠΎ ΠΈΠΌΠ΅Π½ΠΈ Π΄Π»Ρ ΡΠ΅ΡΠ΅ΡΠ΅Π½ΡΠ° ΠΎ ΡΠΎΠΌ ΠΆΠ΅ Π½Π°Π²ΡΠΊΠ΅, ΠΊΡΠ°ΡΠΈΠ²ΠΎΠ΅ ΠΈΠΌΡ, ΠΊΠ°ΠΊ Π²Ρ Π΅Π³ΠΎ Π½Π°Π·Π²Π°Π»ΠΈ, ΠΌΠΎΠΆΠ΅Ρ ΡΡΠ°ΡΡ ΠΏΡΠΈΡΠΈΠ½ΠΎΠΉ Π±ΠΎΠ»ΡΡΠ΅Π³ΠΎ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π° ΠΎΡΠΈΠ±ΠΎΠΊ ΠΈ ΠΏΡΡΠ°Π½ΠΈΡΡ.
ΠΠ±Π½ΠΎΠ²Π»Π΅Π½Π° ββΠΏΠ΅ΡΠ²ΠΎΠ½Π°ΡΠ°Π»ΡΠ½Π°Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° Ρ ΠΈΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ
Π― Π΄ΡΠΌΠ°Ρ, ΡΡΠΎ ΡΡΠΎ ΡΠ»ΡΡΡΠΈΠ»ΠΎΡΡ, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΠΌΡ ΡΠ΄Π°Π»ΠΈΠ»ΠΈ ΠΏΠΎΠ»Π΅ ΠΈΠΌΠ΅Π½ΠΈ ΠΈΠ· Π½Π°ΡΡΡΠΎΠ΅ΠΊ Π½Π°Π²ΡΠΊΠΎΠ², Π½ΠΎ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½Π°Ρ ΡΠ°Π±ΠΎΡΠ°. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π΄Π»Ρ Π½Π°Π²ΡΠΊΠ° Hello World:
self.name
=> "HelloWorldSkill"
ΠΠΈΡΠΏΠ»Π΅ΠΉ Π‘Π΅Π»Π΅Π½Ρ (ΠΈΠ· Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° README) => Β«ΠΡΠΈΠ²Π΅Ρ, ΠΌΠΈΡΒ»
ΡΠ°ΠΉΠ»ΠΎΠ²Π°Ρ ΡΠΈΡΡΠ΅ΠΌΠ° (Π΄ΡΠΌΠ°Ρ, ΠΈΠ· ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡ?) => "mycroft-hello-world.mycroftai"
Π― Π½Π΅ ΡΠ΄ΠΈΠ²Π»ΡΡΡ, Π΅ΡΠ»ΠΈ Π³Π΄Π΅-ΡΠΎ Π΅ΡΠ΅ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Π½Π°Π²ΡΠΊΠ° ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎ-Π΄ΡΡΠ³ΠΎΠΌΡ. ΠΡΠ»ΠΈ ΠΌΡ ΡΠΌΠΎΠΆΠ΅ΠΌ ΡΠΎΠΊΡΠ°ΡΠΈΡΡ ΡΡΠΎ ΡΠΈΡΠ»ΠΎ Π΄ΠΎ ΠΏΠ΅ΡΠ²ΡΡ Π΄Π²ΡΡ , ΡΡΠΎ Π±ΡΠ΄Π΅Ρ Ρ ΠΎΡΠΎΡΠΎ. Π₯ΠΎΡΡ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΠΏΠΎΡΡΠ΅Π±ΡΠ΅ΡΡΡ ΡΠ°ΡΡΠΌΠΎΡΡΠ΅ΡΡ ΡΠ»ΡΡΠ°ΠΉ, ΠΊΠΎΠ³Π΄Π° Ρ ΠΠ°Π²ΡΠΊΠ° Π½Π΅Ρ ΡΠΈΠ΄ΠΌΠΈ.
ΠΡΡΠ°ΡΡΠΈ ΠΈΠ΄Π΅Ρ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΡΠ΅ΡΠΊΠΈΡ
ΡΠ΅ΡΡΠΎΠ² Π·Π°ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ Π² ΡΠΎΠΌ, ΡΡΠΎ ΠΎΠ½ΠΈ Π΄ΠΎΡΡΡΠΏΠ½Ρ Π΄Π»Ρ ΡΡΠ΅Π½ΠΈΡ (ΠΈ Π·Π°ΠΏΠΈΡΠΈ) Π»ΡΠ΄ΡΠΌ, Π² ΡΠΎΠΌ ΡΠΈΡΠ»Π΅ Π½Π΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ°ΠΌ. Π’Π°ΠΊ ΡΡΠΎ Π»ΠΈΡΠ½ΠΎ Ρ ΡΡΠΈΡΠ°Ρ, ΡΡΠΎ Π΄Π»Ρ ΡΡΠΎΠ³ΠΎ ΡΡΠΎΠΈΡ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠ°ΡΡ ΠΊΠ°ΠΊ Β«ΠΊΡΠ°ΡΠΈΠ²ΠΎΠ΅ ΠΈΠΌΡΒ», ΡΠ°ΠΊ ΠΈ Β«ΠΈΠΌΡ ΠΊΠ»Π°ΡΡΠ°Β» ( self.name
).
Π ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅, ΡΡΠΎΠ±Ρ ΡΠ΄Π΅Π»Π°ΡΡ self.name
Π±ΠΎΠ»Π΅Π΅ ΡΠΈΡΠ°Π΅ΠΌΡΠΌ / Π΄ΠΎΡΡΡΠΏΠ½ΡΠΌ Π΄Π»Ρ Π·Π°ΠΏΠΈΡΠΈ, ΡΡΠ°Π²Π½Π΅Π½ΠΈΠ΅ ΡΠ°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΎ ΠΏΠΎΡΠ»Π΅ Π²Π²ΠΎΠ΄Π° ΠΈΠΌΠ΅Π½ΠΈ ΡΠ΅ΡΠ΅Π· camel_case_split()
, HelloWorldSkill -> Hello World Skill.
Π― Π΄ΠΎΠ±Π°Π²Π»Ρ ΠΈΠΌΡ ΠΏΠ°ΠΏΠΊΠΈ Π½Π°Π²ΡΠΊΠΎΠ², ΠΊΠ°ΠΊ Π²Ρ ΠΏΡΠ΅Π΄Π»Π°Π³Π°Π΅ΡΠ΅, Π² ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ.