Vydělávej až 160.000 Kč měsíčně! Akreditované rekvalifikační kurzy s garancí práce od 0 Kč. Více informací.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.
Avatar
Adam Bartl
Člen
Avatar
Adam Bartl:22.12.2016 21:45

Ahoj jmenuji se Adam a jsem prvním ročníkem na střední škole IT a potřeboval bych poradit jak zprovoznit Speech Recognition. Vytvořil jsem projekt ve kterém jsem v referencích aktivoval toto rozšíření a podle videa z youtube jsem kód opsal, jenže po spuštění aplikace nereagovala na mé hlasové příkazy a nepsala text do RichTextBox jako autorovi videa. Mluvil jsem na ní anglicky i česky žel bohu neúspěšně. Na škole když jsem ukázal tento projekt ani učitelé nevěděli co s tím...
Přikládám video a kód: https://www.youtube.com/watch?…

Kód:

using System.Text;
using System.Threadin­g.Tasks;
using System.Window­s.Forms;
using System.Speech;
using System.Speech­.Recognition;

namespace Speech5_
{
public partial class Form1 : Form
{
public Form1()
{
InitializeCom­ponent();
}
SpeechRecognizer sRecognize = new SpeechRecognizer();

private void Form1_Load(object sender, EventArgs e)
{
sRecognize.Spe­echRecognized += SRecognize_Spe­echRecognized;
}

private void SRecognize_Spe­echRecognized(ob­ject sender, SpeechRecogni­zedEventArgs e)
{
richTextBox1.Ap­pendText(e.Re­sult.Text.ToS­tring() + "");
}
}
}

Děkuji vám již teď za pomoc.
S pozdravem Adam Bartl

 
Odpovědět
22.12.2016 21:45
Avatar
Petr Nymsa
Tvůrce
Avatar
Odpovídá na Adam Bartl
Petr Nymsa:23.12.2016 11:33

Zkus jestli tam není nějaká property typu Enabled a tu nastav na true

Nahoru Odpovědět
23.12.2016 11:33
Pokrok nezastavíš, neusni a jdi s ním vpřed
Avatar
Odpovídá na Adam Bartl
Marian Benčat:23.12.2016 12:39

Ahoj Adame,

jaká je prosím tvoje motivace pro to vytvořit něco takového? Zaujalo mě, že jsi to pravděpodobně dělal podle Youtube. CHceš to ze zvědavosti, nebo se "na tom" naučit programovat?

hezké vánoce

Nahoru Odpovědět
23.12.2016 12:39
Totalitní admini..
Avatar
Adam Bartl
Člen
Avatar
Odpovídá na Petr Nymsa
Adam Bartl:23.12.2016 16:49

Žel bohu nevím kde hledat takovéto nastavení. S mým problém se potýká mnoho lidí ,ale není známo nějaké oficiální řešení.Počítač sám o sobě mluví ,ale již nenaslouchá uživateli.

 
Nahoru Odpovědět
23.12.2016 16:49
Avatar
Adam Bartl
Člen
Avatar
Odpovídá na Marian Benčat
Adam Bartl:23.12.2016 16:58

Hezká otázka. Líbí se mi představa ovládat počítač pouze hlasem.Však kdo by nechtěl přijít domů a když se cítí třeba sám ,aby si popovídal s počítačem o dni či mu počítač něco nepředčítal. Moc se chci toto naučit a prvně se učím z videa a když pak projekt funguje tak se snažím pochopit kódy a vylepšuji si podle sebe. Přeji si ,aby můj projekt v C# měl schopnosti jako z tohoto videa: https://www.youtube.com/watch?…
,ale nejdříve musím umět základ a ani ten nefunguje.

Bohužel ani autor tohoto videa my na mojí otázku proč to nefunguje nedokázal odpovědět. Proto je toto fórum má poslední naděje. Google nepomohl ani učitel na škole nedokázal odpovědět.

Krásné vánoce i vám

 
Nahoru Odpovědět
23.12.2016 16:58
Avatar
Odpovídá na Adam Bartl
Neaktivní uživatel:23.12.2016 17:51

SpeechRecognizer má vlastnost Enabled. Myslím, že když ji nastavíš na true, tak to spustí rozpoznávání. Zkusil jsem to, ale vyhodilo mi to PlatformNotSup­portedExcepti­on - "Není nainstalován žádný rozlišovač". Pokud se tak stane i tobě, tak bude šmuset najít a nainstalovat to, co ten recognizer požaduje.

Nahoru Odpovědět
23.12.2016 17:51
Neaktivní uživatelský účet
Avatar
Adam Bartl
Člen
Avatar
Odpovídá na Neaktivní uživatel
Adam Bartl:23.12.2016 18:34

Nešlo by prosím hodit screen kde je Enabled? Odklikl jsem v referencích aby fungoval. Jinak netuším kde to najít
Děkuji

 
Nahoru Odpovědět
23.12.2016 18:34
Avatar
Odpovídá na Adam Bartl
Neaktivní uživatel:23.12.2016 18:44

Jak dlouho se věnuješ C#? Pokud nevíš, co znamená věta "SpeechRecognizer má vlastnost Enabled", tak bych si rozmyslel, jestli se mám pouštět do něčeho takového.

private void Form1_Load(object sender, EventArgs e)
{
sRecognize.SpeechRecognized += SRecognize_SpeechRecognized;
sRecognize.Enabled = true;
}
Nahoru Odpovědět
23.12.2016 18:44
Neaktivní uživatelský účet
Avatar
Adam Bartl
Člen
Avatar
Adam Bartl:23.12.2016 18:56

Po zhlédnutí jiného videa a doplnění jednoho kódu mi to vyhodilo hlášku. http://prntscr.com/dn4wz4

 
Nahoru Odpovědět
23.12.2016 18:56
Avatar
ostrozan
Tvůrce
Avatar
Odpovídá na Adam Bartl
ostrozan:23.12.2016 19:04

Stačí napsat

s.Recognize.Enabled = true;

Jinak tento styl učení je "cesta do pekla" pokud se něco naučíš, tak blbě - takže začni pěkně od základů a nejlépe WPF
:-)

 
Nahoru Odpovědět
23.12.2016 19:04
Avatar
Adam Bartl
Člen
Avatar
Odpovídá na Neaktivní uživatel
Adam Bartl:23.12.2016 19:07

Ano stejná hláška ,ale kde sehnat ten rozlišovač? Od Microsoft jsem nic nenašel.
Jinak děkuji za trpělivost

 
Nahoru Odpovědět
23.12.2016 19:07
Avatar
Adam Bartl
Člen
Avatar
Odpovídá na ostrozan
Adam Bartl:23.12.2016 19:11

Základy náš učí teď ve škole. S tvrzením ,že je to cesta do pekla bych nesouhlasil. Učení se z youtube, kdy prvně opíší kód a pak se učím co znamená není pro mě špatný způsob. Kód budu ovládat stejně dobře jako každý jiný. Základy nějaké mám ,ale uznávám ,že nejsou tak obrovské abych na nich mohl stavět.

 
Nahoru Odpovědět
23.12.2016 19:11
Avatar
Petr Čech
Tvůrce
Avatar
Odpovídá na Adam Bartl
Petr Čech:23.12.2016 19:28

Ale tak to zkrátka nefunguje, základy musíš ovládat perfektně. Až se naučíš základy, můžeš dělat něco pokročilejšího.
Tady je můj upřímný názor: Pokud nevíš, co je v C# vlastnost, to, co děláš se můžeš rovnou zahodit, poněvadž to, co už máš bude pravděpodobně špatně udělané a nerozšiřitelné. Začni s něčím jednoduchým, třeba s poznámkovým blokem s upomínkami. Je to mnohem komplikovanější, než to vypadá a naučíš se na tom něco. IMHO nemáš šanci na tvé úrovni udělat něco rozumně funkčního.
PS: a cesta do pekel to zkrátka je, nám můžeš věřit ;)

Editováno 23.12.2016 19:29
Nahoru Odpovědět
23.12.2016 19:28
the cake is a lie
Avatar
Petr Nymsa
Tvůrce
Avatar
Odpovídá na Adam Bartl
Petr Nymsa:23.12.2016 20:00

Jak několikrát bylo řečeno, pokud by jsi rozuměl pojmu: "Nastav vlastnost XY na hodnotu XZ" nepotřebuješ další youtube návod, žádné další popstrkování. To je jen čistě o tom, že rozumíš základům.

A učit se základy rovnou na okenních aplikací a míchat do toho ještě další knihovny - je opravdu cesta do pekel. Pokud to myslíš vážně, začni pomalu, konzolové aplikace a postupně začni nabalovat.

Nahoru Odpovědět
23.12.2016 20:00
Pokrok nezastavíš, neusni a jdi s ním vpřed
Avatar
Odpovídá na Adam Bartl
Neaktivní uživatel:23.12.2016 20:12

Všimni si, že zatím tvé "programování" je pouze kopírování kódů z tutorialů. Jsi závislý na ostatních, kteří ti musí postovat hotové kódy, protože sebemenší sebezákladnější řádek nedokážeš doplnit. A na takové tady býváme alergičtí.

Nahoru Odpovědět
23.12.2016 20:12
Neaktivní uživatelský účet
Avatar
Adam Bartl
Člen
Avatar
Adam Bartl:23.12.2016 20:22

Kdo říká ,že jsem nezačínal na konzolové aplikaci také jsem dělal v notepadu. Říkám ,že základy mám sice ne tak veliké ,ale ano mám. V podstatě tu všichni říkáte o tom abych se vykašlal na něco co od srdce chci udělat. Nechci se zdržovat teď 2 roky nějakou konzolovou aplikací abych jí uměl perfektně a a potom se mohl vrhnout na další věc. Potřebuji pomoc vyřešit problém s programem. O tématu jaké mám základy a ,že se na to mám vykašlat bych ponechal stranou ač jsou i v jisté míře na místě.. Neříkejte ,že můj problém je až tak veliký ,že nemám šanci ho pochopit. Copak vy jste nikdy netoužili něco udělat? Nic vás nenaplňovalo více? Je to jako kdybych já se chtěl stát například profesionálním tenistou a vy by jste říkali ať jdu hrát ping pong ,že základ je stejný. Možná se to podobá ,ale není to ten samý sport.
Jinak děkuji za ochotu a ,že jsem pořád aktivně píšete :)
Děkuji.

 
Nahoru Odpovědět
23.12.2016 20:22
Avatar
Odpovídá na Adam Bartl
Neaktivní uživatel:23.12.2016 20:59

Ale zatím nepotřebuješ vyřešit pomoc s programem, to vypadá trochu jinak. Zatím potřebuješ, abychom ti sem vkládali kód řádek po řádku.

Jestli nevíš co máš udělat, když se řekne "nastav vlastnost objektu na true", tak fakt netuším, co si představuješ pod "první vytvořím kód a z toho to pochopím". Abys vůbec alespoň tušil, co se tam děje, musíš znát věci jako proměnné, metody, fieldy, vlastnosti, objekty, instance, atd.

Radí ti tady lidi, kteří jsou většinou samouci - naučili se C# z domu, a vědí jak to jde a jak to nejde. Tak proč stále jedeš svým vlastním způsobem, který prostě nemůže fungovat?
(je to jakoby sis zahrál World of warplanes a poté sedl do kokpitu bombardéru s tím, že "to se občas zeptám copilota, co mám zmáčknout, a z toho to nějak pochopím)

Prostě nelze umět vytvářet plnohodnotné appky za pár hodin učení. Tady na tomto webu najeď do sekce C#, a přečti všechno v sekci Základní konstrukce, a poté Objektově orientované programování.

Nahoru Odpovědět
23.12.2016 20:59
Neaktivní uživatelský účet
Avatar
Petr Čech
Tvůrce
Avatar
Odpovídá na Adam Bartl
Petr Čech:23.12.2016 21:21

To je hezké, ale takto programování nefunguje. Proto také dostáváme tolik peněz, protože většina lidí nedokáže strávit stovky hodin kóděním, ze kterého vyleze něco relativně jednoduchého.
A ano, tvůj problém je tak veliký, že budeš potřebovat alespoň ~600 hodin programovat, abys dosáhl skillu, kdy budeš schopen něco takového udělat za další možná i stovky hodin, nebo pochopíš, že to je zkrátka extrémně složité.
Zkrátka: bez dokonale zvládnutých základů a perfektní znalosti .NET nemáš nejmenší šanci něco takového udělat. Smiř se s tím, tady žádná vášeň ani nic takového nepomáhá, akorát dřina.

Nahoru Odpovědět
23.12.2016 21:21
the cake is a lie
Avatar
Adam Bartl
Člen
Avatar
Adam Bartl:23.12.2016 21:23

znám true a false. Například: This.TopMost = true;
label1.Visible = false;

také mám ponětí o String,IF,Label,Ti­mer,WebBrowsers aj další.
Ale ano šel jsem s tím ,že mi někdo pomůže s tím kódem. Navíc ten kód není až tak dlouhý. Nevyžaduji přeci ,aby jste mi sem vypsali jak udělat nový OP. Myslím si ,že nevyžaduji tolik.
Je to obdivuhodné ,že se to naučili z domu...Všechna čest jim.
Pár hodin jsem tomu nevěnoval to už trochu beru jako urážku.Opakuji znova ,že nevidím Visual studio poprvé ,ale nejsem tak zdatný na to ,abych vám rozuměl všem pojmům.
Děkuji

 
Nahoru Odpovědět
23.12.2016 21:23
Avatar
Adam Bartl
Člen
Avatar
Odpovídá na Petr Čech
Adam Bartl:23.12.2016 21:30

Potom bych potřeboval vysvětlit když se podíváš na zdrojový kód ,že to není vůbec nic dlouhého a všem normálně funguje bez problému. V tomto programu chci umět základ ,který bude fungovat. Zde to pro mě nemá cenu. Nechcete mít s tím nic společného což je škoda.
Tak vám aspoň všem děkuji za váš čas a krásné vánoce.

 
Nahoru Odpovědět
23.12.2016 21:30
Avatar
Petr Nymsa
Tvůrce
Avatar
Odpovídá na Adam Bartl
Petr Nymsa:23.12.2016 21:42

znám true a false. Například: This.TopMost = true;
label1.Visible = false;

také mám ponětí o String,IF,Label,Ti­mer,WebBrowsers aj další."

Bohužel, tohle vypovídá o všem.
True a False jsou pouze hodnoty, kterými může nabývat datový typ Boolean, že znáš string / if ,.. mícháš hrušky s jablkama.

Že umíš použít jednu z tisíců tříd (Timer, Label, WebBrowser??) ještě neznamená že umíš základy.
Datové typy, podmínky, cykly? Třída, objekt, instance?
A ne opravdu, Visual Studio !== Programování. C# aplikace můžeš klidně psát v Notepad

Nahoru Odpovědět
23.12.2016 21:42
Pokrok nezastavíš, neusni a jdi s ním vpřed
Avatar
HONZ4
Člen
Avatar
Odpovídá na Adam Bartl
HONZ4:24.12.2016 1:08

Můj tip, nemáš nainstalovaný rozpoznávač řeči.
Některým funguje nejspíš proto, že mají US verzi Windows, kde je to součástí podobně jako např. Cortana..

(nemám funkční mikrofon, takže to nemůžu zkoušet rozchodit)

 
Nahoru Odpovědět
24.12.2016 1:08
Avatar
Odpovídá na Petr Čech
simon.steiner:24.12.2016 11:39

Omlouvám se za mínus, překlikl jsem se při posouvání.

 
Nahoru Odpovědět
24.12.2016 11:39
Avatar
Jan Bezdíček
Tvůrce
Avatar
Odpovídá na Adam Bartl
Jan Bezdíček:25.12.2016 9:09

Mysleli to tak, ze kdyz nevis, co je to vlastnost (viz. http://www.itnetwork.cz/…tery-settery ). Tak by ses asi nemel hrabat v necem takovem ... uprimne to hadam tak, ze ses neco naucil programovat neobjektove (dle znalosti TopMost atd. hadam, ze objektovy pristup si videl leda ve WPF / WF aplikacich) a snazis se tady upravovat kod, ktery je ciste objektovy.

Coz je fakt spis cesta do "zahuby" nez k poznani

 
Nahoru Odpovědět
25.12.2016 9:09
Avatar
xgreplt
Člen
Avatar
xgreplt:25.12.2016 10:53

Zdar.
Prijde mi úžasné že člověk, který něco naprosto nechápe o tom udělá na youtube tutorial :).
To video je naprosto boží :). Doporučuju zvlášť ten kousek, někdy kolem 9:06, kdy se snaží aby když řekne "Hi", tak program zobrazil message box s pozdravem. To je fakt dobrá groteska.
Takže učit se od někoho kdo nic neumí nedoporučuju.

Tohle druhé video je od člověka který (pravděpodobně) ví co dělá:

https://www.youtube.com/watch?…

 
Nahoru Odpovědět
25.12.2016 10:53
Avatar
Odpovídá na xgreplt
Marian Benčat:25.12.2016 13:48
:-))
Editováno 25.12.2016 13:49
Nahoru Odpovědět
25.12.2016 13:48
Totalitní admini..
Avatar
Odpovídá na xgreplt
Marian Benčat:25.12.2016 13:55

ja doporucuji web www.unitycesky.cz to je nejlepsi ukazka toho, jak nekdo dela navody na neco, cemu vubec nerozumi ;-) To ale neni u Unity tutoriaru neobvykle,..

Nahoru Odpovědět
25.12.2016 13:55
Totalitní admini..
Avatar
Luboš Běhounek Satik:25.12.2016 14:58

Speech recognision tuším podporují až novější Windows, jaký máš OS?

Nahoru Odpovědět
25.12.2016 14:58
https://www.facebook.com/peasantsandcastles/
Avatar
HONZ4
Člen
Avatar
Odpovídá na xgreplt
HONZ4:25.12.2016 15:40

jj, komedie jak se snaží zachytit slovo compurer a ono se mu to zaznamená s velkým písmenem na začátku, tak jej napadne spásná myšlenka, změnit to na "Computer"... :))
odkaz

 
Nahoru Odpovědět
25.12.2016 15:40
Avatar
ostrozan
Tvůrce
Avatar
Odpovídá na Adam Bartl
ostrozan:26.12.2016 11:33

Vrátím se k tvému problému - nemáš nainstalovaný recognizer ve windows - tady je když tak návod, ale samozřejmě zapomeň na češtinu :)

 
Nahoru Odpovědět
26.12.2016 11:33
Avatar
ostrozan
Tvůrce
Avatar
Odpovídá na xgreplt
ostrozan:26.12.2016 13:04

Doporučuju zvlášť ten kousek, někdy kolem 9:06, kdy se snaží aby když řekne "Hi", tak program zobrazil message box s pozdravem. To je fakt dobrá groteska

jestli máš na mysli, že říká "hi" a vypisuje mu to "five" - tak si spusť na zkoušku tento kód - konzole ti bude vypisovat co říkáš - to se teprve nasměješ :)

já jsem třeba zakašlal a vypsalo mi to "You are finished" - no pěkně děkuju :)

ale ta pasáž o kousek dál , kde přepisuje to C ve slově computer je fakt na pováženou

 
Nahoru Odpovědět
26.12.2016 13:04
Avatar
Odpovídá na ostrozan
Marian Benčat:26.12.2016 14:19

Made my day.:D you are finished:D

Nahoru Odpovědět
26.12.2016 14:19
Totalitní admini..
Avatar
Odpovídá na Adam Bartl
Neaktivní uživatel:26.12.2016 19:11

To je podobné, jako kdybys (teď to jen plácnu) například znal sčítání a odčítání, ale už neznal mocniny a chtěl zjistit proč ti ta Pythagorova věta nevychází.

Nahoru Odpovědět
26.12.2016 19:11
Neaktivní uživatelský účet
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 33 zpráv z 33.