Professional Documents
Culture Documents
شرح مبسط عن مكتبة Microsoft Speech SDK
شرح مبسط عن مكتبة Microsoft Speech SDK
شرح مبسط عن مكتبة Microsoft Speech SDK
ٛزج جٌُطحخ ٓغٔٞـ ذ٘ششٝ ٙضٞص٣ؼ ٚك ٢عر َ٤هللا ٝقوٞم جُطرغ ؿ٤ش ٓكلٞظس
ُشخض ٓؼُ ٖ٤زج ٣غٔف ُي ٗشش جٌُطحخ عٞجء ذحُظٞسز جُٞسه٤س أ ٝجالًطش٤ٗٝس ذششؽ
جُذػٞز ُِٔإُق ذذػٞز طحُكس ٝهللا ٢ُٝجُطٞك٤ن
شرح مبسط لمكتبة Microsoft Speech SDK
2
شرح مبسط لمكتبة Microsoft Speech SDK
جُلٜشط
- 1ؽش٣وس ض٘ض َ٣جٌُٔطرس
- 2ؽش٣وس ئػحكس جٌُٔطرس ئُ ٠جُٔششٝع
- 3ششـ ذؼغ جألعحع٤حش
- 4ششـ ؽش٣وس ػَٔ ك ْٜجألٝجٓش جُٔغطورِس طٞض٤ح
- 5ششـ ٌٓطرس جإلٓالء
- 6ششـ ؽش٣وس ضك َ٣ٞجٌُطحذس جًُ ٠الّ
- 7خظحتض جٌُٔطرس كُٞ ٢قس جُطكٌْ
- 8ئػذجد جُٔحٌ٣شٝكٕٞ
- 9ؾِغحش ضذس٣د جُكحعٞخ
- 10ذؼغ جُططر٤وحش ٖٓ جٌُٔطرس
- 11ذشٗحٓؽ ٣و ّٞذ٘طن جُغحػس
- 12ذشٗحٓؽ ٣و ّٞذطغؿ َ٤جُذخُٔ ٍٞغطخذّ ػٖ ؽش٣ن ٗطن ًِٔس جُغش
- 13ذشٗحٓؽ ٣و ّٞذشد جُطك٤س
- 14ذشٗحٓؽ ٓكحدغس طـ٤ش ٓغ جُكحعٞخ
- 15جُ ٚقحعرس ذحعطخذجّ جألٝجٓش جُظٞض٤س
- 16ذشٗحٓؽ جٓالء ٣و ّٞذكلع جُ٘ظٞص جُٔكٌ٤س جُِٓ ٠ق ٗظ٢
3
شرح مبسط لمكتبة Microsoft Speech SDK
4
شرح مبسط لمكتبة Microsoft Speech SDK
٣ظٜش ُي ٓشذغ قٞجس جخطش ضر٣ٞد ٖٓٝ COMغْ جخطش Microsoft Speech
ٖٓ object libraryجُوحتٔس
5
شرح مبسط لمكتبة Microsoft Speech SDK
6
شرح مبسط لمكتبة Microsoft Speech SDK
ٛزج ذشٌَ ػحّ ضزً٤ش ُٔح ٓ ٌُٖٝ OOP ٞٛح ع٘كطحؾ٘ٛ ٚح ٞٛؽشم جعطذػحء
ٛز ٙجُخظحتض ٝجألقذجظ ٝجُطشم ٖٓ ٌٓطرSpeech SDK ٚ
ٝع٘زًش ذشٌَ ػحّ ً٤ق ٣طْ رُي خالٍ ٓشٝس ٛز ٙػِ٘٤ح
ٝعٞف ٗؼَٔ ٓغ جٌُٔطرس ػٖ ؽش٣ن جٗشحء ًحتٖ ٌُِٔطرس ٗٝو ّٞذحعطذػحء
جالؾشجءجش جالصٓس ُطكؼ٤ش جٌُٔطرس ٖٓٝغْ ضكؼ٤ش جُكذظ جُز ١عٌ٘٘ٔ٤ح ٖٓ
جعطورحٍ جٌُالّ جُِٔطوؾ ٖٓ جُٔحٌ٣شٝك ٕٞػِ ٠شٌَ ًطحذس ٓخضٗس كٓ ٢طـ٤ش
ٗظ٢
ٖٓٝغْ ضغطط٤غ جعطخذجٓ ٚك ٢ضطر٤وي ًٞقذز جدخحٍ
ٝع٘و ّٞذحٗشحء ًحتٖ ٣غٔف ُي ذحعطخذجّ ٌٓطرس ضك َ٣ٞجُ٘ظٞص جًُ ٠الّ
ٝعٞف أه ّٞذؼذ رُي ذٞػغ ذؼغ جألٓػِس ػِ ٠جُرشجٓؽ جُط ٌٖٔ٣ ٢ػِٜٔح
ذحعطخذجّ ٛز ٙجٌُٔطرس
ٌ٘ٔ٣ٝي جعطخذجّ أُ ١ـس ذشٓؿس ضذػْ ُ OOPططٌٖٔ ٖٓ جعطخذجّ جٌُٔطرس
أٓح أٗح كغٞف أعطخذّ جُل٤ؿٞجٍ ذ٤غي ٝ 2005رُي ألٕ ٓؼظْ جُوشجء ٣ؼشكٕٞ
جعطخذجُٓ ًٚٗٞ ٚـس عِٜس ٝذرغ٤طس
7
Microsoft Speech SDK شرح مبسط لمكتبة
ح٤ضْٞ ًِٔس ٖٓ ػذز ًِٔحش ٓخطحسز طٜوس جعطخذجّ جٌُٔطرس ُل٣ ششـ ؽش-
ّ جُرشٗحٓؽٞو٣ ع٤ ػذز ًِٔحش ق٠ِق جُرشٗحٓؽ ػ٣ّ ذطؼشٞ٘ح إٔ ضوٛ أهظذٝ
٢ش ٗظ٤ ٓطـ٢ح كٜٖٗٓ غْ خضٝ ّح جُٔغطخذٜ ٗطو٢ذٔؼشكس جٌُِٔس جُط
STRING
SpSharedRecoContext عٞٗ ٖٓ ٖن جٗشحء ًحت٣ٕ رُي ػٖ ؽشٌٞ٣ٝ
ح جُرشٗحٓؽٜٓغطخذ٣ فٞ ع٢شٌَ جُوحػذز جُط٤ُ ٖٖٓ غٖ جٗشحء ًحتٝ
ؽ جُٔؼشكسٝذ شش٣ّ ذطكذٖٞٓ غْ جٗشحء ًحتٖ ُوٝ
ذ خظحتض جُوحػذز٣ٖٓ غْ ًحتٖ ُطكذٝ
ٖٓ غْ جػحكس جٌُِٔحش جُٔشجدزٝ
وس جُ٘طن٣ذ ؽش٣ٖٓ غْ ضكذٝ
٢ش ٗظ٤ ٓطـ٢ح كٜ٘٣ّ ذِطخضٞو٤ُ جٌُِٔس٠ٍِ ػٞق قذظ ػ٘ذ جُكظ٣ّ ذطؼشٞس ٗو٣حُٜ٘ذحٝ
دًٞ
8
شرح مبسط لمكتبة Microsoft Speech SDK
End Sub
جالٕ ذو ٢ػِ٤ي جعطذػحء جألؾشجء جُز ١هٔ٘ح ذحٗشحتٝ ٚع٘و ّٞذزُي ػٖ ؽش٣ن جؾشجء جعطذػحء جُ٘حكزز '
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
End Sub
ٝجالٕ ال٣وحف ػِٔ٤س جالعطٔحع ٗو ّٞذحٗشحء جؾشجء ٣كط ١ٞػِ ٠جٓش ج٣وحف ػِٔ٤س جالعطٔحع'
)(Public Sub stoprec
أٓش ' )grammer.CmdSetRuleState("MenuCommand", SpeechRuleState.SGDSInactive
ج٣وحف ػِٔ٤س جُطغؿَ٤
End Sub
ٝجالٕ ٝذٜزج جٌُٞد ضٌ ٕٞهذ أٗشأش ذشٗحٓؽ ٣و ّٞذحُطغؿ ٖٓ َ٤جُٔحٌ٣شٝكٕٞ
ٝجُطؼشف ػِ ٠جٌُالّ ٖٓٝغْ ٓوحسٗط ٚذحٌُِٔحش جُٔٞؾٞدز غْ ٣و ّٞذخضٕ
جٌُالّ كٓ ٢طـ٤ش ٖٓٝ Rusltغْ ػشػ ٚػِ ٠جُشحشس ٛٝزج جُرشٗحٓؽ كوؾ
٣غٔغ جٌُِٔحش جُٔؼحكٝ )help ،Old،New( ٢ٛٝ ُٚ ٚضغطط٤غ جػحكحز
جٌُِٔحش جُط ٢ضش٣ذ ذطٌشجس جالٓش جُز ١أػل٘ح ذٛ ٚز ٙجٌُِٔحش ٓغ ضـ٤ش جٌُِٔس
كٚ٤
9
شرح مبسط لمكتبة Microsoft Speech SDK
ًٞد
جعط٤شجد جٌُٞدجش ٖٓ جٌُٔطرس ' Imports SpeechLib
جٌُحتٖ ' Public WithEvents objrec As New SpSharedRecoContext
جُشت٤ظ ٌُِٔطرس ٣ٝكط ١ٞجألقذجظ ٝجٌُٔطرحش جُشت٤غس جُط ٢عٞف ٗغطخذٜٓح ك ٢جُرشٗحٓؿس
جٌُحتٖ جُز ١عٞف ٗغطخذٓPublic grammer As ISpeechRecoGrammar ' ٚ
ُطكذ٣ذ ٗٞع جالدخحٍ ٝجُوحػذز
)(Public Sub Dic
ضكذ٣ذ ٗٞع جُوحػذز جٓالء ' )grammer =objrec.CreateGrammar(1
GRAMMER.DictationLoad(,
أٓش ضؿ٤ٜض جالٓالء')SpeechLib.SpeechLoadOption.SLOStatic
GRAMMER.DictationSetState(SpeechLib.SpeechRuleState.SGDS
أٓش جُرذأ ذحالٓالء ')Active
End Sub
ٝجالٕ ٓح ػِ٘٤ح جُو٤حّ ذ ٞٛ ٚضكذ٣ذ جؾشجء ٣و ّٞجُرشٗحٓؽ ذحعطذػحت ٚػ٘ذ قذٝظ '
جالٓالء
Private Sub RecoContext_Recognition(ByVal StreamNumber
As Integer, ByVal StreamPosition As Object, ByVal
RecognitionType As SpeechLib.SpeechRecognitionType, ByVal
Result As SpeechLib.ISpeechRecoResult) Handles
OBJREC.Recognition
٘ٛح ٌٕٞ٣ٝجٌُالّ ٓخضٗح ٘ٛح ك ٢خحط٤س ُٔطـ٤ش هٔ٘ح ذطغٔ٤ط' Result ٚ
10
شرح مبسط لمكتبة Microsoft Speech SDK
ضؼ٤ق جألٝجٓش جُط ٢ضش٣ذ إٔ ض٘لز ػ٘ذٓح ضو ّٞجٌُٔطرس ذل ْٜجٌُالّ ٖٓ
جُٔحٌ٣شٝكٕٞ
ق٤ع ٌٕٞ٣جٌُالّ ٓخضٗح كٝ ٚ٤ضٖٔ جُكظ ٍٞػِ ٖٓ ٚ٤خال جعطذػحء جألٓش ك' ٢
جٌُٞد جُطحُ٢
هٔ٘ح ذحٗشحء ٓطـ٤ش ٗظDim str As String ' ٢
ٛزج جألٓش ٣غطخذّ ُؿؼَ ')Str= Result.PhraseInfo.GetText(0, -1, True
جُٔطـ٤ش جُٔٞؾٞد ٣غحس جٌُٞد هٔ٤طٓ ٚح جُطوؾ ك ٢جُٔحٌ٣شٝكٕٞ
ٝجالٕ جٌُٞد جُز٣ ١ظٜشؤ جُطشؾٔس ػِ ٠سعحُس ػِ ٠جُشحشس'
)MsgBox(str
End Sub
ٝجالٕ ال٣وحف جالٓالء ٗغطخذّ جألٓش جُطحُ'٢
)(Public Sub stopdic
')GRAMMER.DictationSetState(SpeechRuleState.SGDSInactive
أٓش ج٣وحف جالٓالء
End sub
ٝقط ٠ضغطط٤غ جُرذء ذحالٓالء هْ ذحعطذػحء جالؾشجء)('Dic
ٝذٜزج جُرشٗحٓؽ هٔ٘ح ذحٗشحء ذشٗحٓؽ ٣و ّٞذطك َ٣ٞجٌُالّ جُٔكٌ ٢ػِ ٠شٌَ
جٓالء ٖٓٝغْ جسعحُ ٚجُ ٠جُرشٗحٓؽ
ٝذحُٜ٘ح٣س ٣و ّٞجُرشٗحٓؽ ذؼشػس ػِ ٠جُشحشس
ٝذششـ ٛزج جُرشٗحٓؽ ٌٗ ٕٞهذ جٗط٘٤ٜح ٖٓ ششـ ٓرغؾ ُٔح ضكطحؾ ٖٓ ٚؽشم
جالدخحٍ جُط ٢ضِضٓي
11
شرح مبسط لمكتبة Microsoft Speech SDK
12
شرح مبسط لمكتبة Microsoft Speech SDK
13
شرح مبسط لمكتبة Microsoft Speech SDK
ضطٌٗ ٕٞحكزز جُخظحتض جٌُٔطرس ّ ضرٞذ ٖ٤جأل ٍٝضر ١ٞ٤جُطؼشف ػِ ٠جُظٞش speech
ٝ recognitionجُػحٗText To speech ٢
ٝعأذذأ أٝال ذطر٣ٞد ضك َ٣ٞجُ٘ظٞص جًُ ٠الّ ُ Text To speechغُٜٞطٚ
٣طٌ ٕٞؾضء خ٤حسجش جُطك ٖٓ َ٣ٞجُ٘ض جًُ ٠طحذس ػِ ٠جُخ٤حسجش جُطحُ٤س
- 1طٞش جُٔطٌِْ ٌ٘ٔ٣ ٞٛٝ :ي ٖٓ جخط٤حس شٌَ جُظٞش جُز ١ع٤و ّٞذوشجءز
جٌُالّ جُز ١ضشعِ ٚجُ ٠جٌُٔطرس
14
شرح مبسط لمكتبة Microsoft Speech SDK
ق٤ع ضٌٔ٘ي ٛز ٙجُخحط٤س ٖٓ جخط٤حس جٕ ً٘ص ضش٣ذ إٔ ُ٣وشأ ذظٞش سؾَ أ ٝجٓشأز ٝ
ٞ٣ؾذ ٓشذغ ٗظٌ٘ٔ٣ ٢ي ٖٓ ضؿشذس جُظٞش جُٔخطحس
- 2خحط٤س ضكذ٣ذ عشػس جٌُالّ ٝضغطخذّ ُطو ّٞذطغش٣غ جُوشجءز أ ٝضرط٤ثٜح قغد
ٓح ٘٣حعري
15
شرح مبسط لمكتبة Microsoft Speech SDK
ٝأٓح ذو٤س جُخ٤حسجش كطخطِق قغد ٗظحّ جُطشـ َ٤جُٔغطخذّ ُٔ ٝض٣ذ ٖٓ
جُٔؼِٓٞحش ضغطط٤غ جُشؾٞع جُ ٠ذشٗحٓؽ جُٔغحػذز جُطحذغ ُ٘ظحّ جُطشـَ٤
ٌُٖ ٓح ٜ٘ٔ٣ح كٛ ٢زج جُطر٣ٞد خ٤حسجٕ جألrecognition profile ٍٝ
-ػِٔ٤س ضذس٣د جُكحعٞخ
16
شرح مبسط لمكتبة Microsoft Speech SDK
٣ ٞٛٝكط ١ٞػِ ٠جُخرشجش جُط ٢قظَ ػِٜ٤ح جُكحعٞخ ك ٢ػِٔ٤س كْٜ
طٞش جُٔطٌِْ طحقد جُظٞش أ ١أطركص جُذهس ك ٢جُطؼشف ػًِ ٠الّ
طحقد جُرشٝكح َ٣ػحُ٤س ذؼذ جعطخذجّ جٌُٔطرس أًػش ٖٓ ٓشز
ٝػ٘ذ ض٘ظ٤د جٌُٔطرس ألٓ ٍٝشز ٣لؼَ ضذس٣د جُكحعٞخ ػُِٜ ٠ؿس
جُٔغطخذّ ٝرُي ٖٓ خالٍ أٓش ضذس٣د train profile
هْ ذحُؼـؾ ػِ Next ٠غْ جذذأ ذوشجءز جُ٘ظٞص جُط ٢ضظٜش ػِ ٠جُشحشس
17
شرح مبسط لمكتبة Microsoft Speech SDK
18
شرح مبسط لمكتبة Microsoft Speech SDK
٣ٝخطِق ؽش٣وس جُطؼحَٓ ٓغ جُٔؼحُؽ ٖٓ ٗظحّ ٥خش ٌُٖ ٣طْ جالضلحم ػِ ٠جُٔرذأ ق٤ع
٥ذذ ُِٔغطخذّ ك ٢جُ٘ؼح٣س ٖٓ ٗطن ٓؿٔٞػس ٖٓ جٌُِٔحش ق٤ع ٣و ّٞجُ٘ظحّ ذطوَِ٤
جُظٞش ك ٢جُ٘ظحّ جُ ٠قذ ٣ظرف ذ ٚضوش٣رح ٣غطٔغ كوؾ طٞش جُٔطٌِْ
ٝذٜزج ٌٗ ٕٞهذ ششق٘ح خظحتض جٌُٔطرس كُٞ ٢قس جُطكٌْ
19
شرح مبسط لمكتبة Microsoft Speech SDK
ع٘ؼطرش جالؾشجء )( ٞٛ sprec_crجؾشجء ػَٔ ػِٔ٤س جُطؼشف ػِ ٠جٌُِٔحش ٘٣ٝط٢ٜ
ػ٘ذ جالؾشجء جُز٣ ١غرن جؾشجءجش جػحكس جٌُِٔحش
ع٘ؼطرش ) addwrd(wrdجؾشجء جػحكس جٌُِٔحش ق٤ع ٢ٛ wrdجٌُِٔس جُص ضش٣ذ
جػحكطٜح
ع٘ؼطرش )(ً٘ sprec_bgح٣س ػٖ ذذأ ػِٔ٤س جالعطٔحع
20
Microsoft Speech SDK شرح مبسط لمكتبة
ع ًٔح٤ْ ق٤ح ٓغ جخطالف جُط٘ظٛ ضؼِٔ٘ح٢جٓش جُطٝقذز ًَ جألُٞ جٙزٛ ١ٞجرج عطكط
دز ٓغ ٓحٞٔػذّ ؾٝ دٌُٞٗس جٝذ ٖٓ ٓش٣ض٣ ع٤ْ جالؾشجءجش ق٤ّ ذطوغٞػِٔص ع٘و
َٕٔ جُؼٌٞ٤ ًْ عٟ جُٔوحذَ عطشٚؾُٞ ذحٝ َٔ ػ٘ذ جُؼٚزج ٓح عطالقظٛٝ ٚع٘كطحؾ
َٜأع
دٌُٞحؿس ج٤ُ٘رذأ ذظٝ
Imports SpeechLib
Public Module Spmdle
Public WithEvents objrec As New SpSharedRecoContext
Public grammer As ISpeechRecoGrammar
Public SP As New SpVoice
Dim rule As ISpeechGrammarRule
Dim propvalue As Object = ""
Public Sub SPRec_cr()
objrec = New SpSharedRecoContext()
grammer = objrec.CreateGrammar(0)
rule = grammer.Rules.Add("MenuCommand",
SpeechRuleAttributes.SRADynamic Or SpeechRuleAttributes.SRATopLevel,
0)
End Sub
Public Sub addwrd(ByVal wrd As String)
rule.InitialState.AddWordTransition(Nothing,wrd, " ",
SpeechGrammarWordType.SGLexical, wrd, 0, propvalue, 1.0)
End Sub
21
Microsoft Speech SDK شرح مبسط لمكتبة
grammer.CmdSetRuleState("MenuCommand",
SpeechRuleState.SGDSActive)
End Sub
grammer.CmdSetRuleState("MenuCommand",SpeechRuleState.SGDSInactive)
End Sub
End Sub
End Module
event ى جُكذظِٞ ذ٢ ضكطحؼ ك٢جٍ جُطٝجُذٝ ق جالؾشجءجش٤ٌُٖ ال ض٘ظ إٔ ضؼ
ضشجسجٝ قذز عطغطخذّ ٓشجسجُٞ جٙزٛ ٕ٘ح ألٛ كحسؿحٚهذ ضشًطٝ شٞ جُظ٠ُِِطؼشف ػ
ٚ ٗكطحؼ ِٓث٠ح قط٤ُد كحسؽ قحٌَُٞ جذوحء ٌٓحٕ جُٜزج أع
ػيٝ ٓشش٠ُس ج٤قذز جُ٘وطُٞإلػحكس ج
ٓغطٌشق٢ع كٝٗس جُٔششٞو٣ ج٠ِٖٔ ٖٓ جُلأسز ػ٣هْ ذحُؼـؾ ذحُضس جأل- 1
ٍِٞجُك
22
Microsoft Speech SDK شرح مبسط لمكتبة
23
شرح مبسط لمكتبة Microsoft Speech SDK
جرج أسدش جػحدز جعطخذجّ جُٞقذز كٓ ٢ششٝع آخش كٔح ػِ٤ي جال جخط٤حس ٖٓ
هحتٔس Add exiting item
ٖٓٝغْ جخ٤حس جُِٔق جُٔطِٞخ ٝجػـؾ add
ٝذزُي ضكظَ ػِ ٠جُٞقذز جُ٘وط٤س جُٔطِٞذس
ٌ٣ل ٢ششقح ُ٘ٝرذأ ذحُططر٤وحش
جُططر٤ن جأل :ٍٝذشٗحٓؽ ٣و ّٞذ٘طن جُغحػس
ٖٓ أؾَٔ ٝأع َٜجُططر٤وحش ػِ ٠جٌُٔطرس ق٤ع ضٌ ٕٞكٌشز ٛزج جُرشٗحٓؽ ػِ٠
جُكظ ٍٞػِ ٠جُٞهص ٖٓٝغْ ٗطو ٚذحعطخذجّ أٓش ضك َ٣ٞجُ٘ض جًُ ٠الّ
ٝهذ جقررص إٔ أذذأ ذٜزج جُٔػحٍ ُغُٜٞس كٜٔس ُطر ًْ ٖ٤جعطخذجّ ٛز ٙجٌُٔطرس
عِٜس
24
Microsoft Speech SDK شرح مبسط لمكتبة
Module mainmd
Sub Main()
Dim time As String
time = TimeOfDay.Hour & "-" & TimeOfDay.Minute
SP.Speak("its now-" & time)
End Sub
End Module
24(َّٓ جٌُحٞ٤ُذ٘ظحّ جٝ وس٤جُذهٝ ّ كوؾ ذ٘طن جُغحػسٞو٣ جُرشٗحٓؽ ًٔح القظص جُرشٗحٓؽ٠ُُ٘ؼذ ج
) عحػس12( ّ ٗظح٠َُ ج٣ّٞ ذحُ٘كٞس ضو٤رُي ذحػحكس ؾِٔس ششؽٝ دٌُٖٞ ج٤عحػس) ُ٘وْ ذطكغ
٠ُج
If TimeOfDay.Hour >12 then time = TimeOfDay.Hour - 12 & "-" &
TimeOfDay.Minute & " PM"
دًٞ
Module mainmd
Sub Main()
Dim time As String
time = TimeOfDay.Hour & ":" & TimeOfDay.Minute & " am"
If TimeOfDay.Hour > 12 Then time = TimeOfDay.Hour - 12 & ":" &
TimeOfDay.Minute & " pm"
End Sub
End Module
25
شرح مبسط لمكتبة Microsoft Speech SDK
26
Microsoft Speech SDK شرح مبسط لمكتبة
Sub Main()
SPRec_cr()
addwrd("car")
addwrd("red")
addwrd("that")
addwrd("name")
Console.WriteLine("please Say the password in the
microphone")
SPRec_BG()
Do
System.Windows.Forms.Application.DoEvents()
Loop
End Sub
End Module
27
شرح مبسط لمكتبة Microsoft Speech SDK
ٝجُٜذف ٓ٘ ٞٛ ٚجٜٗحء جٌُٞد ٖٓ جُذجُس جُشت٤غس ذكِوس ضٌشجس٣س ؿ٤ش ٓ٘ط٤ٜس
ضطِد ٖٓ جُ٘ظحّ جعطذػحء جألقذجظ ٝرُي ٕ٥ذشٗحٓؽ جُذٝط ًٔح ٗؼِْ ك٢
جُٞػغ جُطر٤ؼ ٢ال ٣غطورَ ضؼذد جُٜٔحّ
أٓح جرج ً٘ص ضطرن جألٓػِس ػِٗ ٠ظحّ windows applicationكِٖ ضكطحؼ
جُ ٠جػحكس ٛز ٙجُذجُس
ٝإٔ جٌُِٔحش جُٔؼحكس جُ ٠جُٔطشؾْ car ,Red ,That , name
ًٔٝح القظ٘ح كٛ ٢زج جُٔػحٍ هٔ٘ح ذادخحٍ ًِٔس جُٔشٝس شل٣ٞح ٝهذ هرِٜح جُ٘ظحّ
ٛٝزج ٣ؼطرش ٓػحٍ ػِ ٠جالدخحٍ
ٝك ٢جُططر٤ن جُطحُ ٢عٞف ٗذسط ذشٗحٓؽ ٣غطخذّ دجُس جالدخحٍ ٝجالخشجؼ ٞٛٝذشٗحٓؽ
٣و ّٞذشد جُطك٤س ػِ ٠شٌَ ًالّ ذؼذ ٗطن جُطك٤س طٞض٤ح
جُططر٤ن جُػحُع :ذشٗحٓؽ ٣و ّٞذشد جُطك٤س
خٞجسصٓ٤س جُرشٗحٓؽ
- 1ذذج٣س
- 2هْ ذطؿ٤ٜض ؽشذوس جُطؼشف ػًِٔ ٠حش
- 3أػق ًِٔس hiٝ hello ٝ hey
- 4هْ ذطشـ َ٤جُطش٣وس
- 5ك ٢ذِٞى قذظ جُطؼشف هْ ذٞػغ ًٞد ٣و ّٞذ٘طن جٌُِٔس جُط ٢هحُٜح جُٔغطخذّ ٖٓٝغْ
ك٣ ٢وhow are you ٍٞ
ٜٗ - 6ح٣س
ًٞد
Imports SpeechLib
Module mainmdle
)(Sub Main
)(SPRec_cr
)"addwrd("hey
)"addwrd("hello
)"addwrd("hi
)(SPRec_BG
Do
)(System.Windows.Forms.Application.DoEvents
28
Microsoft Speech SDK شرح مبسط لمكتبة
Loop
End Sub
End Module
29
Microsoft Speech SDK شرح مبسط لمكتبة
دًٞ
Imports SpeechLib
Module mainmdle
Sub Main()
SPRec_cr()
addwrd("hey")
addwrd("hello")
addwrd("hi")
addwrd("hey")
addwrd("im fine")
addwrd("how are you?")
addwrd("thank you")
addwrd("do you like milk?")
addwrd("yes")
addwrd("no")
SPRec_BG()
Do
System.Windows.Forms.Application.DoEvents()
Loop
End Sub
End Module
30
شرح مبسط لمكتبة Microsoft Speech SDK
End Sub
جُرشٗحٓؽ جُطحُٞ٣ ٢ػف ؽش٣وس ػَٔ ذشٗحٓؽ ٣و ّٞذؿٔغ جألسهحّ أ ٝؽشقٜح ذحعطخذجّ جألٝجٓش
جُظٞض٤س
خٞجسصٓ٤س جُرشٗحٓؿس
- 1ذذج٣س
- 2جػحكس أٝجٓش ضؿ٤ٜض ٌٓطرس جُطؼشف ُ ٠جٌُالّ
- 3جػحكس جألسهحّ ٖٓ1000 -1
- 4جػحكس جعٔحء جُؼِٔ٤حش
- 5ذذأ جالعطٔحع
- 6جُطِد ٖٓ جُٔغطخذّ جدخحٍ جُشهْ جُز٣ ١ش٣ذ طٞض٤ح
- 7جٗطظحس قط٣ ٠و ّٞجُٔغطخذّ ذحدخحٍ جُشهْ
- 8جُطِد ٖٓ جُٔغطخذّ جدخحٍ جُؼِٔ٤س
- 9جالٗطظحس قط٣ ٠و ّٞذحالدخحٍ
جُطِد ٖٓ جُٔغطخذّ جدخحٍ جُشهْ جُػحٗ٢ - 10
جالٗطظحس قط٣ ٠و ّٞذحالدخحٍ - 11
جؾشجء جُؼِٔ٤س جُٔخطحسز ػِ ٠جألسهحّ جُٔذخِس - 12
ٜٗح٣س - 13
31
Microsoft Speech SDK شرح مبسط لمكتبة
دًٞ
Imports SpeechLib
Module mainmdle
Sub Main()
SPRec_cr()
Dim num As Integer
For num = 1 To 1000
addwrd(num.ToString)
Next
addwrd("add")
addwrd("subtract")
addwrd("multiple")
addwrd("divide")
SPRec_BG()
End Sub
End Module
32
Microsoft Speech SDK شرح مبسط لمكتبة
n1 = Val(r)
x=1
If r = "add" Then
op = 1
x=2
End If
If r = "subtract" Then
op = 2
x=2
End If
If r = "multiple" Then
op = 3
x=2
End If
If r = "divide" Then
op = 4
x=2
End If
SP.Speak("Please say the second number")
x=2
Exit Sub
End If
If x = 2 And (Val(r) > 0) Then' س٤ِٔجؾشجء جُؼٝ ٢ٗذ جُشهْ جُػح٣ضكذ
33
شرح مبسط لمكتبة Microsoft Speech SDK
End If
End Sub
القع أٗ٘ح ػٖ جعطرذُ٘ح ًِٔس Dimذٌِٔس ٝ staticرُي قط ٠ضرو ٠جُؤ٤س ٓخضٗس ك ٢جُزجًشز ذؼذ
ضكذ٣ذٛح ٝجٗطٜحء ض٘ل٤ز جالؾشجء
ٝذٜزج جُٔػحٍ ٌٗ ٕٞهذ أٗ٤ٜحٕ جُططر٤وحش ػِٛ ٠ز ٙجٌُٔطرس ٖٓ ق٤ع جالدخحٍ ٝجالخشجؼ
ذوٛ ٢زج جُٔػحٍ جألخ٤ش أه ّٞذٞػؼًٔ ٚػحٍ ػِ ٠ػِٔ٤س جالٓالء ٝضٌ ٕٞذٜزج هذ جضو٘ص جعطخذجّ ٛزٙ
جٌُٔطرس
جُططر٤ن جُغحدط ٝألخ٤ش :ذشٗحٓؽ جٓالء ٣و ّٞذطخض ٖ٣جٌُالّ جُِٓ ٠ق ٝؽرحػط ٚػِ ٠جُشحشس
ٞٛٝذشٗحٓؽ ٣و ّٞذؼشع جٌُالّ جُٔ٘وَ ػِ ٠جُشحشس ٖٓ ٝغْ قلظ ٚجُِٓ ٠ق
خٞجسصٓ٤س جُرشٗحٓؽ
-ذذج٣س 1
-أدخَ جُٔٞهغ جُز ١ضش٣ذ قلع جُِٔق كٚ٤ 2
-ؾٜض ٌٓطرس جالٓالء 3
-هْ ذحػحكس أٓش جٌُطحذس جُ ٠جُِٔق ػ٘ذ قذٝظ جٓالء ؾذ٣ذز 4
-جؽرغ ػِ ٠جُشحشس جٌُالّ 5
ٜٗ -ح٣س 6
ًٞد
Module Module1
34
Microsoft Speech SDK شرح مبسط لمكتبة
End Module
قلعٝ جُِٔق٠ِ ُ٘طٌٌٖٔ ٖٓ جٌُطحذس ػIO جٓش ٖٓ ٌٓطرسٝد جٌُٞزج جٛ ٢ُوذ جعطخذٓح ك
جالٓالء
Microsoft SpeechSDK ٓرحسى ُوذ أضو٘ص ٌٓطرسٝ ع٘حٝ دس٢ٜزج جُٔػحٍ ض٘طٜذٝ
جُِوحء ٓغ ًطحخ آخش٠ُج
ء جخش٢ ش١ظ أ٤ُٝ زج جٌُطحخٛ زج ًَ ٓح جذؾ ٖٓ ًطحذسٜز طحُكس ٌْٓ٘ كٞ ٌُْ ذذػٞأسؾٝ
ٌْ٤ِجُغالّ ػٝ
35