/AsystentGlosowy

Projekt zaliczeniowy na studiach

Primary LanguageC#

AsystentGłosowy

Projekt stworzony na potrzeby zaliczenia przedmiotu na studiach.
Struktura projektu podzielona została na część frontendową i backend.
Kod aplikacji webowej stworzony został w technologii ReactJS i odpowiedzialny jest między innymi za przetwarzanie mowy na tekst (Webkit Speech Recognition).
Kod asystenta jest programem stworzonym w technologi .NET. Odpowiada on za przetwarzanie i wykonywanie komend.
Komunikacja między frontendem a backendem odbywa się na zasadzie przesyłania komunikatów w formacie JSON poprzez WebSocket.

Funkcjonalność

  • Sterowanie odtwarzanym filmem (zmiana głośności, pauzowanie, pomijanie)
  • Tworzenie nazwanych playlist

Uruchamianie

  • Backend (polecenia wykonujemy z poziomu folderu Asystent)
    Do poprawnego działania projektu wymagany jest klucz YouTube Data API v3. Można go wygenerować na https://console.cloud.google.com.

    Tryb developerski:
    dotnet watch run <YOUTUBE_API_KEY>
    Skompilowanie projektu:
    dotnet publish -c Release -r win-x64 --self-contained true
  • Frontend (polecenia wykonujemy z poziomu folderu frontend)
    Na początku należy pobrać i zainstalować zależności/paczki niezbędne do działania projektu
    npm install
    Tryb developerski:
    npm start
    Skompilowanie projektu:
    npm run build