Ovládanie programu hlasom – C / C++ – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Ovládanie programu hlasom – C / C++ – Fórum – Programujte.comOvládanie programu hlasom – C / C++ – Fórum – Programujte.com

 

18. 11. 2017   #1
-
0
-

Zdravím, hľadám nejaký spôsob ako ovládať program hlasom, ideálme v slovenčine ale prežijem aj angličtinu. Chcem a by to bolo dosť presné, aby som to nemusel opakovať 10-krát. A malo by sa to dať použiť aj na raspberry. Za odpovede ďakujem.

Nahlásit jako SPAM
IP: 176.107.24.–
Borisek0
Stálý člen
18. 11. 2017   #2
-
0
-

Pokud to chceš na ovladaní něčeho tak nejspolehlivější je manželka.
Pokud trochu zvyšíš hlas tak to da na poprvé.
A zvladne to i při hrajicí televizi či radiu.

Nahlásit jako SPAM
IP: 95.173.82.–
Martin
~ Anonymní uživatel
1600 příspěvků
18. 11. 2017   #3
-
0
-

#1 dusan0611
Ja som o tom robil tutoriál :) cez Webit Môžeš si tam všetko stiahnuť:
http://arduino.sk/viewtopic.php?f=3&t=282&sid=16abbf814f59636f3bd577cddfcfc7d6

Aj na githube:
https://github.com/martinius96/arduino-nodemcu-hlas-ovladanie-hlasove-webkit

Pre češtinu si zmeň cs-CS v tom súbore. Uprav si ako potrebuješ. Momentálne treba kliknúť na mikrofón, čím sa aktivuje mikrofón a hlas načúva kým hovoríš. Lepšie sú frázy. Ten tutoriál je trošku zlý. To, čo sa robí na strane Arduina, porovnáva sa 5 rôznych reťazcov pre jednu akciu je dobré si urobiť už v PHP, aby bol výsledný iba jeden. (Funguje iba v Chrome a iba pod HTTPS protokolom!)

Nahlásit jako SPAM
IP: 195.28.150.–
Martin
~ Anonymní uživatel
1600 příspěvků
18. 11. 2017   #4
-
0
-

Tie linky fugujú zle, skopíruj si ich a tak vlož do prehliadača.

Nahlásit jako SPAM
IP: 195.28.150.–
19. 11. 2017   #5
-
0
-

vyzerá to výborne :) veľmi pekne ďakujem :) ešte ma napadlo : dalo by sa to upraviť tak, aby to počúvalo stále a vykonalo príkaz iba po zaznení určeného slova ? :) PHP som sa začal nedávno učiť tak tomu kódu až tak nerozumiem :D

Nahlásit jako SPAM
IP: 87.197.40.–
Martin
~ Anonymní uživatel
1600 příspěvků
23. 11. 2017   #6
-
0
-

#5 dusan0611
To, čo povies, alebo napíšeš sa uloží do textového súboru. Môžeš si upraviť PHP script napr: Ak je slovo Zapni relé 1 alebo Zapni relé one, alebo Turn on Relay tak sa uloží do textového súboru  napríklad to, čo si definujes. Napr som riešil, ako raz navýšiť o 10% svietivosť. Tak NodeMCU si to stiahlo, vykonalo to a následne otvorilo iný PHP script, ktorý tento textový súbor zmazal, aby sa nestalo, že bude pridávať do nekonečna. Ten sketch počúva dookola, ktorý je v tom tutoriále a to, čo prečíta z netu, zobrazí a vykoná akciu, ak ju má definovanú v kóde. Nie je to až tak zložitý kód. Ten webkit odošle tvoj hlas na google a vráti odpoveď a tú zapíše do textového súboru. :) Je to ajaxom, takže sa ten script spúšťa až dohovoríš
 

Nahlásit jako SPAM
IP: 195.28.150.–
Martin
~ Anonymní uživatel
1600 příspěvků
23. 11. 2017   #7
-
0
-

moc často nechodím na toto forum, ak by som tu dlho nedopovedal tak: martinius96@gmail.com

Nahlásit jako SPAM
IP: 195.28.150.–
23. 11. 2017   #8
-
0
-

môžeš mi prosímťa dať nejaký link kde nájdem všetky príkazy (aj s vysvetlením) pre ten Webkit Speech Recognition ? a ešte otázka nedalo by sa to riešiť aj inak ako cez server ? počul som že aj v jave je podobná funkcia, nejaké sphinx4, nevieš o tom niečo ? a nešlo by to dáko aj bez internetu ?(to by som už chcel asi moc :D)

Nahlásit jako SPAM
IP: 87.197.40.–
Martin
~ Anonymní uživatel
1600 příspěvků
23. 11. 2017   #9
-
0
-

#8 dusan0611
jak príkazy? To, čo povieš sa zapíše do textového súboru. Nič tam netreba meniť. 
Ajax.php spracúvava hlas a výsledok zapíše do texťáku
index.php tu ak napíšeš príkaz a odošleš formulár, tak sa cez tú stránku zapíše tiež výsledok do texťaku. 
Čo viac potrebuješ vedieť? 
 

časti z index.php  
---------------------
 recognition.lang = "sk-SK"; - hlas nastavený na slovenčinu 

---------------------
 $.post(
                    "ajax.php",
                    { preklad: result }
                );
//spracuje hlas, ak to zadávaš hlasom po kliku na mikrofón
---------------------
<img onclick="startDictation();" src="decibel.png" alt="Pre požiadavku hlasom kliknite na mikrofón!">
//spustí javascriptovú funkciu nahrávania hlasu po kliku
---------------------
do dole if isset je v prípade ak to odosielaš ručne po ručnom zápise. Napríklad prázdny string, ani väčší ako 50 nezapíšeš. 


Webkit je technológia, ktorá ti ten pre nos umožní. Preto, že sa to realizuje na Google servery tak to ide iba pod Chromom, iné prehliadače to nepodporujú. Internet mať musíš. Existuje Voice recognition module pre Arduino asi by šiel aj na Raspberry, kde je vopred pripravených 60 anglických príkazov, z ktorých môžeš 9 využiť v prevádzke.. Toto ma výhodu, že to ide aj po slovensky/česky atď. O Jave viem toho málo, takže s tým ti neviem pomôcť. Skús nejaké web API ešte Google Voice alebo Google Now sa to volalo. Raz som videl na SOČ-čkách, že jeden týpek mal cez Raspberry ovládanie hlasom v angličtine ale písalo sa to celé v Pythone a bolo to dosť komplikované a náchylné na neúspech.
 

Nahlásit jako SPAM
IP: 195.28.150.–
Zjistit počet nových příspěvků

Přidej příspěvek

Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!

Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku

×Vložení zdrojáku

×Vložení obrázku

Vložit URL obrázku Vybrat obrázek na disku
Vlož URL adresu obrázku:
Klikni a vyber obrázek z počítače:

×Vložení videa

Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
 
Podporujeme Gravatara.
Zadej URL adresu Avatara (40 x 40 px) nebo emailovou adresu pro použití Gravatara.
Email nikam neukládáme, po získání Gravatara je zahozen.
-
Pravidla pro psaní příspěvků, používej diakritiku. ENTER pro nový odstavec, SHIFT + ENTER pro nový řádek.
Sledovat nové příspěvky (pouze pro přihlášené)
Sleduj vlákno a v případě přidání nového příspěvku o tom budeš vědět mezi prvními.
Reaguješ na příspěvek:

Uživatelé prohlížející si toto vlákno

Uživatelé on-line: 0 registrovaných, 3 hosté

Podobná vlákna

Ovladanie ineho programu C# — založil Tayson

Ovládanie hardware — založil Jakubo

Ovládanie klavesami — založil Martin

Ovládanie relé — založil Martin

Moderátoři diskuze

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý