JARVIS

From ICO wiki
Jump to navigationJump to search

Meeskond ja rollid

  • Grigori Palamartšuk - scrum master, product owner and developer
  • Andrei Grigorjev - developer
  • Artyom Likhachev - developer
  • Maksim Tšeljabov - developer

Idee

We will try to create a voice control system to perform basic operations with CNC machine (in our case it will be 3D printer "Prusa i3").
Main goal will be to avoid manual interactions with machine and try to build all possible interfaces through the voice commands (voice recognition + speech synthesizer).
Secondary goals:

Rakenduse sisu

Rakenduses on olemas järgmised võimalused (Must have):

  • voice recognition implementation (using System.Speech.Recognition library) for understanding commands and translating them to "real actions".
  • voice synthesis implementation (using System.Speech.Synthesis library) for retrieving results and statuses.
  • API connection with OctoPrint server (based on Raspberry PI) for sending commands to CNC machine (in our case it is 3D printer).
  • basic UI for main scenario (log of commands, connectivity to device, possible API calls)
  • DB structure/interface implementation to store configurations/auth tokens/commands.
  • forms/interactions for adding material/machine settings to DB (filament temperature settings, machine gcode headers/measurements/max-min temperatures).
  • basic authentication mechanism.

Rakenduses võiksid olla lisavõimalused (Should have):

  • extended UI for all scenarios (authentication/main view and forms/interactions). Usage of "original" J.A.R.V.I.S. UI concept.
  • extended authentication with Cognitive Services (https://www.microsoft.com/cognitive-services/en-us/speaker-recognition-api).
  • voice commands for form interactions (filling/saving/editing and deleting information from DB by voice commands).
  • OctoPrint server basic implementation rewrite to C#.

Andmebaasiskeem

Workload