Hlavní navigace

Názor k článku Ovládanie hlasom pre mikrokontroléry od Petr M - "Je smutné, že nevidíte benefit článku v tom,...

  • Článek je starý, nové názory již nelze přidávat.
  • 20. 8. 2018 6:15

    Petr M (neregistrovaný) ---.145.broadband16.iol.cz

    "Je smutné, že nevidíte benefit článku v tom, že je zadarmo a ukazuje, ako je možné priniesť interaktívnu formu ovládania napríklad už do existujúceho online projektu. Niekto by to určite mohol využiť napríklad ak už má inteligentnú domácnosť postavenú na webovom rozhraní a len prekopíruje časť kódu a môže to užívať a prispôsobiť si to na mieru a to i laik so svojimi príkazmi pre svoje výstupy, ovládanie."

    Je smutné, že nevidíte benefit skoku z okna v tom, že je zadarmo a ukazuj, jak je možné jendoduchou formou vyřešit finanční problémy v již existujícím životě...

    Zadarmo != Benefit

    (a navíc je to placený, buďto reklamou, nebo od přispěvatelů, takže i v tomhle se pleteš...)

    "Okrem toho je možné použiť akýkoľvek svetový jazyk vrátane regiónov a je to možné skombinovať aj pre použitie viet. Systém funguje výborne aj na mužský/ženský/det­ský hlas. Urobte podobný projekt vy offline a urobte test pre rôzne hlasy, rôznu intonáciu a rôzny prízvuk a som zvedavý, či sa dostanete k zrovnateľným a bezporuchovým výsledkom."

    Tak prvně definujme "bezporuchový". To znamená, že pracuje trvale. V bodu 2 je snad krásný výčet SPoF. Lokální řešení bude vždycky "bezporuchovější".

    Druhá věc je chybovost...

    "Taktiež by som si rád pozrel, ako by ste Arduino, ktoré offline lokálne nahráva hlas dokázali hlasovo ovládať z Ameriky do Česka, pretože s mojim konceptom to funguje."

    To je ale zásadní nepochopení. "Ovládání hlasem" je jiný use case, než "ovládání hlasem z jiné lokality". V prvním případě konektivita nutná je, ve druhým ne, a liší se zásadně způsob realizace (z pohledu HW i SW). Myslím, že hodně lidí tady doufalo v ten první use case.

    "2.) Nie je to dlhé. Stále sme na úrovni milisekúnd a pri dnešných rýchlostiach internetu v stovkách Mb/s to user ani nepocíti."

    Nepíšu nic o nějaké latenci ani o přenosové rychlosti apod. SPoF = Single Point Of Failure - jedno místo selhání- A tam je jich navíc, proti lokálnímu systému, víc než dost. Proto se liší ty dva use case.

    "Verím, že vám na pozadí beží mnoho aplikácii, ktoré sa vzdialene niekam pripájajú (trebars anonymne hlasenia od Chromu pre zlepšenie služieb Googlu) a to vám nevadí. Ale request z Arduina na .txt súbor beriete ako niečo, čo brzdí celý koncept."

    Ne, neběží, nemám Widle. Zbytek se dá dobře filtrovat (PrivacyBadger, firewall, ...). Navíc nejde o request na cílový soubor, ale o posílání audio dat.

    Btw, jistě vám na účtu běží spousta plateb, například za licence na SW. Jednu platbu navíc v řádu desítek € přece nepocítíte. Tak jich klidně přidejme 20, ono se to nějak snese.

    "Trvale sa nič nenahráva. Systém je určený na on demand request. Hlas sa nahráva od kliku na mikrofón až po ukončenie hovorového slova. Je tu napríklad nevýhoda, že ak je v okolí mikrofónu hluk, nahráva stále a výsledok bude iný ako sa očakáva (podmienka sa nesplní). Preto je možné na úrovni klientského Javascriptu ošetriť systém na nahrávanie práve niekoľkých sekúnd záznamu. (takže si prosím ešte raz webaplikáciu vyskúšajte, aby ste lepšie porozumeli ako funguje)"

    To ale vůbec nedává smysl. Pokud už na něco klikám nebo něco mačkám, tak to můžu zapnout rovnou a nemusím šaškovat s hlasovým ovládáním (Occamova břitva). Je to akorát bezpečnostní riziko (odposlech) a několik článků s možností chyby navíc, doplněný nespolehlivostí řešení. Navíc ta web aplikace přece není součást zařízená a vyžadovat pro ovládání něco navíc je barbarství.

    "6.) Nevedel som o možnosti nastaviť špecifickú znakovú sadu pre Arduino, využívam iba default-né nastavenie. Ak by som použil diakritiku (zrejme nejaké nastavenie v ArduinoIDE), musel by takúto zmenu urobiť každý používateľ, ktorý by si webaplikáciu stiahol."

    Z toho si nic nedělej, běžný uživatel Arduina neví nic ani o možnosti multitaskingu.
    Pointa je v tom, že char = int8_t a stačí napsat funkci, která extra znaky na vstupu namapuje do záporných hodnot (ty se nepoužívají). IDE o tom přece nemusí ani vědět.

    "Úpravu na nediakritický tvar na strane webservera vidím ako veľkú výhodu, ktorá zvyšuje kompatibilitu a menšiu poruchovosť."

    Naopak. Diakritika rozlišuje různý slova, který by bez ní byly stejný. Odstraněním diakritiky redukuješ data, který ve finálním zpracování oceníš. Pokud teda nešišláš, pak by taková úprava asi měla smysl.

    Poruchovost - od slova "porucha" - stav, kdy je zařízení mimo provoz. Chceš říct, že máš tak blbě napsanou aplikaci v Arduinu, že zařízení vytuhne s nutností HW restartu, pokud se v tom textovým souboru vyskytne znak mimo {0x00, 0x20...0x7e}? S tím bys měl rychle něco dělat.