You are on page 1of 7

12/5/2014

Nhndnglinitrongc#,Speechrecognitioninc#

Lp trnh Sen Vit


Chia s cc video hng dn lp trnh hay

Nhp t kha v n enter

LP TRNH WORDPRESS

LP TRNH WEB

LP TRNH ANDROID

LP TRNH WINDOWS

TR TU NHN TO

HACKING

Trang ch / Lp trnh windows / Nhn dng li ni trong C#

NHN DNG LI NI TRONG C#


Published on 26/01/2014, modified 10/09/2014, by Nguyn Vn c

Hng dn nhn dng li ni trong c#, Speech recognition, speech to text, text to speech, and speech synthesis in C#

Mc lc
1 Gii thiu
2 Mi trng v th vin
2.1 Th vin System.Speech
3 Bt u code
3.1 Nhn dng mt cu
4 Ti v
5 Ti liu tham kho :

Gii thiu
My tnh c thit k phc v cho con ngi, tht bun nu con ngi phi i hc ngn ng ca my tnh
thuyt phc my tnh lm vic cho mnh. Ngnh khoa hc my tnh vn ang pht trin nhiu cng ngh
vic giao tip gia con ngi v my tnh tr nn d hn, t nhin v thn thin vi con ngi hn. Mt
trong nhng knh giao tip quan trng chnh l giao tip bng li.
Ngy hm nay, chng ta s cng nhau tm hiu v cch nhn dng li ni trong C#, Th vin m chng ta s
s dng l System.Speech. Qua bi vit ngy hm nay, cc bn s c th vit c nhiu hn mt ng dng
nhn bit t m ngi dng ang ni l g.

http://laptrinh.senviet.org/laptrinhwindows/nhandangloinoitrongcsharp/

1/7

12/5/2014

Nhndnglinitrongc#,Speechrecognitioninc#

SOURCE CODE WITH DEMO

ARTICLE

Mi trng v th vin
Ngn ng lp trnh : C#
Th vin System.Speech, th vin ny nm trong b .Net framwork 4.5, 4, 3.5, 3.0 v .NET 4 Client Profile
Cng c : Visual Studio
Windows 8, windows 7, windows vista

Th vin System.Speech
Cc bn c th c k v th vin ny ti trang ca Microsoft : http://msdn.microsoft.com/enus/library/gg145021(v=vs.110).aspx
Th vin ny th vin ny nm trong b .Net framwork 4.5, 4, 3.5, 3.0 v .NET 4 Client Profile. N cha cc
class c vit sn h tr chng ta nhn dng li ni.
thm th vin ny vo project bn lm nh trong hnh

Bt u code
Trong bi vit ny, mnh s to mt ng dng windows form, Mnh i tn file form1.cs thnh frmMain.cs. sau
khi thm th vin bc trn, nhng on code t y v sau s t file frmMain.cs
By gi chng ta s gi cc namespace cn dng vo.
usingSystem.Speech.Recognition;
http://laptrinh.senviet.org/laptrinhwindows/nhandangloinoitrongcsharp/

2/7

12/5/2014

Nhndnglinitrongc#,Speechrecognitioninc#

usingSystem.Speech.Synthesis;

Trong class frmMain, ta s khai bo mt attribute tn _recognizer


privateSpeechRecognitionEngine_recognizer=null;

Trong hm khi to frmMain


_recognizer=newSpeechRecognitionEngine();//Khitomtinstance
_recognizer.SpeechRecognized+=_onSpeechRecognized;//Skinnhndngthnhcng
_recognizer.SpeechRecognitionRejected+=_onSpeechRejected;//Skinnhndngthtbi
_recognizer.SetInputToDefaultAudioDevice();//Citthitbinputlthitbmcnh
_recognizer.RecognizeAsync(RecognizeMode.Multiple);

Chng ta s t nh ngha cc phng thc _onSpeechRecognized v _onSpeechRejected, cc phng thc ny


s c gi ln khi cc s kin SpeechRecognized, SpeechRecognitionRejected xy ra. Chng ta s nh ngha
hai phng thc ny phn khc.
Trong dng _recognizer.RecognizeAsync(RecognizeMode.Multiple), nu RecognizeMode.Single th _recognizer
s nhn dng mt ting, sau ngng hot ng.
Tip theo chng ta s nh ngha nhng mu so snh vi m thanh thu vo t mic, t s a ra c
nhng t m ngi dng va ni
_recognizer.RequestRecognizerUpdate();
_recognizer.LoadGrammar(newGrammar(newGrammarBuilder("test")){Name="testGrammar"});
_recognizer.LoadGrammar(newGrammar(newGrammarBuilder("demo")){Name="demoGrammar"});
_recognizer.RequestRecognizerUpdate();

Sau an code trn, th trong danh sch mu ca _recognizer s ch c hai ting l demo v test.
Lc to grammar, bn c th cung cp name ca grammar s dng trong mt s trng hp m chui text
ca bn kh phc tp, s ni phn sau. Tuy nhin, nu bn khng mun tn th c th code nh sau
_recognizer.LoadGrammar(newGrammar(newGrammarBuilder("demo")));

Khi ngi dng c vo ting demo, v _recognizer nhn dng c th phng thc _onSpeechRecognized
s c gi.
Nu text nhn dng khng phi l test hoc demo th phng thc _onSpeechRejected s c gi.
Theo cch trn th bn s ch nhn dng c mt vi ting c nh. Bn c th lm nh sau nhn dng
c nhiu ting hn, y l nhng ting c microsoft nh ngha sn cho chng ta.
_recognizer.LoadGrammar(newDictationGrammar());

Phng thc x l cc s kin


privatevoid_onSpeechRecognized(objectsender,SpeechRecognizedEventArgse)
{
if(e.Result.Text=="test"||e.Result.Text=="demo")
{
MessageBox.Show("Recognized:"+e.Result.Text);
}
http://laptrinh.senviet.org/laptrinhwindows/nhandangloinoitrongcsharp/

3/7

12/5/2014

Nhndnglinitrongc#,Speechrecognitioninc#

privatevoid_onSpeechRejected(objectsender,SpeechRecognitionRejectedEventArgse)
{
stringresult="Speechrejected.Didyoumean:";
foreach(RecognizedPhraserine.Result.Alternates)
{
result+="n"+r.Text;
}
MessageBox.Show(result);
}

Nu tht bi th _recognizer s tr v cho bn nhng ting gn vi input nht c trong danh sch mu. Trong v
d ny, bn ni ting mo th n cng s tr v cho bn demo. C l khi vit th vin ny, microsoft xc nh
rng n phc v cho vic iu khin my tnh, ch khng phi nhp liu chnh xc.
Nhng trong v d trn, mi mt Grammar chng ta ch mt ting, chng ta mun cng mt grammar m
nhiu ting, th s dng class tn Choices, Grammar kiu choice s cho php chng ta lit k ra nhiu ting,
khi nhn dng, n s nhn dng mt trong nhng ting ny :
_recognizer.LoadGrammar(newGrammar(newGrammarBuilder(newChoices("dog","cat","snake"))){Name=
"animalGrammar"});

Nhn dng mt cu
c th nhn dng c mt mu cu, v d nh test demo th bn lm nh sau :
GrammarBuildergrammarBuilder=newGrammarBuilder();
grammarBuilder.Append("I");//add"I"
grammarBuilder.Append(newChoices("like","dislike"));//load"like"&"dislike"
grammarBuilder.Append(newChoices("dogs","cats","birds","snakes",
"fishes","tigers","lions","snails","elephants"));//addanimals
_recognizer.RequestRecognizerUpdate();
_recognizer.LoadGrammar(newGrammar(grammarBuilder));//loadgrammar

Khi nhn dng, th n s c nhn dng thnh mt cu, nu ting u tin l I, ting tip theo l Like v dogs, th
n s cho bn mt cu l I like dogs.
C trng hp bn ni r ting I, dogs, nhng khng r like hay dislike, th phng thc _onSpeechRejected
s c gi, v trong e.Result.Alternates s ch hai cu l I like dogs v I dislike dogs
ly t t trong cu, bn c th gi e.Result.Words[i]

Ti v
[download id=126]

http://laptrinh.senviet.org/laptrinhwindows/nhandangloinoitrongcsharp/

4/7

12/5/2014

Nhndnglinitrongc#,Speechrecognitioninc#

Ti liu tham kho :


System.Speech Namespaces : http://msdn.microsoft.com/en-us/library/gg145021(v=vs.110).aspx
http://www.codeproject.com/Articles/483347/Speech-recognition-speech-to-text-text-to-speech-a

SHARE ON FACEBOOK

PLUS ON GOOGLE

Like

Category: Lp trnh windows


Tags: computer hearing, CSharp, Speech recognition

Shortcode trong wordpress

Chia s elegant theme : Origin

About Nguyn Vn c
L mt ngi yu thch lp trnh. C mt s kin thc v nhiu lnh vc thng dng,. Lun sn
sng h tr bn nu vn nm trong gii hn cho php. D g, nu gp rc ri, bn vn c th
gi email cho mnh, nhng trc ht hy search Google nh.
Website : http://laptrinh.senviet.org

Chng ti thng xuyn gi m gim gi, premium


theme, plugin, full source code cho nhng ngi theo di
chng thi. Nu bn s dng chrome, hy ci extension
ny, chng ti s gi cho bn u tin.

CI T MIN PH

http://laptrinh.senviet.org/laptrinhwindows/nhandangloinoitrongcsharp/

5/7

12/5/2014

Nhndnglinitrongc#,Speechrecognitioninc#

0Bnh
Lun

LpTrnhSen
Vit

Spxptheobnhlunhay
nht

ngnhp

Chias

Yuthch

Khimocucbnhlun...

Hylnginhnxtutin.

CINYLG?

CNGTRNLPTRNHSENVIT

VitschviGitHub

ReviewvEngineThemes

2bnhlun9ngytrc

1bnhlunmtthngtrc

VKhnhThyRtbch:)

JustinThankforyourgoodreview!

HngdnvitclassgetlinkYoutube

Vitclassgetlinkbihtmp3,album,videobngphp

5bnhlunmtthngtrc

5bnhlun3thngtrc

NguynVncChobn.Trctinmnhxinkhuynbn

NguynVncCmnbn,Minhi.Mnhanggithhi

rnghysdngclass.Nubnmuntchhaifunctionnyrav
khngmun

bphnvAPIcaSoundCloud,vscpnhtlibivitkhixc
minhc

Theodi

ThmDisqusvotrongtrangcabn

Ringt

Chng ti thng xuyn gi tng


theme, plugin, m ngun cho
nhng ngi theo di chng ti.
Hy ng k email ca bn ngay.
Nhp Email ca bn

NG K MIN PH

Nu bn s dng Google chrome.


Hy ci extension sau y cp
nht ngay tc th.

CI T MIN PH

http://laptrinh.senviet.org/laptrinhwindows/nhandangloinoitrongcsharp/

6/7

12/5/2014

Nhndnglinitrongc#,Speechrecognitioninc#

Hngdnlp
trnh
Like
1,255peoplelikeHngdnlptrnh.

LAP TRINH SEN VIET


Video hng dn hc lp trnh trong tt c cc lnh
vc.
Theo di

+1

+ 24

Bi vit mi
Xy dng h thng : a im n
Chi
http://laptrinh.senviet.org/laptrinhwindows/nhandangloinoitrongcsharp/

7/7

You might also like