شرح مبسط عن مكتبة Microsoft Speech SDK

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 35

‫ذغْ هللا جُشقٖٔ‬

‫ششـ ٓرغؾ ٌُٔطرس ‪Speech SDK‬‬


‫‪Library‬‬

‫‪ٛ‬زج جٌُطحخ ٓغٔ‪ٞ‬ـ ذ٘شش‪ٝ ٙ‬ض‪ٞ‬ص‪٣‬ؼ‪ ٚ‬ك‪ ٢‬عر‪ َ٤‬هللا ‪ٝ‬قو‪ٞ‬م جُطرغ ؿ‪٤‬ش ٓكل‪ٞ‬ظس‬
‫ُشخض ٓؼ‪ُ ٖ٤‬زج ‪٣‬غٔف ُي ٗشش جٌُطحخ ع‪ٞ‬جء ذحُظ‪ٞ‬سز جُ‪ٞ‬سه‪٤‬س أ‪ ٝ‬جالًطش‪٤ٗٝ‬س ذششؽ‬
‫جُذػ‪ٞ‬ز ُِٔإُق ذذػ‪ٞ‬ز طحُكس ‪ٝ‬هللا ‪ ٢ُٝ‬جُط‪ٞ‬ك‪٤‬ن‬
‫شرح مبسط لمكتبة ‪Microsoft Speech SDK‬‬

‫ذغْ هللا جُشقٖٔ جُشق‪ْ٤‬‬


‫ئٕ جُ‪ٜ‬ذف جُشت‪٤‬ظ ٖٓ ‪ٛ‬زج جٌُطحخ ‪ ٞٛ‬ششـ ٓرغؾ ُطش‪٣‬وس جعطخذجّ ٌٓطرس‬
‫‪ Microsoft Speech SDK‬جُٔطخظظس ك‪ ٢‬ػِٔ‪٤‬حش ك‪ ْٜ‬جٌُالّ جُٔكٌ‪ ٢‬ئُ‪٠‬‬
‫جُٔح‪ٌ٣‬ش‪ٝ‬ك‪ ٖٓٝ ٕٞ‬غْ ضخض‪ ٚ٘٣‬ػِ‪ ٠‬شٌَ ٗض ك‪ ٢‬جُرشٗحٓؽ‬
‫أ‪ ٝ‬ضو‪ ّٞ‬جٌُٔطرس ذطك‪ َ٣ٞ‬جُ٘ظ‪ٞ‬ص ئُ‪ً ٠‬الّ ‪Text To Speech‬‬
‫‪ُٝ‬وذ هٔص ذطأُ‪٤‬ق ‪ٛ‬زج جٌُطحخ جُظـ‪٤‬ش ُٔح ػحٗ‪٤‬ط‪ ٚ‬ػ٘ذٓح ذكػص ػٖ ًطحخ ذحُِـس جُؼشذ‪٤‬س‬
‫‪٣‬ششـ ‪ٛ‬ز‪ ٙ‬جٌُٔطرس ‪ٛ ٌُٖٝ‬رحء ُزج هشسش ًطحذس ‪ٛ‬زج جٌُطحخ ُ‪ ٌٕٞ٤‬ششقح ٓرغطح ػٖ‬
‫جٌُٔطرس ‪ُٔ٘ٝ‬غ‪ ْٜ‬ك‪ ٢‬ضط‪٣ٞ‬ش ػِْ ك‪ ْٜ‬جٌُالّ ألٗ‪ ٚ‬ال ‪٣‬ضجٍ ػِْ ؾذ‪٣‬ذ ‪ٝ‬كشطط٘ح ك‪٢‬‬
‫ضط‪٣ٞ‬ش‪ً ٙ‬ر‪٤‬شز‬
‫أٓح ػٖ ٓح ضكطحؼ ُٔؼشكط‪ُ ٖٓ ٚ‬ـحش جُرشٓؿس‬
‫ك‪٤‬ؿد إٔ ضٌ‪ ٕٞ‬ضؼشف ذؼغ جُٔؼِ‪ٓٞ‬حش ػٖ ُـس جُل‪٤‬ؿ‪ٞ‬جٍ ذ‪٤‬غي د‪ٝ‬ش ٗص‬
‫‪VB.NET‬‬
‫‪ ٝ‬جُوِ‪ َ٤‬ػٖ جُرشٓؿس جُش‪٤‬ث‪٤‬س جُٔ‪ٞ‬ؾ‪object oriented programming ٚ‬‬
‫‪٣ٝ‬ؿد إٔ ضِٔي أقذ ئطذجسجش ٌٓطرس ‪ٝ Microsoft Speech SDK‬عأعطخذّ أٗح‬
‫جطذجس ‪ٞٓ ٞٛٝ Microsoft Speech SDK 5.1‬ؾ‪ٞ‬د ػِ‪ٞٓ ٠‬هغ ٓح‪ٌ٣‬ش‪ٝ‬ع‪ٞ‬كص‬
‫ُِطكٔ‪ َ٤‬ذحُٔؿحٕ‬
‫أٓح ػٖ ُـس جُرشٓؿس كغ‪ٞ‬ف أعطخذّ ‪VB.NET 2005‬‬
‫‪ٝ‬أسؾ‪ ٞ‬إٔ ‪٘٣‬حٍ ‪ٛ‬زج جٌُطحخ ئػؿحذٌْ ‪ٝ‬أسؾ‪ ٞ‬ػذّ جُِ‪ ّٞ‬ك‪ ٢‬قحٍ ‪ٝ‬ؾذش أ‪ ١‬أخطحء‬
‫كحٌُٔحٍ هلل‬
‫‪ٝ‬جُغالّ ػِ‪ٝ ٌْ٤‬سقٔس هللا ‪ٝ‬ذشًحض‪ٚ‬‬

‫‪2‬‬
‫شرح مبسط لمكتبة ‪Microsoft Speech SDK‬‬

‫جُل‪ٜ‬شط‬
‫‪- 1‬ؽش‪٣‬وس ض٘ض‪ َ٣‬جٌُٔطرس‬
‫‪- 2‬ؽش‪٣‬وس ئػحكس جٌُٔطرس ئُ‪ ٠‬جُٔشش‪ٝ‬ع‬
‫‪- 3‬ششـ ذؼغ جألعحع‪٤‬حش‬
‫‪- 4‬ششـ ؽش‪٣‬وس ػَٔ ك‪ ْٜ‬جأل‪ٝ‬جٓش جُٔغطورِس ط‪ٞ‬ض‪٤‬ح‬
‫‪- 5‬ششـ ٌٓطرس جإلٓالء‬
‫‪- 6‬ششـ ؽش‪٣‬وس ضك‪ َ٣ٞ‬جٌُطحذس جُ‪ً ٠‬الّ‬
‫‪- 7‬خظحتض جٌُٔطرس ك‪ُٞ ٢‬قس جُطكٌْ‬
‫‪- 8‬ئػذجد جُٔح‪ٌ٣‬ش‪ٝ‬ك‪ٕٞ‬‬
‫‪- 9‬ؾِغحش ضذس‪٣‬د جُكحع‪ٞ‬خ‬
‫‪ - 10‬ذؼغ جُططر‪٤‬وحش ٖٓ جٌُٔطرس‬
‫‪ - 11‬ذشٗحٓؽ ‪٣‬و‪ ّٞ‬ذ٘طن جُغحػس‬
‫‪ - 12‬ذشٗحٓؽ ‪٣‬و‪ ّٞ‬ذطغؿ‪ َ٤‬جُذخ‪ُٔ ٍٞ‬غطخذّ ػٖ ؽش‪٣‬ن ٗطن ًِٔس جُغش‬
‫‪ - 13‬ذشٗحٓؽ ‪٣‬و‪ ّٞ‬ذشد جُطك‪٤‬س‬
‫‪ - 14‬ذشٗحٓؽ ٓكحدغس طـ‪٤‬ش ٓغ جُكحع‪ٞ‬خ‬
‫‪ - 15‬جُ‪ ٚ‬قحعرس ذحعطخذجّ جأل‪ٝ‬جٓش جُظ‪ٞ‬ض‪٤‬س‬
‫‪ - 16‬ذشٗحٓؽ جٓالء ‪٣‬و‪ ّٞ‬ذكلع جُ٘ظ‪ٞ‬ص جُٔكٌ‪٤‬س جُ‪ِٓ ٠‬ق ٗظ‪٢‬‬

‫‪3‬‬
‫شرح مبسط لمكتبة ‪Microsoft Speech SDK‬‬

‫‪ -‬ؽش‪٣‬وس ض٘ض‪ َ٣‬جٌُٔطرس‬


‫أ‪ٝ‬ال هْ ذطكٔ‪ َ٤‬جٌُٔطرس ٖٓ ٓ‪ٞ‬هغ ٓح‪ٌ٣‬ش‪ٝ‬ع‪ٞ‬كص ٖٓ خالٍ ‪ٛ‬زج جُشجذؾ‬
‫‪http://www.microsoft.com/downloads/details.aspx?FamilyID=5‬‬
‫‪e86ec97-40a7-453f-b0ee-6583171b4530&displaylang=en‬‬
‫غْ ذؼذ رُي هْ ذط٘ظ‪٤‬د جٌُٔطرس ًأ‪ ١‬ذشٗحٓؽ ػحد‪)next >next …. ( ١‬‬

‫‪ ٖٓٝ‬غْ ضٌ‪ ٕٞ‬جٌُٔطرس هذ ؾ‪ٜ‬ضش ُالعطخذجّ ٖٓ هرَ جُٔغطخذّ‬


‫‪ٝ‬الذذ ٖٓ ض٘ض‪ٛ َ٣‬ز‪ ٙ‬جُِٔلحش ػِ‪ ٠‬جُؿ‪ٜ‬حص جُ‪ٜ‬ذف ُ‪٤‬طٌٖٔ ٖٓ ضشـ‪ َ٤‬جُرشٗحٓؽ جُ٘حضؽ‬
‫ذؼذ ض٘ض‪ٛ َ٣‬ز‪ ٙ‬جٌُٔطرس ضغطط‪٤‬غ ج‪ ٕ٥‬جُكظ‪ ٍٞ‬ػِ‪ ٠‬جأل‪ٝ‬جٓش جُٔ‪ٞ‬ؾ‪ٞ‬دز ك‪ ٢‬جٌُٔطرس‬
‫‪ٝ‬جعطخذجٓ‪ٜ‬ح ك‪ ٢‬ذشٗحٓؿي ‪ٝ‬أسؾ‪ ٞ‬جُٔطؼس ك‪ ٢‬هشجءز ‪ٛ‬زج جٌُطحخ‬

‫‪4‬‬
‫شرح مبسط لمكتبة ‪Microsoft Speech SDK‬‬

‫‪ -‬ؽش‪٣‬وس جػحكس جٌُٔطرس جُ‪ ٠‬جُٔشش‪ٝ‬ع‬


‫أ‪ٝ‬ال هْ ذحٗشحء ٓشش‪ٝ‬ع ؾذ‪٣‬ذ ذحعطخذجّ ‪Microsoft Visual Studio 2005‬‬
‫‪ٝ‬ذحٌٓحٗي جعطخذجّ أ‪ُ ١‬ـس ذشٓؿس ضطو٘‪ٜ‬ح ‪ُٝ‬ي ع‪ٞ‬ف جٗح ع‪ٞ‬ف أعطخذّ ُـس جُل‪٤‬ؿ‪ٞ‬جٍ‬
‫ذ‪٤‬غي ٗظشج ُغ‪ُٜٞ‬ط‪ٜ‬ح ‪٣ٝ‬غش‪ٛ‬ح ًِـس ذشٓؿس‬
‫ذؼذ جٗشحء جُٔشش‪ٝ‬ع جر‪ٛ‬د جُ‪ٓ ٠‬غٌشق جُكِ‪ٝ solution explorer ٍٞ‬جػـؾ ػِ‪٠‬‬
‫أً‪ٗٞ‬س جُٔشش‪ٝ‬ع غْ ذحُضس جُ‪ ٖ٤ٔ٤‬هْ ذحخط‪٤‬حس ‪add reference‬‬

‫‪٣‬ظ‪ٜ‬ش ُي ٓشذغ ق‪ٞ‬جس جخطش ضر‪٣ٞ‬د ‪ ٖٓٝ COM‬غْ جخطش ‪Microsoft Speech‬‬
‫‪ ٖٓ object library‬جُوحتٔس‬

‫‪5‬‬
‫شرح مبسط لمكتبة ‪Microsoft Speech SDK‬‬

‫غْ جػـؾ ٓ‪ٞ‬جكن‬


‫‪ٝ‬ذ‪ٜ‬زج جُٔشش‪ٝ‬ع ج‪ ٕ٥‬ؾح‪ٛ‬ض العطورحٍ جأل‪ٝ‬جٓش ‪ٝ‬جُذ‪ٝ‬جٍ ٖٓ جٌُٔطرس‬
‫‪ -‬ذؼغ جألعحع‪٤‬حش‬
‫هرَ جُشش‪ٝ‬ع ك‪ ٢‬جُرشٓؿس الذذ ٖٓ ضزً‪٤‬ش ذؼغ جالعحع‪٤‬حش ًطزً‪٤‬ش ُِرشٓؿس جُش‪٤‬ث‪٤‬س‬
‫‪ٝ object oriented programming‬ششـ ٓرذأ جُطشؾٔس ‪ٝ‬أٗ‪ٞ‬جػ‪ٜ‬ح هرَ جُرذأ‬
‫ذحعطخذجّ جٌُٔطرس‬
‫‪ -‬جُرشٓؿس جُٔ‪ٞ‬ؾ‪ٜ‬س‬
‫‪٣‬وظذ ذحُرشٓؿس جُٔ‪ٞ‬ؾ‪ٜ‬س ألٕ ضؿؼَ ًَ ش‪٢‬ء ك‪ ٢‬جُرشٗحٓؽ ػرحسز ػٖ ًحتٖ ُ‪ٚ‬‬
‫خظحتض ًإٔ ضو‪ ّٞ‬ذطـ‪٤‬ش جعٔ‪ ٚ‬أ‪ ٝ‬ؽ‪ ُٚٞ‬أ‪ ٝ‬قؿٔ‪ٚ‬‬
‫‪٣ٝ‬كط‪ ١ٞ‬جٌُحتٖ أ‪٣‬ؼح ػِ‪ ٠‬جقذجظ ‪ً Events‬إٔ ضأٓش جُرشٗحٓؽ جُو‪٤‬حّ ذؼَٔ ٓح‬
‫ػ٘ذ جعطذػحء جُؼ٘ظش أ‪ ٝ‬ضكش‪٣‬ي جُٔإشش ػِ‪ٝ ٚ٤‬ضغٔ‪ٛ ًَ ٠‬ز‪ ٙ‬جألٓ‪ٞ‬س أقذجظ‬
‫‪ٝ‬ضكط‪ ١ٞ‬جُرشٓؿس جُٔ‪ٞ‬ؾ‪ٜ‬س ػِ‪ ٠‬جُطشم ‪ ٢ٛٝ Method‬ضٔػَ جُذ‪ٝ‬جٍ‬
‫‪ٝ‬جإلؾشجءجش جُط‪ ٢‬ضشضرؾ ك‪ ٢‬جٌُحتٖ جالعحع‪ًٔ ٢‬ػحٍ ك‪ ٢‬إلظ‪ٜ‬حس جُ٘حكزز ‪form‬‬
‫ك‪ ٢‬ك‪٤‬ؿ‪ٞ‬جٍ ذ‪٤‬غي ٗغطخذّ جالٓش )(‪ٛ form.show‬زج ػرحسز ػٖ ئؾشجء ‪ٞٛٝ‬‬
‫ٖٓ ػٖٔ ‪ُِ methods‬ـ ‪Form‬‬

‫‪6‬‬
‫شرح مبسط لمكتبة ‪Microsoft Speech SDK‬‬

‫‪ٛ‬زج ذشٌَ ػحّ ضزً‪٤‬ش ُٔح ‪ٓ ٌُٖٝ OOP ٞٛ‬ح ع٘كطحؾ‪٘ٛ ٚ‬ح ‪ ٞٛ‬ؽشم جعطذػحء‬
‫‪ٛ‬ز‪ ٙ‬جُخظحتض ‪ٝ‬جألقذجظ ‪ٝ‬جُطشم ٖٓ ٌٓطر‪Speech SDK ٚ‬‬
‫‪ٝ‬ع٘زًش ذشٌَ ػحّ ً‪٤‬ق ‪٣‬طْ رُي خالٍ ٓش‪ٝ‬س ‪ٛ‬ز‪ ٙ‬ػِ‪٘٤‬ح‬
‫‪ٝ‬ع‪ٞ‬ف ٗؼَٔ ٓغ جٌُٔطرس ػٖ ؽش‪٣‬ن جٗشحء ًحتٖ ٌُِٔطرس ‪ٗٝ‬و‪ ّٞ‬ذحعطذػحء‬
‫جالؾشجءجش جالصٓس ُطكؼ‪٤‬ش جٌُٔطرس ‪ ٖٓٝ‬غْ ضكؼ‪٤‬ش جُكذظ جُز‪ ١‬ع‪ٌ٘٘ٔ٤‬ح ٖٓ‬
‫جعطورحٍ جٌُالّ جُِٔطوؾ ٖٓ جُٔح‪ٌ٣‬ش‪ٝ‬ك‪ ٕٞ‬ػِ‪ ٠‬شٌَ ًطحذس ٓخضٗس ك‪ٓ ٢‬طـ‪٤‬ش‬
‫ٗظ‪٢‬‬
‫‪ ٖٓٝ‬غْ ضغطط‪٤‬غ جعطخذجٓ‪ ٚ‬ك‪ ٢‬ضطر‪٤‬وي ً‪ٞ‬قذز جدخحٍ‬
‫‪ٝ‬ع٘و‪ ّٞ‬ذحٗشحء ًحتٖ ‪٣‬غٔف ُي ذحعطخذجّ ٌٓطرس ضك‪ َ٣ٞ‬جُ٘ظ‪ٞ‬ص جُ‪ً ٠‬الّ‬
‫‪ٝ‬ع‪ٞ‬ف أه‪ ّٞ‬ذؼذ رُي ذ‪ٞ‬ػغ ذؼغ جألٓػِس ػِ‪ ٠‬جُرشجٓؽ جُط‪ ٌٖٔ٣ ٢‬ػِٔ‪ٜ‬ح‬
‫ذحعطخذجّ ‪ٛ‬ز‪ ٙ‬جٌُٔطرس‬
‫‪ٌ٘ٔ٣ٝ‬ي جعطخذجّ أ‪ُ ١‬ـس ذشٓؿس ضذػْ ‪ُ OOP‬ططٌٖٔ ٖٓ جعطخذجّ جٌُٔطرس‬
‫أٓح أٗح كغ‪ٞ‬ف أعطخذّ جُل‪٤‬ؿ‪ٞ‬جٍ ذ‪٤‬غي ‪ٝ 2005‬رُي ألٕ ٓؼظْ جُوشجء ‪٣‬ؼشك‪ٕٞ‬‬
‫جعطخذجٓ‪ُ ًٚٗٞ ٚ‬ـس ع‪ِٜ‬س ‪ٝ‬ذرغ‪٤‬طس‬

‫‪7‬‬
Microsoft Speech SDK ‫شرح مبسط لمكتبة‬

‫ح‬٤‫ض‬ٞ‫ْ ًِٔس ٖٓ ػذز ًِٔحش ٓخطحسز ط‬ٜ‫وس جعطخذجّ جٌُٔطرس ُل‬٣‫ ششـ ؽش‬-

‫ّ جُرشٗحٓؽ‬ٞ‫و‬٣ ‫ع‬٤‫ ػذز ًِٔحش ق‬٠ِ‫ق جُرشٗحٓؽ ػ‬٣‫ّ ذطؼش‬ٞ‫٘ح إٔ ضو‬ٛ ‫أهظذ‬ٝ
٢‫ش ٗظ‬٤‫ ٓطـ‬٢‫ح ك‬ٜٗ‫ٖٓ غْ خض‬ٝ ّ‫ح جُٔغطخذ‬ٜ‫ ٗطو‬٢‫ذٔؼشكس جٌُِٔس جُط‬
STRING
SpSharedRecoContext ‫ع‬ٞٗ ٖٓ ٖ‫ن جٗشحء ًحت‬٣‫ٕ رُي ػٖ ؽش‬ٌٞ٣ٝ
‫ح جُرشٗحٓؽ‬ٜٓ‫غطخذ‬٣ ‫ف‬ٞ‫ ع‬٢‫شٌَ جُوحػذز جُط‬٤ُ ٖ‫ٖٓ غٖ جٗشحء ًحت‬ٝ
‫ؽ جُٔؼشكس‬ٝ‫ذ شش‬٣‫ّ ذطكذ‬ٞ‫ٖٓ غْ جٗشحء ًحتٖ ُو‬ٝ
‫ذ خظحتض جُوحػذز‬٣‫ٖٓ غْ ًحتٖ ُطكذ‬ٝ
‫ٖٓ غْ جػحكس جٌُِٔحش جُٔشجدز‬ٝ
‫وس جُ٘طن‬٣‫ذ ؽش‬٣‫ٖٓ غْ ضكذ‬ٝ
٢‫ش ٗظ‬٤‫ ٓطـ‬٢‫ح ك‬ٜ٘٣‫ّ ذِطخض‬ٞ‫و‬٤ُ ‫ جٌُِٔس‬٠ِ‫ٍ ػ‬ٞ‫ق قذظ ػ٘ذ جُكظ‬٣‫ّ ذطؼش‬ٞ‫س ٗو‬٣‫ح‬ُٜ٘‫ذح‬ٝ

‫ح‬٤‫زج جٌُالّ ذشٓؿ‬ٛ ‫ُ٘ظؾ‬

‫د‬ًٞ

Imports SpeechLib ' ‫دجش ٖٓ جٌُٔطرس‬ٌُٞ‫شجد ج‬٤‫جعط‬


Public WithEvents objrec As SpSharedRecoContext ' ‫ جألقذجظ‬١ٞ‫كط‬٣ٝ ‫ظ ٌُِٔطرس‬٤‫جٌُحتٖ جُشت‬
‫ جُرشٗحٓؿس‬٢‫ح ك‬ٜٓ‫ف ٗغطخذ‬ٞ‫ ع‬٢‫غس جُط‬٤‫جٌُٔطرحش جُشت‬ٝ
Public grammer As ISpeechRecoGrammar ' ‫جُوحػذز‬ٝ ٍ‫ع جالدخح‬ٞٗ ‫ذ‬٣‫ ُطكذ‬ٚٓ‫ف ٗغطخذ‬ٞ‫ ع‬١‫جٌُحتٖ جُز‬
Dim rule As ISpeechGrammarRule ' ٠ِ‫ؽ جُٔ٘طروس ػ‬ٝ‫ذ جُشش‬٣‫ ضكذ‬٢‫ ك‬ٚٓ‫ ع٘غطخذ‬١‫جٌُحتٖ جُز‬
‫ئػحكس جٌُِٔحش‬ٝ ‫جُوحػذز‬
Dim propvalue As Object = "" ' ٖ‫ذ خظحتض جٌُحت‬٣‫ئٗشحء ًحتٖ ُطكذ‬
Public Sub SPReco_Create()
objrec = New SpSharedRecoContext()' ٚٓ‫ظ ُطٌٖ٘ٔ ًْ جعطخذج‬٤‫ع جٌُحتٖ جُشت‬ٞٗ ٖٓ ‫ذ‬٣‫جٗشحء ًحتٖ ؾذ‬
grammer = objrec.CreateGrammar(0)'‫ذز‬٣‫جٗشحء هحػذز جعطخذجّ ؾذ‬
rule = grammer.Rules.Add("MenuCommand", SpeechRuleAttributes.SRADynamic Or
SpeechRuleAttributes.SRATopLevel, 0) ' ‫ْ ػذد ٖٓ جٌُالٓحش‬ٜ‫ع ك‬ٞٗ ٖٓ ٚٗ‫ع جالدخحٍ أ‬ٞٗ ‫ذ‬٣‫ضكذ‬
‫جُٔكذدز‬
rule.InitialState.AddWordTransition(Nothing, "new", " ",
SpeechGrammarWordType.SGLexical, wrd, 0, propvalue, 1.0)' ‫ُِرشٗحٓؽ‬new ‫جػحكس ًِٔس‬
rule.InitialState.AddWordTransition(Nothing, "old", " ",
SpeechGrammarWordType.SGLexical, wrd, 0, propvalue, 1.0)' ‫ ُِرشٗحٓؽ‬old ‫جػحكس ًِٔس‬

rule.InitialState.AddWordTransition(Nothing, "help", " ",


SpeechGrammarWordType.SGLexical, wrd, 0, propvalue, 1.0)' ‫ ُِرشٗحٓؽ‬help ‫جػحكس ًِٔس‬

8
‫شرح مبسط لمكتبة ‪Microsoft Speech SDK‬‬

‫جػطحء جألٓش ذحالعطؼذجد ُِطشؾٔس ')(‪grammer.Rules.Commit‬‬


‫' )‪grammer.CmdSetRuleState("MenuCommand", SpeechRuleState.SGDSActive‬‬
‫جػطحء جألٓش ُِٔطشؾْ ذرذأػِٔ‪٤‬س جالعطٔحع ُِٔح‪ٌ٣‬ش‪ٝ‬ك‪ٝ ٕٞ‬جُطؼشف ػِ‪ ٠‬جٌُالّ‬
‫‪End Sub‬‬
‫جالٕ ع‪ٞ‬ف ٗو‪ ّٞ‬ذاٗشحء جؾشجء ‪٣‬طْ ض٘ل‪٤‬ز‪ ٙ‬ػ٘ذ قذظ ه‪٤‬حّ جُٔح‪ٌ٣‬ش‪ٝ‬ك‪ ٕٞ‬ذحُطوحؽ ط‪ٞ‬ش ‪ٝ‬ه‪٤‬حّ جٌُٔطرس '‬
‫ذل‪ٜٚٔ‬‬
‫‪Public Sub Reco_Event(ByVal streamnmber As Integer, ByVal streamposition As‬‬
‫‪Object, ByVal Recognitiontype As SpeechRecognitionType, ByVal Result As‬‬
‫‪ISpeechRecoResult) Handles objrec.Recognition‬‬
‫‪٘ٛ‬ح ضؼ‪٤‬ق جأل‪ٝ‬جٓش جُط‪ ٢‬ضش‪٣‬ذ إٔ ‪ ٌٕٞ٣ٝ‬جٌُالّ ٓخضٗح ‪٘ٛ‬ح ك‪ ٢‬خحط‪٤‬س ُٔطـ‪٤‬ش هٔ٘ح ذطغٔ‪٤‬ط‪' Result ٚ‬‬
‫ض٘لز ػ٘ذٓح ضو‪ ّٞ‬جٌُٔطرس ذل‪ ْٜ‬جٌُالّ ٖٓ جُٔح‪ٌ٣‬ش‪ٝ‬ك‪ٕٞ‬‬
‫ق‪٤‬ع ‪ ٌٕٞ٣‬جٌُالّ ٓخضٗح ك‪ٝ ٚ٤‬ضٖٔ جُكظ‪ ٍٞ‬ػِ‪ ٖٓ ٚ٤‬خال جعطذػحء جألٓش ك‪ ٢‬جٌُ‪ٞ‬د جُطحُ‪' ٢‬‬
‫هٔ٘ح ذحٗشحء ٓطـ‪٤‬ش ٗظ‪Dim str As String ' ٢‬‬
‫‪ٛ‬زج جألٓش ‪٣‬غطخذّ ُؿؼَ جُٔطـ‪٤‬ش جُٔ‪ٞ‬ؾ‪ٞ‬د ‪٣‬غحس جٌُ‪ٞ‬د ')‪Str= Result.PhraseInfo.GetText(0, -1, True‬‬
‫ه‪ٔ٤‬ط‪ٓ ٚ‬ح جُطوؾ ك‪ ٢‬جُٔح‪ٌ٣‬ش‪ٝ‬ك‪ٕٞ‬‬
‫‪ٝ‬جالٕ ضغطط‪٤‬غ إٔ ضلؼَ ٓح ضشحء ذحُٔطـ‪٤‬ش جُ٘حضؽ كؼحُ‪ ٠‬عر‪ َ٤‬جُٔػحٍ ك‪ٓ ٢‬ػحُ٘ح ع٘و‪ ّٞ‬ذحظ‪ٜ‬حس جُ٘ط‪٤‬ؿس ػِ‪ ٠‬شٌَ '‬
‫سعحُس ضظ‪ٜ‬ش جٌُِٖٔ جُٔكٌ‪٤‬س‬
‫)‪MsgBox(str‬‬

‫‪End Sub‬‬
‫جالٕ ذو‪ ٢‬ػِ‪٤‬ي جعطذػحء جألؾشجء جُز‪ ١‬هٔ٘ح ذحٗشحت‪ٝ ٚ‬ع٘و‪ ّٞ‬ذزُي ػٖ ؽش‪٣‬ن جؾشجء جعطذػحء جُ٘حكزز '‬
‫‪Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As‬‬
‫‪System.EventArgs) Handles MyBase.Load‬‬

‫‪٘ٛ‬ح هٔ٘ح ذحعطذػحء جالؾشجء ' )(‪SPReco_Create‬‬

‫‪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‬‬

‫‪ٝ‬ذ‪ٜ‬زج جُرشٗحٓؽ هٔ٘ح ذحٗشحء ذشٗحٓؽ ‪٣‬و‪ ّٞ‬ذطك‪ َ٣ٞ‬جٌُالّ جُٔكٌ‪ ٢‬ػِ‪ ٠‬شٌَ‬
‫جٓالء ‪ ٖٓٝ‬غْ جسعحُ‪ ٚ‬جُ‪ ٠‬جُرشٗحٓؽ‬
‫‪ٝ‬ذحُ٘‪ٜ‬ح‪٣‬س ‪٣‬و‪ ّٞ‬جُرشٗحٓؽ ذؼشػس ػِ‪ ٠‬جُشحشس‬
‫‪ٝ‬ذششـ ‪ٛ‬زج جُرشٗحٓؽ ٌٗ‪ ٕٞ‬هذ جٗط‪٘٤ٜ‬ح ٖٓ ششـ ٓرغؾ ُٔح ضكطحؾ‪ ٖٓ ٚ‬ؽشم‬
‫جالدخحٍ جُط‪ ٢‬ضِضٓي‬

‫‪ -‬ششـ ؽش‪٣‬وس ضك‪ َ٣ٞ‬جُ٘ظ‪ٞ‬ص جُ‪ً ٠‬الّ‬


‫هذ ششق٘ح ك‪ ٢‬جُذس‪ٝ‬ط جُغحذوس ٖٓ جٌُٔطرس جُؿضء جُز‪٣ ١‬طؼِن ذ‪ٞ‬قس جالدخحٍ‬
‫جُٔح‪ٌ٣‬ش‪ٝ‬ك‪ٝ ٕٞ‬هذ ‪٣‬أٍ جُرؼغ ‪ٌُِٔ ٌٖٔ٣ َٛ‬طرس جُو‪٤‬حّ ذحُؼِٔ‪٤‬س جُؼٌغ‪٤‬س ‪ٝ‬ضك‪ َ٣ٞ‬جٌُالّ‬
‫جُ‪ٗ ٠‬ظ‪ٞ‬ص‬
‫‪ ٝ‬جُؿ‪ٞ‬جخ ٗؼْ ‪ٛٝ‬زج ٓح ع‪٤‬ششـ ك‪ٛ ٢‬زج جُذسط ‪ٝ‬ؽش‪٣‬وس ‪ٛ‬زج جُذسط ع‪ِٜ‬س ػِ‪ ٠‬خالف‬
‫جُذسع‪ ٖ٤‬جُغحذو‪ ٖ٤‬ق‪٤‬ع ًَ ٓح عطكطحؾ‪٘ٛ ٚ‬ح ‪ ٞٛ‬جٗشحء ًحتٖ ٌُٔطرس جُظ‪ٞ‬ش ‪Voice‬‬
‫‪ ٖٓٝ‬غْ جعطذػحء دجُس جٌُالّ‬
‫ً‪ٞ‬د‬

‫‪11‬‬
‫شرح مبسط لمكتبة ‪Microsoft Speech SDK‬‬

‫)(‪Public Sub talk‬‬


‫جٗشحء ًحتٖ جُظ‪ٞ‬ش '‪Dim SP As New SpeechLib.SpVoice‬‬
‫جألٓش ذ٘طن جٌُِٔس جُٔطِ‪ٞ‬ذس ')"‪sp.Speak("hello‬‬
‫‪End sub‬‬
‫ذؼذ رُي ع‪ٞ‬ف ضكطحؼ ُِو‪٤‬حّ ذحعطذػحء جألٓش جُز‪ ١‬أٗشأٗح‪ٝ Talk ٙ‬ذزُي ضكظَ ػِ‪٠‬‬
‫جٌُالّ ٖٓ جُغٔحػس‬
‫‪ٝ‬ذ‪ٜ‬زج ٌٗ‪ ٕٞ‬هذ أٗ‪٘٤ٜ‬ح ششـ ؽشم جالدخحٍ ‪ٝ‬جالخشجؼ ك‪ ٢‬جٌُٔطرس‬
‫‪ٝ‬ك‪ ٢‬جُذس‪ٝ‬ط جُرحه‪٤‬س ع٘و‪ ّٞ‬أ‪ٝ‬ال ذطؼِْ خظحتض جٌُٔطرس ه‪ُٞ ٢‬قس جُطكٌْ ‪ ٖٓٝ‬غْ‬
‫ذؼغ جُططر‪٤‬وحش جُط‪ ٢‬ع‪ٞ‬ف ضل‪٤‬ذى ػض‪٣‬ض‪ ١‬جُوحسب ٖٓ ٖٓ ًَ ٓح ضؼِٔ٘ح‪ٝ ٙ‬رُي ذاٗشحء‬
‫ذؼغ جُرشجٓؽ جُط‪ ٌٖٔ٣ ٢‬جعطخذجٓ‪ٜ‬ح ك‪ٛ ٢‬ز‪ ٙ‬جٌُٔطرس‬
‫‪ -‬خظحتض جٌُٔطرس ك‪ُٞ ٢‬قس جُطكٌْ‬
‫هٔ٘ح عحذوح ذششـ ؽشم جالدخحٍ ‪ٝ‬جالخشجؼ ك‪ٌٓ ٢‬طرس ‪Microsoft Speech SDK‬‬
‫ذشٌَ ػحّ‬
‫‪ُِ ٌُٖٝ‬كظ‪ ٍٞ‬ػِ‪ٗ ٠‬طحتؽ أكؼَ ع‪ٞ‬جء ك‪ ٢‬ػِٔ‪٤‬س ك‪ ْٜ‬جٌُالّ أ‪ ٝ‬ضك‪ َ٣ٞ‬جُ٘ظ‪ٞ‬ص جُ‪٠‬‬
‫ًالّ ‪ٝ‬ؾذ ُ‪ٜ‬زج جٌُٔطرس ٗظ‪٤‬د ك‪ُٞ ٢‬قس جُطكٌْ ُ‪٤‬طٌٖٔ جُٔغطخذّ ٖٓ ضكذ‪٣‬ذ‬
‫جُخظحتض جُط‪٣ ٢‬ش‪٣‬ذ‪ٛ‬ح‬
‫ُِ‪ٞ‬ط‪ ٍٞ‬جُ‪ ٠‬جُخظحتض هْ ذحخط‪٤‬حس أ‪٣‬و‪ٗٞ‬س ‪ Speech‬جُٔ‪ٞ‬ؾ‪ٞ‬دز ك‪ُٞ ٢‬قس جُطكٌْ‬

‫‪12‬‬
‫شرح مبسط لمكتبة ‪Microsoft Speech SDK‬‬

‫ضظ‪ٜ‬ش ُي جُ٘حكزز جُطحُ‪٤‬س‬

‫‪13‬‬
‫شرح مبسط لمكتبة ‪Microsoft Speech SDK‬‬

‫ضطٌ‪ٗ ٕٞ‬حكزز جُخظحتض جٌُٔطرس ّ ضر‪ٞ‬ذ‪ ٖ٤‬جأل‪ ٍٝ‬ضر‪ ١ٞ٤‬جُطؼشف ػِ‪ ٠‬جُظ‪ٞ‬ش ‪speech‬‬
‫‪ٝ recognition‬جُػحٗ‪Text To speech ٢‬‬
‫‪ٝ‬عأذذأ أ‪ٝ‬ال ذطر‪٣ٞ‬د ضك‪ َ٣ٞ‬جُ٘ظ‪ٞ‬ص جُ‪ً ٠‬الّ ‪ُ Text To speech‬غ‪ُٜٞ‬ط‪ٚ‬‬
‫‪٣‬طٌ‪ ٕٞ‬ؾضء خ‪٤‬حسجش جُطك‪ ٖٓ َ٣ٞ‬جُ٘ض جُ‪ً ٠‬طحذس ػِ‪ ٠‬جُخ‪٤‬حسجش جُطحُ‪٤‬س‬
‫‪- 1‬ط‪ٞ‬ش جُٔطٌِْ ‪ٌ٘ٔ٣ ٞٛٝ :‬ي ٖٓ جخط‪٤‬حس شٌَ جُظ‪ٞ‬ش جُز‪ ١‬ع‪٤‬و‪ ّٞ‬ذوشجءز‬
‫جٌُالّ جُز‪ ١‬ضشعِ‪ ٚ‬جُ‪ ٠‬جٌُٔطرس‬

‫‪14‬‬
‫شرح مبسط لمكتبة ‪Microsoft Speech SDK‬‬

‫ق‪٤‬ع ضٌٔ٘ي ‪ٛ‬ز‪ ٙ‬جُخحط‪٤‬س ٖٓ جخط‪٤‬حس جٕ ً٘ص ضش‪٣‬ذ إٔ ‪ُ٣‬وشأ ذظ‪ٞ‬ش سؾَ أ‪ ٝ‬جٓشأز ‪ٝ‬‬
‫‪ٞ٣‬ؾذ ٓشذغ ٗظ‪ٌ٘ٔ٣ ٢‬ي ٖٓ ضؿشذس جُظ‪ٞ‬ش جُٔخطحس‬
‫‪- 2‬خحط‪٤‬س ضكذ‪٣‬ذ عشػس جٌُالّ ‪ٝ‬ضغطخذّ ُطو‪ ّٞ‬ذطغش‪٣‬غ جُوشجءز أ‪ ٝ‬ضرط‪٤‬ث‪ٜ‬ح قغد‬
‫ٓح ‪٘٣‬حعري‬

‫‪ٝ- 3‬أٓح جُضس ‪ OUTput device ٝ Advance‬ك‪٤‬غطخذٓحٕ ُطكذ‪٣‬ذ جألؾ‪ٜ‬ضز‬


‫جُط‪٣ ٢‬طْ جخشجؼ جٌُالّ ذ‪ٞ‬جعطط‪ٜ‬ح‬

‫‪ٝ‬ذ‪ٜ‬زج ٌٗ‪ ٕٞ‬هذ جٗ‪٘٤ٜ‬ح ضر‪٣ٞ‬د ‪Text To speech‬‬

‫ُ٘رذأ ذششـ ضر‪٣ٞ‬د جُطؼشف ػِ‪ ٠‬جُظ‪ٞ‬ش ‪speech recognition‬‬

‫‪15‬‬
‫شرح مبسط لمكتبة ‪Microsoft Speech SDK‬‬

‫‪٣‬طٌ‪ٛ ٕٞ‬زج جُطر‪٣ٞ‬د ٖٓ ػذز خ‪٤‬حسجش‬


‫‪- 1‬خ‪٤‬حس ضـ‪٤‬ش ٓؼشف جٌُالّ ‪speech recognizer‬‬
‫‪ٝ‬جُ‪ٜ‬ذف ٖٓ ‪ٛ‬ز‪ ٙ‬جُخحط‪٤‬س ضـ‪٤‬ش ٓطؼشف جٌُالّ قغد جُخرشجش جٌُٔطغرس‬
‫‪ٝ‬جُِ‪ٜ‬ؿس جُط‪٣ ٢‬غطخذٓ‪ٜ‬ح جُٔغطخذّ ك‪ ٢‬جُ‪ٞ‬ػغ جالكطشجػ‪٢‬‬

‫‪ٝ‬أٓح ذو‪٤‬س جُخ‪٤‬حسجش كطخطِق قغد ٗظحّ جُطشـ‪ َ٤‬جُٔغطخذّ ‪ُٔ ٝ‬ض‪٣‬ذ ٖٓ‬
‫جُٔؼِ‪ٓٞ‬حش ضغطط‪٤‬غ جُشؾ‪ٞ‬ع جُ‪ ٠‬ذشٗحٓؽ جُٔغحػذز جُطحذغ ُ٘ظحّ جُطشـ‪َ٤‬‬
‫ٌُٖ ٓح ‪ٜ٘ٔ٣‬ح ك‪ٛ ٢‬زج جُطر‪٣ٞ‬د خ‪٤‬حسجٕ جأل‪recognition profile ٍٝ‬‬
‫‪ -‬ػِٔ‪٤‬س ضذس‪٣‬د جُكحع‪ٞ‬خ‬

‫‪16‬‬
‫شرح مبسط لمكتبة ‪Microsoft Speech SDK‬‬

‫‪٣ ٞٛٝ‬كط‪ ١ٞ‬ػِ‪ ٠‬جُخرشجش جُط‪ ٢‬قظَ ػِ‪ٜ٤‬ح جُكحع‪ٞ‬خ ك‪ ٢‬ػِٔ‪٤‬س ك‪ْٜ‬‬
‫ط‪ٞ‬ش جُٔطٌِْ طحقد جُظ‪ٞ‬ش أ‪ ١‬أطركص جُذهس ك‪ ٢‬جُطؼشف ػِ‪ً ٠‬الّ‬
‫طحقد جُرش‪ٝ‬كح‪ َ٣‬ػحُ‪٤‬س ذؼذ جعطخذجّ جٌُٔطرس أًػش ٖٓ ٓشز‬
‫‪ٝ‬ػ٘ذ ض٘ظ‪٤‬د جٌُٔطرس أل‪ٓ ٍٝ‬شز ‪٣‬لؼَ ضذس‪٣‬د جُكحع‪ٞ‬خ ػِ‪ُٜ ٠‬ؿس‬
‫جُٔغطخذّ ‪ٝ‬رُي ٖٓ خالٍ أٓش ضذس‪٣‬د ‪train profile‬‬

‫ٓٔح ‪٣‬ض‪٣‬ذ جُذهس ك‪ ٢‬ك‪ ْٜ‬ط‪ٞ‬ش جُٔغطخذّ جُؿذ‪٣‬ذ‬


‫ذؼذ جُؼـؾ ػِ‪٣ train profile ٠‬ظ‪ٜ‬ش جُٔؼحُؽ‬

‫هْ ذحُؼـؾ ػِ‪ Next ٠‬غْ جذذأ ذوشجءز جُ٘ظ‪ٞ‬ص جُط‪ ٢‬ضظ‪ٜ‬ش ػِ‪ ٠‬جُشحشس‬

‫‪17‬‬
‫شرح مبسط لمكتبة ‪Microsoft Speech SDK‬‬

‫ػ٘ذ ٗ‪ٜ‬ح‪٣‬س جُٔؼحُؽ ‪ ٌٕٞ٣‬جُكحع‪ٞ‬خ هذ جًطغد جُخرشز ك‪ ٢‬ؽشم ك‪ُٜ ْٜ‬ؿطي‬


‫‪ٝ‬ؽش‪٣‬وس ٗطوي ُِكش‪ٝ‬ف ٓٔح ‪٣‬ض‪٣‬ذ ٖٓ دهس جُطشؾٔس‬
‫‪ -‬ؽش‪٣‬وس جػذجد جُٔح‪ٌ٣‬ش‪ٝ‬ك‪ٕٞ‬‬
‫‪ٝ‬أٓح جالٓش جُػحٗ‪ ٢‬جُز‪ٜ٘ٔ٣ ١‬ح ٖٓ ضر‪٣ٞ‬د ‪ speech recognition‬ك‪ ٜٞ‬أٓش‬
‫جػذجد جُٔحًش‪ٝ‬ك‪ microphone configure ٕٞ‬ق‪٤‬ع ‪٣‬غطخذّ الػذجد‬
‫‪ٝ‬ػغ جُٔح‪ٌ٣‬ش‪ٝ‬ك‪ ٕٞ‬ك‪ ٢‬جُر‪٤‬ثس جُٔك‪٤‬طس ‪ٝ‬رُي ُٔكح‪ُٝ‬س جُطأهِْ ٓغ جُؼؿ‪٤‬ؽ‬
‫‪ٓٝ‬ؼشكس ٗرشز ط‪ٞ‬ش جُٔطكذظ ‪ٝ‬شذز ط‪ٞ‬ض‪٤ُ ٚ‬طٌٖٔ جُٔطشؾْ ٖٓ جُطؼشف‬
‫ػِ‪ ٠‬جٌُالّ ك‪ ٢‬جُر‪٤‬ثس جُؿذ‪٣‬ذز ُِٔحًش‪ٝ‬ك‪ٕٞ‬‬
‫‪configure microphone‬‬ ‫‪ُِٞٝ‬ط‪ ٍٞ‬جُ‪ٛ ٠‬زج جُضس جخطش جُضس‬

‫‪ ٖٓٝ‬غْ ‪٣‬ظ‪ٜ‬ش جُٔؼحُؽ‬

‫‪18‬‬
‫شرح مبسط لمكتبة ‪Microsoft Speech SDK‬‬

‫‪٣ٝ‬خطِق ؽش‪٣‬وس جُطؼحَٓ ٓغ جُٔؼحُؽ ٖٓ ٗظحّ ‪٥‬خش ٌُٖ ‪٣‬طْ جالضلحم ػِ‪ ٠‬جُٔرذأ ق‪٤‬ع‬
‫‪٥‬ذذ ُِٔغطخذّ ك‪ ٢‬جُ٘ؼح‪٣‬س ٖٓ ٗطن ٓؿٔ‪ٞ‬ػس ٖٓ جٌُِٔحش ق‪٤‬ع ‪٣‬و‪ ّٞ‬جُ٘ظحّ ذطوِ‪َ٤‬‬
‫جُظ‪ٞ‬ش ك‪ ٢‬جُ٘ظحّ جُ‪ ٠‬قذ ‪٣‬ظرف ذ‪ ٚ‬ضوش‪٣‬رح ‪٣‬غطٔغ كوؾ ط‪ٞ‬ش جُٔطٌِْ‬
‫‪ٝ‬ذ‪ٜ‬زج ٌٗ‪ ٕٞ‬هذ ششق٘ح خظحتض جٌُٔطرس ك‪ُٞ ٢‬قس جُطكٌْ‬

‫‪19‬‬
‫شرح مبسط لمكتبة ‪Microsoft Speech SDK‬‬

‫ضطر‪٤‬وحش ٖٓ جعطخذجّ جٌُٔطرس‬


‫ػض‪٣‬ض‪ ١‬جُٔغطخذّ ذٔؼشكس ‪ٛ‬ز‪ ٙ‬جُٔؼِ‪ٓٞ‬حش أٗص ج‪ ٕ٥‬ضطوٖ جعطخذجّ ٌٓطرس ‪Speech‬‬
‫‪ ٌُٖٝ SDK‬هذ ‪٣‬خطش ك‪ ٢‬ذحُي عإجٍ ٓح كحتذز ًَ ٓح ضؼِٔط‪٤ًٝ ٚ‬ق ع‪ٞ‬ف أعطل‪٤‬ذ ٓ٘‪ٚ‬‬
‫ك‪ ٢‬ذشجٓؿ‪ٓ ٢‬غطورال ؟ ُزُي عطٌ‪ ٕٞ‬ذحه‪ ٢‬جُذس‪ٝ‬ط ‪ ٢ٛ‬ػرحسز ػٖ ذشجٓؽ ضطر‪٤‬و‪٤‬س‬
‫ػِ‪ٓ ٠‬ح هٔ٘ح ذطؼِٔ‪ ٚ‬خالٍ جُذس‪ٝ‬ط جُغحذوس‬
‫‪٘ٛ‬حى ذؼغ جُٔالقظحش جُط‪ ٢‬ع‪ٞ‬ف ٗزًش‪ٛ‬ح‪:‬‬
‫عطٌ‪ٓ ٕٞ‬ؼظْ ذشجٓؿ٘ح جُط‪ ٢‬عٌ٘طر‪ٜ‬ح ٖٓ جُ٘‪ٞ‬ع ‪console application‬‬ ‫‪-‬‬
‫‪ٝ‬جُغرد ‪ ٞٛ‬كوؾ جخطظحسج ُِ‪ٞ‬هص ‪ٝ‬ذحُطأً‪٤‬ذ ئٕ جإلؾشجءجش جُط‪ ٢‬هٔ٘ح ذ‪ٜ‬ح عحذوح‬
‫ال ضوطظش ػِ‪ console Application ٠‬ذَ جٗ‪ٜ‬ح هذ ضٌ‪ ٕٞ‬أكؼَ ك‪٢‬‬
‫‪ٝ windows application‬ال كشم ذحعطخذجٓ‪ٜ‬ح ‪٘ٛ‬ح ‪٘ٛٝ‬حى كحُٔرذأ ‪ٝ‬جقذ‬
‫‪ ٌُٖٝ‬جُلشم ‪ ٞٛ‬إٔ جالؾشجءجش جُط‪ٌٗ ٢‬طر‪ٜ‬ح ك‪ ٢‬ذشجٓؿ٘ح عطو‪ ّٞ‬ذٌطحذط‪ٜ‬ح ذحُكذظ‬
‫جُٔ٘حعد ًكذظ جعطذػحء جُ٘حكزز ‪form_load‬‬
‫عأه‪ ّٞ‬ذؼشع خ‪ٞ‬جسصٓ‪٤‬س جُرشٗحٓؽ ‪ ٖٓٝ‬غْ جٌُ‪ٞ‬د ‪ٝ‬عأششـ كوؾ جٌُ‪ٞ‬دجش‬ ‫‪-‬‬
‫جُؿذ‪٣‬ذز ‪ٓٝ‬رذأ جُؼَٔ‬
‫عطٌ‪ ٕٞ‬جُطشم جُط‪ ٢‬ضؼِٔ٘ح‪ٛ‬ح عحذوح جٓح ‪ٝ‬قذجش ئدخحٍ أ‪ ٝ‬ئخشجؼ‬ ‫‪-‬‬
‫جخطظحسج ُ‪ٞ‬هطي ‪ٝ‬ؾ‪ٜ‬ذى ع‪ٞ‬ف ٗطلن ػِ‪ ٠‬ضؼش‪٣‬ق ضغٔ‪٤‬س غحذطس ُرؼغ جٌُحت٘حش‬ ‫‪-‬‬
‫جُٔ‪ٜٔ‬س ‪ٝ‬جإلؾشجءجش جُؼش‪ٝ‬س‪٣‬س‬
‫‪ٝ‬ع‪ٞ‬ف ٗو‪ ّٞ‬ذاػحكط‪ٜ‬ح ئُ‪ٝ ٠‬قذز ٗٔط‪٤‬س ‪ module‬ذك‪٤‬ع ضظرف ٓؼٔٔس ك‪٢‬‬
‫جُِـس ‪ٝ‬ع‪ٞ‬ف ‪ٌ٣‬ل‪٤‬ي ٓغطورال العطخذجّ ‪ٛ‬ز‪ ٙ‬جٌُحت٘حش ‪ٝ‬جإلؾشجءجش كوؾ ئػحكس‬
‫جُ‪ٞ‬قذز جُ‪ٓ ٠‬شش‪ٝ‬ػي‬
‫ُ٘طلن ػِ‪ٓ ٠‬كط‪٣ٞ‬حش جُ‪ٞ‬قذز هرَ جُرذأ ك‪ ٢‬ضظٔ‪ٜٔ٤‬ح‬
‫ع٘ؼطرش جٌُحتٖ ‪ً٘ objrec‬ح‪٣‬س ػٖ جٌُالط ‪SpSharedRecoContext‬‬
‫ع٘ؼطرش ‪ً٘ grammer‬ح‪٣‬س ػٖ جُؼ٘ظش ‪ISpeechRecoGrammar‬‬

‫ع٘ؼطرش جالؾشجء )(‪ ٞٛ sprec_cr‬جؾشجء ػَٔ ػِٔ‪٤‬س جُطؼشف ػِ‪ ٠‬جٌُِٔحش ‪٘٣ٝ‬ط‪٢ٜ‬‬
‫ػ٘ذ جالؾشجء جُز‪٣ ١‬غرن جؾشجءجش جػحكس جٌُِٔحش‬
‫ع٘ؼطرش )‪ addwrd(wrd‬جؾشجء جػحكس جٌُِٔحش ق‪٤‬ع ‪ ٢ٛ wrd‬جٌُِٔس جُص ضش‪٣‬ذ‬
‫جػحكط‪ٜ‬ح‬
‫ع٘ؼطرش )(‪ً٘ sprec_bg‬ح‪٣‬س ػٖ ذذأ ػِٔ‪٤‬س جالعطٔحع‬

‫‪20‬‬
Microsoft Speech SDK ‫شرح مبسط لمكتبة‬

‫س جالعطٔحع‬٤ِٔ‫وحف ػ‬٣‫س ػٖ ج‬٣‫ ً٘ح‬sprec_st() ‫ع٘ؼطرش‬


SpeechLib.SpVoice ٖ‫س ػٖ جٌُحت‬٣‫ ً٘ح‬Sp ٖ‫ع٘ؼرش ػ‬

‫س ػٖ ئؾشجءجش جالٓالء‬٣‫ ً٘ح‬dic() ‫ع٘ؼطرش‬


‫هق جالٓالء‬ٞ‫س ػٖ جؾشجء ض‬٣‫ ً٘ح‬stopdic() ‫ع٘ؼطرش‬
‫شجش‬٤‫ِضّ ٖٓ ٓطـ‬٣ ‫ق ٓح‬٤‫قذز ع٘ؼ‬ُٞ‫ ج‬ٙ‫ز‬ٛ ٢‫ك‬ٝ

‫ع ًٔح‬٤‫ْ ق‬٤‫ح ٓغ جخطالف جُط٘ظ‬ٛ‫ ضؼِٔ٘ح‬٢‫جٓش جُط‬ٝ‫قذز ًَ جأل‬ُٞ‫ ج‬ٙ‫ز‬ٛ ١ٞ‫جرج عطكط‬
‫دز ٓغ ٓح‬ٞٔ‫ػذّ ؾ‬ٝ ‫د‬ٌُٞ‫ٗس ج‬ٝ‫ذ ٖٓ ٓش‬٣‫ض‬٣ ‫ع‬٤‫ْ جالؾشجءجش ق‬٤‫ّ ذطوغ‬ٞ‫ػِٔص ع٘و‬
َٔ‫ٕ جُؼ‬ٌٞ٤‫ ًْ ع‬ٟ‫ جُٔوحذَ عطش‬ٚ‫ؾ‬ُٞ‫ ذح‬ٝ َٔ‫ ػ٘ذ جُؼ‬ٚ‫زج ٓح عطالقظ‬ٛٝ ٚ‫ع٘كطحؾ‬
َٜ‫أع‬
‫د‬ٌُٞ‫حؿس ج‬٤‫ُ٘رذأ ذظ‬ٝ

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

Public sub SPRec_BG()


grammer.Rules.Commit()

21
Microsoft Speech SDK ‫شرح مبسط لمكتبة‬

grammer.CmdSetRuleState("MenuCommand",
SpeechRuleState.SGDSActive)
End Sub

Public Sub SpRec_st()

grammer.CmdSetRuleState("MenuCommand",SpeechRuleState.SGDSInactive)
End Sub

Public Sub Dic()


grammer =objrec.CreateGrammar(1)
GRAMMER.DictationLoad(, SpeechLib.SpeechLoadOption.SLOStatic)
GRAMMER.DictationSetState(SpeechLib.SpeechRuleState.SGDSActive)
End Sub
Public Sub stopdic()
GRAMMER.DictationSetState(SpeechRuleState.SGDSInactive)
End sub
Public Sub Reco_Event(ByVal streamnmber As Integer, ByVal
streamposition As Object, ByVal Recognitiontype As SpeechRecognitionType,
ByVal Result As ISpeechRecoResult) Handles objrec.Recognition

End Sub
End Module
event ‫ى جُكذظ‬ِٞ‫ ذ‬٢‫ ضكطحؼ ك‬٢‫جٍ جُط‬ٝ‫جُذ‬ٝ ‫ق جالؾشجءجش‬٤‫ٌُٖ ال ض٘ظ إٔ ضؼ‬
‫ضشجسج‬ٝ ‫قذز عطغطخذّ ٓشجسج‬ُٞ‫ ج‬ٙ‫ز‬ٛ ٕ‫٘ح أل‬ٛ ‫ كحسؿح‬ٚ‫هذ ضشًط‬ٝ ‫ش‬ٞ‫ جُظ‬٠ِ‫ُِطؼشف ػ‬
ٚ‫ ٗكطحؼ ِٓث‬٠‫ح قط‬٤ُ‫د كحسؽ قح‬ٌُٞ‫َ جذوحء ٌٓحٕ ج‬ٜ‫ُزج أع‬
‫ػي‬ٝ‫ ٓشش‬٠ُ‫س ج‬٤‫قذز جُ٘وط‬ُٞ‫إلػحكس ج‬
‫ ٓغطٌشق‬٢‫ع ك‬ٝ‫ٗس جُٔشش‬ٞ‫و‬٣‫ ج‬٠ِ‫ٖٔ ٖٓ جُلأسز ػ‬٣‫هْ ذحُؼـؾ ذحُضس جأل‬- 1
ٍِٞ‫جُك‬

22
Microsoft Speech SDK ‫شرح مبسط لمكتبة‬

add  new ‫جخطش جػحكس ػ٘ظش‬- 2


item

Add ْ‫ ٖٓ جُوحتٔس غ‬module ‫جخطش‬- 3

23
‫شرح مبسط لمكتبة ‪Microsoft Speech SDK‬‬

‫جرج أسدش جػحدز جعطخذجّ جُ‪ٞ‬قذز ك‪ٓ ٢‬شش‪ٝ‬ع آخش كٔح ػِ‪٤‬ي جال جخط‪٤‬حس ٖٓ‬
‫هحتٔس ‪Add  exiting item‬‬
‫‪ ٖٓٝ‬غْ جخ‪٤‬حس جُِٔق جُٔطِ‪ٞ‬خ ‪ٝ‬جػـؾ ‪add‬‬
‫‪ٝ‬ذزُي ضكظَ ػِ‪ ٠‬جُ‪ٞ‬قذز جُ٘وط‪٤‬س جُٔطِ‪ٞ‬ذس‬
‫‪ٌ٣‬ل‪ ٢‬ششقح ‪ُ٘ٝ‬رذأ ذحُططر‪٤‬وحش‬
‫جُططر‪٤‬ن جأل‪ :ٍٝ‬ذشٗحٓؽ ‪٣‬و‪ ّٞ‬ذ٘طن جُغحػس‬
‫ٖٓ أؾَٔ ‪ٝ‬أع‪ َٜ‬جُططر‪٤‬وحش ػِ‪ ٠‬جٌُٔطرس ق‪٤‬ع ضٌ‪ ٕٞ‬كٌشز ‪ٛ‬زج جُرشٗحٓؽ ػِ‪٠‬‬
‫جُكظ‪ ٍٞ‬ػِ‪ ٠‬جُ‪ٞ‬هص ‪ ٖٓٝ‬غْ ٗطو‪ ٚ‬ذحعطخذجّ أٓش ضك‪ َ٣ٞ‬جُ٘ض جُ‪ً ٠‬الّ‬
‫‪ٝ‬هذ جقررص إٔ أذذأ ذ‪ٜ‬زج جُٔػحٍ ُغ‪ُٜٞ‬س ك‪ٜٔ‬س ُطر‪ ًْ ٖ٤‬جعطخذجّ ‪ٛ‬ز‪ ٙ‬جٌُٔطرس‬
‫ع‪ِٜ‬س‬

‫خ‪ٞ‬جسصٓ‪٤‬س ‪ٛ‬زج جُرشٗحٓؽ ضٌ‪ ٕٞ‬ذحُشٌَ جُطحُ‪٢‬‬


‫‪- 1‬ذذج‪٣‬س‬
‫‪- 2‬هْ ذحُكظ‪ ٍٞ‬ػِ‪ ٠‬جُ‪ٞ‬هص ٖٓ جُ٘ظحّ ‪ ٝ‬جقلظ‪ ٚ‬ك‪ٓ ٢‬طـ‪٤‬ش ٗظ‪٢‬‬
‫‪- 3‬هْ ذحعطخذجّ جُذجُس ‪ُ٘ sp.speak‬طن جُ‪ٞ‬هص‬
‫‪- 4‬جُ٘‪ٜ‬ح‪٣‬س‬
‫ً‪ٞ‬د‬

‫‪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( ّ‫ ٗظح‬٠ُ‫َ ج‬٣ٞ‫ّ ذحُ٘ك‬ٞ‫س ضو‬٤‫رُي ذحػحكس ؾِٔس ششؽ‬ٝ ‫د‬ٌُٞ‫ٖ ج‬٤‫عحػس) ُ٘وْ ذطكغ‬

‫َ جُؿِٔس‬٣‫ي ذطؼذ‬٣‫جالٕ ٓح سأ‬

time = TimeOfDay.Hour & "-" & TimeOfDay.Minute & " AM"

٠ُ‫ج‬
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"

SP.Speak("its now-" & time)

End Sub

End Module

25
‫شرح مبسط لمكتبة ‪Microsoft Speech SDK‬‬

‫‪ٝ‬ج‪٘ٗ ٕ٥‬طوَ جُ‪ ٠‬ضطر‪٤‬ن أخش‬


‫جُططر‪٤‬ن جُػحٗ‪: ٢‬ذشٗحٓؽ ضغؿ‪ َ٤‬جُذخ‪ ٍٞ‬ذحعطخذجّ أدخحٍ ًِٔس جُغش ط‪ٞ‬ض‪٤‬ح‬
‫ذشٗحٓؽ ‪٣‬و‪ ّٞ‬ذطغؿ‪ َ٤‬جُذخ‪ ٍٞ‬إلػطحء جُٔؼِ‪ٓٞ‬حش جُٔطِ‪ٞ‬ذس ػٖ ٗ‪ٞ‬ع ع‪٤‬حسز ػ٘ذ ه‪٤‬حّ‬
‫جُٔغطخذّ ذ٘طن ًِٔس جُغش ٓؼ‪٘٤‬س‬
‫ك‪ ٢‬جُٔػحٍ جُغحذن هٔ٘ح ذؼَٔ ٓػحٍ ػِ‪ ٠‬جعطخذجّ جالخشجؼ ٖٓ جُغٔحػس ق‪٤‬ع ‪٣‬و‪ّٞ‬‬
‫جُرشٗحٓؽ ذحعخذجّ جُطحس‪٣‬خ جُٔخضٕ ك‪ ٢‬جُ٘ظحّ ‪ ٖٓٝ‬غْ خضٗ‪ ٚ‬ك‪ٗ ٢‬ض ‪ ٖٓٝ‬غْ ضك‪َ٣ٞ‬‬
‫جُ٘ض جُ‪ً ٠‬الّ‬
‫‪ٝ‬أٓح ك‪ٛ ٢‬زج جُٔػحٍ ع٘و‪ ّٞ‬ذحعطخذجّ أ‪ٝ‬جٓش جُطؼشف ػِ‪ ٠‬جٌُالّ ذ‪ًِٔ ٖ٤‬حش ٓؼ‪٘٤‬س‬
‫ُطكذ‪٣‬ذ ًِٔس جُغش غْ ٗطن ٓؼِ‪ٓٞ‬حش جُغ‪٤‬حسز‬
‫جُخ‪ٞ‬جسصٓ‪٤‬س‬
‫‪-‬ذذج‪٣‬س‬ ‫‪1‬‬
‫‪-‬جػحكس ج‪ٝ‬جٓش ضؿ‪٤ٜ‬ض جٌُٔطرس ُِطؼشف ػِ‪ ٠‬جٌُالّ‬ ‫‪2‬‬
‫‪-‬جػحكس ػذد ٖٓ جٌُِٔحش جُ‪ ٠‬جُرشٗحٓؽ ‪ٝ‬ذ‪ٜ٘٤‬ح ًِٔس جُغش‬ ‫‪3‬‬
‫‪-‬جُطِد ٖٓ جُٔغطخذّ ٗطن ًِٔس جُغش‬ ‫‪4‬‬
‫‪-‬ػَٔ قِوس ضٌشجس‪٣‬س ال ٗ‪ٜ‬حت‪٤‬س ضو‪ ّٞ‬ذطِد جُ٘ظحّ ذحُو‪٤‬حّ ذطلوذ جألقذجظ‬ ‫‪5‬‬
‫‪-‬ك‪ ٢‬ذِ‪ٞ‬ى قذظ جُطؼشف ػِ‪ ٠‬جٌُالّ جرج ًحٗص ه‪ٔ٤‬س =‪results.gettext‬‬ ‫‪6‬‬
‫‪ password‬كوْ ذؼغ جُٔؼِ‪ٓٞ‬حش ‪ٝ‬ئرج ُْ ضٌٖ جؽِد ٖٓ جُٔغطخذّ جػحدز‬
‫جُٔكح‪ُٝ‬س‬
‫‪ٜٗ-‬ح‪٣‬س‬ ‫‪7‬‬
‫هذ ‪٣‬خطش ك‪ ٢‬ذحُي ٖٓ جُخ‪ٞ‬جسصٓ‪٤‬س إٔ جٌُ‪ٞ‬د طؼد ‪ٝ‬جٗح ٓؼي ك‪ ٢‬رُي ‪ٌُٖٝ‬‬
‫ذحعطخذجّ جأل‪ٝ‬جٓش ك‪ ٢‬جُ‪ٞ‬قذز جُ٘ٔط‪٤‬س عطٌطشق جٕ جُخ‪ٞ‬جسصٓ‪٤‬س ع‪ِٜ‬س ؾذج ُزج ال‬
‫ض٘ظ جػحك‪ ٚ‬جُ‪ٞ‬قذز جُ٘ٔط‪٤‬س‬

‫هرَ جػحكس جٌُ‪ٞ‬د عطكطحؼ جُ‪ ٠‬جػحكس ٌٓطرس ‪system.widnows.form‬‬


‫‪ ٢ٛٝ‬ذ٘لظ ؽش‪٣‬وس جػحكس ٌٓطرس ‪speech‬‬
‫ً‪ٞ‬د‬
‫‪Imports SpeechLib‬‬
‫‪Module mainmdle‬‬

‫‪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

‫س‬٤‫قذز جُ٘ٔط‬ُٞ‫ ج‬٢‫ى جُكذظ ك‬ِٞ‫ ذ‬٢‫د ك‬ًٞ


Public Sub Reco_Event(ByVal streamnmber As Integer, ByVal
streamposition As Object, ByVal Recognitiontype As
SpeechRecognitionType, ByVal Result As ISpeechRecoResult)
Handles objrec.Recognition
Dim str As String
str = Result.PhraseInfo.GetText(0, -1, True)
If str = "name" Then Console.WriteLine("Welcome to car reader"
& vbLf & " you have chosed BMW 1999 Model thank you for
register")
If Not str = "name" Then Console.WriteLine("Welcome to car
reader" & vbLf & "sorry you have said inviald passowrd")
End Sub

٢ُ‫د جُطح‬ٌُٞ‫ ذح‬٠ٜ‫غس هذ جض‬٤‫ جُذجُس جُشت‬٢‫د ك‬ٌُٞ‫ٗالقع جٕ ج‬


Do
System.Windows.Forms.Application.DoEvents()
Loop

27
‫شرح مبسط لمكتبة ‪Microsoft Speech SDK‬‬

‫‪ٝ‬جُ‪ٜ‬ذف ٓ٘‪ ٞٛ ٚ‬جٗ‪ٜ‬حء جٌُ‪ٞ‬د ٖٓ جُذجُس جُشت‪٤‬غس ذكِوس ضٌشجس‪٣‬س ؿ‪٤‬ش ٓ٘ط‪٤ٜ‬س‬
‫ضطِد ٖٓ جُ٘ظحّ جعطذػحء جألقذجظ ‪ٝ‬رُي ‪ ٕ٥‬ذشٗحٓؽ جُذ‪ٝ‬ط ًٔح ٗؼِْ ك‪٢‬‬
‫جُ‪ٞ‬ػغ جُطر‪٤‬ؼ‪ ٢‬ال ‪٣‬غطورَ ضؼذد جُٔ‪ٜ‬حّ‬
‫أٓح جرج ً٘ص ضطرن جألٓػِس ػِ‪ٗ ٠‬ظحّ ‪ windows application‬كِٖ ضكطحؼ‬
‫جُ‪ ٠‬جػحكس ‪ٛ‬ز‪ ٙ‬جُذجُس‬
‫‪ٝ‬إٔ جٌُِٔحش جُٔؼحكس جُ‪ ٠‬جُٔطشؾْ ‪car ,Red ,That , name‬‬

‫ًٔح جٗ‪ ٚ‬ػِ‪ً َ٤‬حال ض٘غ‪ ٠‬جػحكس جٌُٔطرس ‪System.Windows.Forms‬‬


‫‪ٝ‬أخش ٓالقظس ‪ ٢ٛ‬أٗ‪ ٚ‬ػِ‪٤‬ي ػذّ ٗغ‪٤‬حٕ ِٓة ذِ‪ٞ‬ى جُكذظ‬

‫‪ًٔٝ‬ح القظ٘ح ك‪ٛ ٢‬زج جُٔػحٍ هٔ٘ح ذادخحٍ ًِٔس جُٔش‪ٝ‬س شل‪٣ٞ‬ح ‪ٝ‬هذ هرِ‪ٜ‬ح جُ٘ظحّ‬
‫‪ٛٝ‬زج ‪٣‬ؼطرش ٓػحٍ ػِ‪ ٠‬جالدخحٍ‬
‫‪ٝ‬ك‪ ٢‬جُططر‪٤‬ن جُطحُ‪ ٢‬ع‪ٞ‬ف ٗذسط ذشٗحٓؽ ‪٣‬غطخذّ دجُس جالدخحٍ ‪ٝ‬جالخشجؼ ‪ ٞٛٝ‬ذشٗحٓؽ‬
‫‪٣‬و‪ ّٞ‬ذشد جُطك‪٤‬س ػِ‪ ٠‬شٌَ ًالّ ذؼذ ٗطن جُطك‪٤‬س ط‪ٞ‬ض‪٤‬ح‬
‫جُططر‪٤‬ن جُػحُع ‪:‬ذشٗحٓؽ ‪٣‬و‪ ّٞ‬ذشد جُطك‪٤‬س‬
‫خ‪ٞ‬جسصٓ‪٤‬س جُرشٗحٓؽ‬
‫‪ - 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

‫س‬٤‫قذز جُ٘ٔط‬ُٞ‫ ج‬٢‫ى جُكذظ ك‬ِٞ‫ ذ‬٢‫د ك‬ًٞ


Public Sub Reco_Event(ByVal streamnmber As Integer, ByVal
streamposition As Object, ByVal Recognitiontype As
SpeechRecognitionType, ByVal Result As ISpeechRecoResult)
Handles objrec.Recognition
SP.Speak(Result.PhraseInfo.GetText(0, -1, True) & ", How Are
You?")
End Sub

‫خ‬ٞ‫ذشٗحٓؽ ٓكذجغس ٓغ جُكحع‬:‫ن جُشجذغ‬٤‫جُططر‬


‫ّ جُٔغطخذ ذحُطكذظ‬ٞ‫و‬٣ ‫ع‬٤‫ش ق‬٤‫د ذشٗحٓؽ ٓكحدغس طـ‬ًٞ ٞٛٝ ‫د أػوذ‬ًٞ ٠ُ‫ُ٘٘طوَ ج‬
ٖٓ ‫ع٘كذد ػذد‬ٝ ٚ٤ِ‫ّ ذحُشد ػ‬ٞ‫و‬٣ ْ‫ٖٓ غ‬ٝ ّ‫ْ جٌُال‬ٜ‫خ ذل‬ٞ‫ّ جُكحع‬ٞ‫و‬٣ٝ ‫خ‬ٞ‫ جُكحع‬٠ُ‫ج‬
‫د‬ٝ‫ػذد ٓح ٖٓ جُشد‬ٝ ‫ح‬ٜ‫ ع٘طؼحَٓ ٓؼ‬٢‫جٌُِٔحش جُط‬
‫س جُرشٗحٓؽ‬٤ٓ‫جسص‬ٞ‫خ‬
‫جش‬ٞ‫ جألط‬٠ِ‫وس جٌُالّ ُِطؼشف ػ‬٣‫ش ؽش‬٤‫ ضكؼ‬- 1
‫ح‬ٜٜٔ‫خ ك‬ٞ‫ذ ُِكحع‬٣‫ ٗش‬٢‫ جػحكس جُؿَٔ جُط‬- 2
‫ٕ ذٔػحُ٘ح‬ٌٞ‫عط‬ٝ
Hey
Hello
Hi
Im fine
How are you?
Thank you
Do you like milk?
Yes
No
‫وس‬٣‫َ جُطش‬٤‫ ضشـ‬- 3
ْ‫ِطوؾ جُٔطشؾ‬٣ ‫ع ػ٘ذٓح‬٤‫س ذك‬٤‫ى جُطؼشف ؾَٔ ششؽ‬ِٞ‫ ذ‬٢‫ جػحكس ك‬- 4
Hi /hello /hey  (hey/hello / hey) ,how are you
Im fine  that’s good
Thank you  Welcome

29
Microsoft Speech SDK ‫شرح مبسط لمكتبة‬

How are you  im fine


Do you like milk  yes ,Do you
Yes  cool
No  maybe
‫س‬٣‫ح‬ٜٗ - 5

‫د‬ًٞ

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

‫س‬٤‫قذز جُ٘ٔط‬ُٞ‫ ج‬٢‫ى جُكذظ ك‬ِٞ‫ ذ‬٢‫د ك‬ًٞ


Public Sub Reco_Event(ByVal streamnmber As Integer, ByVal
streamposition As Object, ByVal Recognitiontype As
SpeechRecognitionType, ByVal Result As ISpeechRecoResult) Handles
objrec.Recognition

30
‫شرح مبسط لمكتبة ‪Microsoft Speech SDK‬‬

‫)‪Dim x As String = Result.PhraseInfo.GetText(0, -1, True‬‬

‫‪If x = "hey" Or x = "hello" Or x = "hi" Then‬‬


‫‪SP.Speak(Result.PhraseInfo.GetText(0, -1, True) & ", How Are You?",‬‬
‫)‪SpeechVoiceSpeakFlags.SVSFlagsAsync‬‬

‫)"‪If x = "im fine" Then SP.Speak("thats good‬‬

‫)"‪If x = "how are you?" Then SP.Speak("im fine‬‬


‫)"‪If x = "thank you" Then SP.Speak("welcome‬‬
‫)"?‪If x = "do you like milk?" Then SP.Speak("yes ,do you‬‬
‫)"‪If x = "yes" Then SP.Speak("cool‬‬
‫)"‪If x = "no" Then SP.Speak("maybe‬‬

‫‪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()

SP.Speak("Please say the first number")


Do
System.Windows.Forms.Application.DoEvents()
Loop

End Sub

End Module

‫س‬٤‫قذز جُ٘ٔط‬ُٞ‫ ج‬٢‫د جُكذظ ك‬ًٞ

Public Sub Reco_Event(ByVal streamnmber As Integer, ByVal


streamposition As Object, ByVal Recognitiontype As
SpeechRecognitionType, ByVal Result As ISpeechRecoResult)
Handles objrec.Recognition

32
Microsoft Speech SDK ‫شرح مبسط لمكتبة‬

Dim r As String = Result.PhraseInfo.GetText(0, -1, True)


Static x As Integer ' ‫كذد‬٣ ٚ‫ٔط‬٤‫ش ُكلع ضغِغَ جالدخحٍ ذو‬٤‫زج جُٔطـ‬ٛ ّ‫ع٘غطخذ‬
2 ْ‫س جّ جُشه‬٤ِٔ‫ جّ جُؼ‬1 ْ‫ ػ٘ذ جُشه‬ٞٛ‫هغ ج‬ُٞٔ‫ج‬
Static n1, n2 As Double '‫كلع جألػذجد جُٔذخِس‬٤‫ش ع‬٤‫زج جُٔطـ‬ٛ
Static op As Int16 '‫س‬٤ِٔ‫كلع ُ٘ح جُؼ‬٤‫ش ع‬٤‫زج جُٔطـ‬ٛ

If x = 0 And (Val(r) > 0) Then ' ٍٝ‫ذ جُشهْ جأل‬٣‫ضكذ‬

n1 = Val(r)
x=1

SP.Speak("Please say the operation")


Exit Sub
End If
If x = 1 And (r = "add" Or r = "subtract" Or r = "multiple" Or
r = "divide") Then ' ‫س‬٤ِٔ‫ذ جُؼ‬٣‫ضكذ‬

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‬‬

‫جُٔخطحسز ‪ٗٝ‬طن جُؿ‪ٞ‬جخ‬


‫)‪n2 = Val(r‬‬
‫‪Dim total As Double‬‬
‫)‪If op = 1 Then total = Val(n1 + n2‬‬
‫)‪If op = 2 Then total = Val(n1 - n2‬‬
‫)‪If op = 3 Then total = Val(n1 * n2‬‬
‫)‪If op = 4 Then total = Val(n1 / n2‬‬
‫)‪SP.Speak("the total is - " & total‬‬
‫)"‪SP.Speak("Please say the first number‬‬
‫‪x=0‬‬

‫‪End If‬‬

‫‪End Sub‬‬

‫القع أٗ٘ح ػٖ جعطرذُ٘ح ًِٔس ‪ Dim‬ذٌِٔس ‪ٝ static‬رُي قط‪ ٠‬ضرو‪ ٠‬جُو‪ٔ٤‬س ٓخضٗس ك‪ ٢‬جُزجًشز ذؼذ‬
‫ضكذ‪٣‬ذ‪ٛ‬ح ‪ٝ‬جٗط‪ٜ‬حء ض٘ل‪٤‬ز جالؾشجء‬

‫‪ٝ‬ذ‪ٜ‬زج جُٔػحٍ ٌٗ‪ ٕٞ‬هذ أٗ‪٤ٜ‬حٕ جُططر‪٤‬وحش ػِ‪ٛ ٠‬ز‪ ٙ‬جٌُٔطرس ٖٓ ق‪٤‬ع جالدخحٍ ‪ٝ‬جالخشجؼ‬

‫ذو‪ٛ ٢‬زج جُٔػحٍ جألخ‪٤‬ش أه‪ ّٞ‬ذ‪ٞ‬ػؼ‪ًٔ ٚ‬ػحٍ ػِ‪ ٠‬ػِٔ‪٤‬س جالٓالء ‪ٝ‬ضٌ‪ ٕٞ‬ذ‪ٜ‬زج هذ جضو٘ص جعطخذجّ ‪ٛ‬ز‪ٙ‬‬
‫جٌُٔطرس‬

‫جُططر‪٤‬ن جُغحدط ‪ٝ‬ألخ‪٤‬ش‪ :‬ذشٗحٓؽ جٓالء ‪٣‬و‪ ّٞ‬ذطخض‪ ٖ٣‬جٌُالّ جُ‪ِٓ ٠‬ق ‪ٝ‬ؽرحػط‪ ٚ‬ػِ‪ ٠‬جُشحشس‬

‫‪ ٞٛٝ‬ذشٗحٓؽ ‪٣‬و‪ ّٞ‬ذؼشع جٌُالّ جُٔ٘وَ ػِ‪ ٠‬جُشحشس ‪ ٖٓ ٝ‬غْ قلظ‪ ٚ‬جُ‪ِٓ ٠‬ق‬

‫‪ ٞٛٝ‬ذشٗحٓؽ ذغ‪٤‬ؾ ؾذج ‪٣ ٌُٚ٘ٝ‬ل‪٤‬ذى ذإٔ ‪٣‬ؼِٔي ؽش‪٣‬وس جالٓالء‬

‫خ‪ٞ‬جسصٓ‪٤‬س جُرشٗحٓؽ‬

‫‪ -‬ذذج‪٣‬س‬ ‫‪1‬‬
‫‪ -‬أدخَ جُٔ‪ٞ‬هغ جُز‪ ١‬ضش‪٣‬ذ قلع جُِٔق ك‪ٚ٤‬‬ ‫‪2‬‬
‫‪ -‬ؾ‪ٜ‬ض ٌٓطرس جالٓالء‬ ‫‪3‬‬
‫‪ -‬هْ ذحػحكس أٓش جٌُطحذس جُ‪ ٠‬جُِٔق ػ٘ذ قذ‪ٝ‬ظ جٓالء ؾذ‪٣‬ذز‬ ‫‪4‬‬
‫‪ -‬جؽرغ ػِ‪ ٠‬جُشحشس جٌُالّ‬ ‫‪5‬‬
‫‪ٜٗ -‬ح‪٣‬س‬ ‫‪6‬‬

‫ً‪ٞ‬د‬

‫‪Module Module1‬‬

‫‪34‬‬
Microsoft Speech SDK ‫شرح مبسط لمكتبة‬

Public path As String


Sub Main()
Console.Write("Please Enter The Path you want to save to>")
path = Console.ReadLine
Dic()
Do
Windows.Forms.Application.DoEvents()
Loop
End Sub

End Module

‫س‬٤‫قذز جُ٘ٔط‬ُٞ‫ ج‬٢‫د ك‬ًٞ

Public Sub Reco_Event(ByVal streamnmber As Integer, ByVal


streamposition As Object, ByVal Recognitiontype As
SpeechRecognitionType, ByVal Result As ISpeechRecoResult) Handles
objrec.Recognition
Console.WriteLine(Result.PhraseInfo.GetText(0, -1, True))
Dim file As New IO.StreamWriter(path, True)
file.WriteLine(Result.PhraseInfo.GetText(0, -1, True))
file.Close()
End Sub

‫ قلع‬ٝ ‫ جُِٔق‬٠ِ‫ ُ٘طٌٌٖٔ ٖٓ جٌُطحذس ػ‬IO ‫جٓش ٖٓ ٌٓطرس‬ٝ‫د ج‬ٌُٞ‫زج ج‬ٛ ٢‫ُوذ جعطخذٓح ك‬
‫جالٓالء‬

Microsoft SpeechSDK ‫ٓرحسى ُوذ أضو٘ص ٌٓطرس‬ٝ ‫ع٘ح‬ٝ‫ دس‬٢ٜ‫زج جُٔػحٍ ض٘ط‬ٜ‫ذ‬ٝ
‫ جُِوحء ٓغ ًطحخ آخش‬٠ُ‫ج‬
‫ء جخش‬٢‫ ش‬١‫ظ أ‬٤ُٝ ‫زج جٌُطحخ‬ٛ ‫زج ًَ ٓح جذؾ ٖٓ ًطحذس‬ٜ‫ز طحُكس ٌْٓ٘ ك‬ٞ‫ ٌُْ ذذػ‬ٞ‫أسؾ‬ٝ
ٌْ٤ِ‫جُغالّ ػ‬ٝ

35

You might also like