Mycroft-core: рд╢реВрдиреНрдп рдХрд╛рдореНрдл рдХреМрд╢рд▓ рд╕реНрд░реЛрдд рдЬрд╛рдВрдЪ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 2 рдЕрдХреНрддреВре░ 2020  ┬╖  6рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: MycroftAI/mycroft-core

рдХреМрд╢рд▓ рд╕реНрд░реЛрдд рдХреА рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЬрд╛рдБрдЪ рдПрдХ рдЪрд▓ рд░рд╣реА рдЪрд░реНрдЪрд╛ рдХреЗ рдХрд╛рд░рдг рд▓рд╛рдЧреВ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ (рдХрдо рд╕реЗ рдХрдо рдпрд╣ рддрдм рд╡рд╛рдкрд╕ рдЖ рдЧрдИ рдереА рдЬрдм рдЗрдиреНрд╣реЗрдВ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛), рдХреМрд╢рд▓ рдирд╛рдо рдХреЗ рдкреНрд░рд╛рд░реВрдк рдХрд╛ рдирд┐рд░реНрдзрд╛рд░рдгред

рд╕реНрдХрд┐рд▓-рдЖрдИрдбреА рд╡рд╣ рд╣реИ рдЬреЛ рд╕реНрдкреАрдХ рдореЗрдЯрд╛ рдбреЗрдЯрд╛ рдореЗрдВ рд░рд┐рдкреЛрд░реНрдЯ рдХреА рдЬрд╛рддреА рд╣реИ рд▓реЗрдХрд┐рди рдпрд╣ рд╡реНрдпрд╡рд╣рд╛рд░ рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рдлреА рдЕрдиреБрдХреВрд▓ рдирд╣реАрдВ рд╣реИред рддреЛ рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХреЗ рдЕрдиреБрд╡рд╛рдж рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХреМрд╢рд▓-рдЖрдИрдбреА -> рд╕реБрдВрджрд░ рдирд╛рдоред рдореИрдВ рдЗрд╕реЗ рджрд░реНрд╢рд╛рдиреЗ рд╡рд╛рд▓рд╛ рдПрдХ рдореБрджреНрджрд╛ рдЬреЛрдбрд╝реВрдВрдЧрд╛ред

рд╕реБрдЭрд╛рдИ рдЧрдИ рдЦреЛрдЬ:

  • рдХреМрд╢рд▓ рдирд╛рдо, рд╡рд╛рдХреН рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдлрд╝реАрд▓реНрдб рд╕реЗ рд▓рд┐рдпрд╛ рдЧрдпрд╛
  • рд╕реБрдВрджрд░ рдирд╛рдо рддрд╛рд▓рд┐рдХрд╛, рдХреМрд╢рд▓ рдкреГрд╖реНрда рдкрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рдирд╛рдореЛрдВ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдЬреНрдЮрд╛рдд рдирд╛рдореЛрдВ рдХрд╛ рд╕реБрдВрджрд░ рдирд╛рдореЛрдВ рдореЗрдВ рдЕрдиреБрд╡рд╛рдж рдХрд░рдиреЗ рд╡рд╛рд▓реА рдПрдХ рдХрд╕реНрдЯрдо рддрд╛рд▓рд┐рдХрд╛, рдЗрд╕реЗ рдХреМрд╢рд▓ рдореЗрдЯрд╛ рдбреЗрдЯрд╛ рд╕реЗ рдЙрддреНрдкрдиреНрди рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╕рдмрдорд┐рдЯ рди рдХрд┐рдП рдЧрдП рдХреМрд╢рд▓ рдХреЗ рд▓рд┐рдП рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реЛрдЧрд╛ ... рд╕рдВрднрд╡рддрдГ рдЗрдирдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рд░реАрдбрдореА рд╕реЗ рдЙрддреНрдкрдиреНрди рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ?
  • рдХреМрд╢рд▓ рдлрд╝реЛрд▓реНрдбрд░ рдирд╛рдо
For discussion Enhancement - proposed help wanted

рд╕рднреА 6 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

@forslund рдмрд╕ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП, "рд╕реБрдВрджрд░ рдирд╛рдо" рд╕реЗ рдЖрдкрдХрд╛ рдХреНрдпрд╛ рдорддрд▓рдм рд╣реИ рдФрд░ "рдХреМрд╢рд▓-рдЖрдИрдбреА" рдХреЗ рд╕рд╛рде рдХреНрдпрд╛ рд╣реИ?
рдХреНрдпрд╛ рдЖрдк рдореБрдЭреЗ рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЙрджрд╛рд╣рд░рдг рджреЗ рд╕рдХрддреЗ рд╣реИрдВ?
рдореИрдВ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдореИрдВ рдЖрдкрдХрд╛ рдЕрдиреБрд╕рд░рдг рдХрд░ рд░рд╣рд╛ рд╣реВрдВред

рдореИрдВ рд╕реНрдХрд┐рд▓ рдЖрдИрдбреА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЧрд▓рдд рдерд╛ред рд╕рд┐рд╕реНрдЯрдо рдХреМрд╢рд▓ рдХреЗ рд░реВрдк рдореЗрдВ self.name рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдХреМрд╢рд▓ рдХреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдпрд╛ рдпрд╣ рдирд╛рдо рдХреЗ рд░реВрдк рдореЗрдВ рдХреМрд╢рд▓ рд╡рд░реНрдЧ рдХреЗ рдирд╛рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред

"рд╕реБрдВрджрд░ рдирд╛рдо" "рдорд╛рдЗрдХреНрд░реЙрдлреНрдЯ рд╡реЗрджрд░" рдпрд╛ "рдж рд╡реЗрджрд░ рд╕реНрдХрд┐рд▓" рдЬреИрд╕рд╛ рдХреБрдЫ рд╣реИ рдЬреЛ рдкреНрд░рд╛рдХреГрддрд┐рдХ рдкрд╛рда рдореЗрдВ рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдХреМрд╢рд▓ рдореЗрдЯрд╛ рдЬрд┐рд╕ "рд╕реБрдВрджрд░ рдирд╛рдо" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рд╡рд╣ рдХреМрд╢рд▓ рдирд╛рдо рд╣реИ рдЬреЛ рд╣реЛрдо.mycroft.ai рдХреЗ рдХреМрд╢рд▓ рдкреГрд╖реНрда рдкрд░ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред

@krisgesling , @chrisveilleux , @dschweppe рдХреА рд░рд╛рдп рд╣реЛ рд╕рдХрддреА рд╣реИ рдХрд┐ vwhat рдПрдХ "рд╕реБрдВрджрд░ рдирд╛рдо" рд╣реИ рдФрд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рднреАред

рдУрд╣ рдареАрдХред
рдореИрдВ рдирдпрд╛ рд╣реВрдВ рдФрд░ рдореИрдВ рд╕рдордЭ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рдорд╛рдЗрдХреНрд░реЙрдлреНрдЯ рджрд┐рди-рдм-рджрд┐рди рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рд╕реНрдХрд┐рд▓-рдЖрдИрдбреА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдореЗрдВ рдХреБрдЫ рднреА рдирд╣реАрдВ рджреЗрдЦрд╛, рдЗрд╕рдХреЗ рд▓рд┐рдП рдореИрдВрдиреЗ рдкреВрдЫрд╛ред

рдореЗрд░реА рд░рд╛рдп рдореЗрдВ рдкрд░реАрдХреНрд╖рдг рдореЗрдВ рдХреМрд╢рд▓ рдирд╛рдо ( self.name ) рдХрд╛ рдмреЗрд╣рддрд░ рдФрд░ рдЕрдзрд┐рдХ рдЙрдкрдпреЛрдЧреА рдЙрдкрдпреЛрдЧ рд╣реИред
рдЕрдЧрд░ рдореИрдВ рдПрдХ рдХреМрд╢рд▓ рд▓рд┐рдЦрддрд╛ рд╣реВрдВ, рддреЛ рдореБрдЭреЗ рдЗрд╕реЗ рдЬрд╛рдирдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рдореЗрд░реЗ рдХреМрд╢рд▓ рдХрд╛ рдирд╛рдо рд╡рд░реНрдЧ рдпрд╛рдж рд░рдЦрдирд╛ рднреА рдЖрд╕рд╛рди рд╣реИ ( self.name )
рдЙрд╕реА рдХреМрд╢рд▓ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рдЕрдиреНрдп рдирд╛рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛, рдЬреИрд╕рд╛ рдХрд┐ рдЖрдкрдиреЗ рдЗрд╕реЗ рдмреБрд▓рд╛рдпрд╛ рдерд╛, рдореЗрд░реА рд░рд╛рдп рдореЗрдВ рдФрд░ рдЕрдзрд┐рдХ рдЧрд▓рддрд┐рдпреЛрдВ рдФрд░ рдЕрдзрд┐рдХ рднреНрд░рдо рдХрд╛ рдХрд╛рд░рдг рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

рд╕реБрдзрд╛рд░ рдХреЗ рд╕рд╛рде рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕рдореЗрдВ рд╕реБрдзрд╛рд░ рд╣реБрдЖ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╣рдордиреЗ рдирд╛рдо рдлрд╝реАрд▓реНрдб рдХреЛ рд╕реНрдХрд┐рд▓ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рд╕реЗ рд╣рдЯрд╛ рджрд┐рдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХреБрдЫ рдФрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЬреИрд╕реЗ рд╣реИрд▓реЛ рд╡рд░реНрд▓реНрдб рд╕реНрдХрд┐рд▓ рдХреЗ рд▓рд┐рдП:
self.name => "рд╣реИрд▓реЛрд╡рд░реНрд▓реНрдбрд╕реНрдХрд┐рд▓"
рд╕реЗрд▓реАрди рдбрд┐рд╕реНрдкреНрд▓реЗ (рд░реАрдбрдореЗ рд╢реАрд░реНрд╖рдХ рд╕реЗ) => "рд╣реИрд▓реЛ рд╡рд░реНрд▓реНрдб"
рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо (рд░реЗрдкреЛ рд╕реНрд▓рдЧ рд╕реЗ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ?) => "mycroft-hello-world.mycroftai"

рдореБрдЭреЗ рдЖрд╢реНрдЪрд░реНрдп рдирд╣реАрдВ рд╣реЛрдЧрд╛ рдЕрдЧрд░ рдХрд╣реАрдВ рдФрд░ рд╣реИ рдХрд┐ рдХреМрд╢рд▓ рдирд╛рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдереЛрдбрд╝рд╛ рдЕрд▓рдЧ рддрд░реАрдХреЗ рд╕реЗ рднреА рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЕрдЧрд░ рд╣рдо рдЗрд╕реЗ рдкрд╣рд▓реЗ рджреЛ рддрдХ рдШрдЯрд╛ рд╕рдХрддреЗ рд╣реИрдВ рддреЛ рдпрд╣ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдПрдХ рдХреМрд╢рд▓ рдХреЗ рдорд╛рдорд▓реЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд░реАрдбрдореА рдирд╣реАрдВ рд╣реИред

рд╡реНрдпрд╡рд╣рд╛рд░ рдЖрдзрд╛рд░рд┐рдд рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рдкреАрдЫреЗ рд╡рд┐рдЪрд╛рд░ рдХрд╛ рдПрдХ рд╣рд┐рд╕реНрд╕рд╛ рдпрд╣ рд╣реИ рдХрд┐ рд╡реЗ рдЧреИрд░-рджреЗрд╡реЛрдВ рд╕рд╣рд┐рдд рдорд╛рдирд╡ рдкрдардиреАрдп (рдФрд░ рд▓рд┐рдЦрдиреЗ рдпреЛрдЧреНрдп) рд╣реИрдВред рдЗрд╕рд▓рд┐рдП рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕рдХреЗ рд▓рд┐рдП "рд╕реБрдВрджрд░ рдирд╛рдо" рдФрд░ "рд╡рд░реНрдЧ рдХрд╛ рдирд╛рдо" ( self.name ) рджреЛрдиреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдирд╛ рдЙрдЪрд┐рдд рд╣реИред

рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, self.name рдЕрдзрд┐рдХ рдкрдардиреАрдп/рд▓рд┐рдЦрдиреЗ рдпреЛрдЧреНрдп рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП camel_case_split() , HelloWorldSkill -> Hello World Skill рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдирд╛рдо рдЪрд▓рд╛рдиреЗ рдХреЗ рдмрд╛рдж рднреА рддреБрд▓рдирд╛ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИред

рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рд╕рдорд╕реНрдпрд╛ рд╡рд┐рд╡рд░рдг рдореЗрдВ рд╕реБрдЭрд╛рд╡ рджреЗрддреЗ рд╣реИрдВ, рдореИрдВ рдХреМрд╢рд▓ рдлрд╝реЛрд▓реНрдбрд░рдирд╛рдо рдЬреЛрдбрд╝реВрдВрдЧрд╛ред

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

akhiljns picture akhiljns  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

ChanceNCounter picture ChanceNCounter  ┬╖  8рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

ryanleesipes picture ryanleesipes  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

fermulator picture fermulator  ┬╖  6рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

tmajibon picture tmajibon  ┬╖  9рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ