تخفیفات روز پدر

شروع تخفیفات تاپ لرن به مناسبت روز پدر از 30 تا 70 درصد به مدت محدود

قیمت این دوره: 150,000 تومان
  • مدرس دوره : ریبین اسمعیلی
  • تعداد ویدیوها : 48 ویدیو
  • مدت زمان دوره : 23:23:00
  • سطح دوره : پیشرفته
  • وضعیت دوره : به اتمام رسیده
  • تاریخ آخرین بروزرسانی : 1399/09/27
ثبتـــ نام در این دوره ثبت نام در دوره
آموزش ساخت دستیار صوتی با سی شارپ

آموزش ساخت دستیار صوتی با سی شارپ

دستیار صوتی برنامه ای است که می تواند دستورات صوتی کاربر را درک کند و بسیاری از کارها را برای او انجام دهد. دستیار صوتی در اکثر تلفن های هوشمند، تبلت ها و رایانه ها و حتی دستیار های صوتی مستقل، مانند آمازون اکو و گوگل هوم وجود دارد.

دستیارهای صوتی می توانند خیلی از کارها را انجام دهند. به سوال ها پاسخ دهند، جوک تعریف کنند، موسیقی پخش کنند و ...

در این دوره یاد میگیریم که چگونه صدای کاربر را تشخیص دهیم و چگونه پاسخ مناسب را برای کاربر ارسال کنیم.

یاد میگیرم که به رباتمان  حرف زدن یاد بدهیم تا بتواند با کاربر حرف بزند، کاربر را سرگرم کند یا کار های مختلفی را برای کاربر انجام دهد.

از جمله ویژگی های دستیاری که طراحی می کنیم میتوان به توانایی حرف زدن با کاربر، اجرا کردن نرم افزار های دیگر، پخش کردن آهنگ، نشان دادن عکس، باز کردن سایت های مختلف، سرچ کردن، بازکردن ماشین حساب، ذخیره اطلاعات کاربر و .... اشاره کرد.

همچنین دستیار ما دارای یک بخش تنظیمات است که کاربر از طریق آن می تواند صدای ربات را به زن یا مرد تغییر دهد.

همچنین می تواند میزان صدای دستیار را تنظیم کند یا به ربات دستور دهد که بلافاصله، پس از روشن شدن کامپیوتر اجرا شود.

در طراحی نرم افزار از sql server به عنوان بانک اطلاعاتی نرم افزار استفاده کرده ایم که دستیار ما بتواند اطلاعات لازم را آنجا ذخیره کند.

همچنین نرم افزار را به بخش های کوچک تقسیم کرده ایم که خواندن و نوشتن آن آسان تر شود.

زبان دستیار در حالت عادی انگلیسی است اما به وسیله ترفند هایی به ربات یاد می دهیم که بتواند فارسی حرف بزند و یا جملات فارسی را درک کند.

پیشنیاز های دوره:

سی شارپ پیشرفته

Linq & Lambda

Xander (اجباری نیست)

طراحی با Bunifu در سی شارپ

 

برای اطلاعات بیشتر ویدیوی معرفی را مشاهده کنید.




فهرستـــ ویدیوها

مدت زمان دوره 23:23:00
  • با مشاهده آنلاین جلسات در سایت ، هزینه اینترنت شما به صورت نیم بها محاسبه خواهد شد.

1
  • معرفی دوره

00:17:00

معرفی دوره

2
  • نقشه راه

00:20:37

در این جلسه باهم دیگه بررسی می کنیم که در چه قدم هایی نرم افزار را تکمیل می کنیم و چگونه پروژه را می نویسیم. هدف اصلی از این جلسه این است که یک دید کلی نسبت به پروژه داشته باشید تا در جلسه بعدی پروژه را شروع کنیم.

3
  • معرفی چند ابزار کاربردی در طراحی نرم افزار

00:24:42

در طراحی نرم افزار، ابزار های بسیار مفیدی وجود دارند که با بهره گیری از آنها می توانیم سرعت تولید نرم افزار را چند برابر کنیم. در این جلسه به معرفی چند ابزار مفید می پردازیم که در طراحی ظاهر نرم افزار به شدت به ما کمک می کنند.

4
  • طراحی کردن فرم اصلی نرم افزار - بخش اول

00:41:54

در این جلسه فرم اصلی نرم افزار را طراحی می کنیم. همچنین یاد میگیریم که چجوری از گیف های مختلف در نرم افزارمان استفاده کنیم.

5
  • تکمیل کردن فرم اصلی نرم افزار - پایان فصل 1

00:20:07

در جلسه قبلی فرم اصلی نرم افزار را طراحی کردیم. در این جلسه دکمه خروج از نرم افزار و کوچک کردن نرم افزار را قرار می دهیم.

6
  • شروع فصل 2 - آشنایی با فصل 2 - بررسی چگونگی تبدیل متن به گفتار

00:18:54

در جلسه قبلی کار های مربوط به دیزاین فرم و نرم افزار رو تکمیل کردیم و فصل اول رو تموم کردیم. در این جلسه وارد یک فصل جدید میشیم و باهم بررسی می کنیم که قراره چه چیز هایی رو در این فصل یاد بگیریم و همچنین بررسی می کنیم که چگونه می توانیم متن رو تبدیل به گفتار کنیم

7
  • آموزش چگونگی تبدیل متن به گفتار در قالب یک پروژه کوچک و عملی

00:28:21

در جلسه قبلی به صورت تئوری یاد گرفتیم که چگونه می توانیم متن را تبدیل به گفتار کنیم. در این جلسه در قالب یک پروژه عملی و کوچک کد های جلسه قبل را تمرین می کنیم و یک پروژه ی بسیار ساده را برای تبدیل متن به گفتار می نویسیم.

8
  • ایجاد کردن لایه ی تبدیل متن به گفتار در پروژه اصلی

00:32:06

در جلسه قبلی کلاس ها و متد های مربوط به تبدیل کردن متن به گفتار را در قالب یک پروژه عملی و بسیار ساده باهم دیگر کار کردیم. در این جلسه این متد ها و کلاس هارا به پروژه اصلی اضافه می کنیم و لایه ی تبدیل کردن متن به گفتار را ایجاد می کنیم.

9
  • شروع فصل 3 - آشنایی با فصل سوم

00:14:31

در جلسه قبلی، فصل دوم را به اتمام رساندیم و در این جلسه فصل جدید(فصل سوم) را شروع می کنیم و با مواردی که قراره در این فصل یاد بگیریم آشنا می شویم.

10
  • بررسی چگونگی آنالیز صدا به صورت تئوری

00:32:59

در جلسه قبلی با مواردی که قراره در این فصل یاد بگیریم آشنا شدیم. در این جلسه به صورت تئوری بررسی می کنیم که چگونه می توانیم حرف های کاربر را آنالیز و تحلیل کنیم.

11
  • بررسی چگونگی آنالیز کردن صدای کاربر در قالب یک پروژه ی عملی

00:53:55

در جلسه ی قبلی به صورت تئوری بررسی کردیم که چگونه می توانیم صدای کاربر را آنالیز کنم. در این جلسه در قالب یک پروژه ی کوچک و عملی، کد های جلسه قبل را مرور و تمرین می کنیم.

12
  • افزودن متد های مربوط به آنالیز کردن صدا به پروژه ی اصلی

00:42:26

در جلسه ی قبلی در قالب یک پروژه ی کوچک و عملی بررسی کردیم که چگونه می توانیم صدای کاربر را آنالیز و تحلیل کنیم. در این جلسه، متد های مربوط به آنالیز کردن صدا را به پروژه ی اصلی اضافه می کنیم

13
  • آشنایی با یک روش دیگر برای آنالیز کردن صدای کاربر

00:13:35

در این جلسه با یک روش جدید برای آنالیز کردن صدای کاربر آشنا می شویم.

14
  • شروع فصل چهارم - آشنایی با فصل جدید

00:10:23

در جلسه ی قبلی فصل سوم را به اتمام رساندیم و در این جلسه فصل چهارم را شروع می کنیم و با فصل جدید آشنا می شویم

15
  • ایجاد کردن دیتابیس نرم افزار

00:24:22

در این جلسه دیتابیس و جدول های لازم را ایجاد می کنیم تا بتوانیم اطلاعات مورد نیاز دستیار صوتی را آنجا ذخیره کنیم

16
  • افزودن GenericRepository و UnitOfWork به پروژه اصلی

00:40:06

در این جلسه GenericRepository و UnitOfWork را به پروژه ی اصلی اضافه می کنیم.

17
  • خواندن جواب مناسب برای جملات کاربر از دیتابیس و ارسال پاسخ مناسب

00:36:06

در فصل قبلی کار های مربوط به ارسال پاسخ مناسب برای جملات کاربر را انجام ندادیم. در این جلسه، کد های مربوط به خواندن جواب مناسب برای جملات کاربر از دیتابیس و ارسال پاسخ مناسب برای هر جمله را می نویسیم.

18
  • یاد دادن و افزودن جملات به دستیار صوتی

00:16:47

در این جلسه، جملاتی که قرار است دستیار صوتی ما آنها را متوجه شد ، به همراه پاسخ مناسب برای هر جمله را به دیتابیس اضافه می کنیم

19
  • ربات ما چگونه جملات فارسی را متوجه شود؟ بخش 1

00:14:25

در این جلسه، یاد میگیریم که چگونه به رباتمان این ویژگی را اضافه کنیم که بتواند جملات فارسی را متوجه شود.

20
  • شروع فصل پنجم - آشنایی با فصل جدید

00:18:20

در جلسه ی قبلی فصل چهارم را به پایان رساندیم و در این جلسه فصل پنجم را شروع می کنیم و با آن آشنا می شویم.

21
  • آشنایی با کلاس Process به صورت تئوری

00:19:35

در این جلسه به صورت تئوری با کلاس Process آشنا می شویم.

22
  • کار کردن با کلاس Process در قالب یک پروژه عملی

00:44:34

در این جلسه، در قالب یک پروژه ی عملی و کوچک با کلاس Process کار می کنیم

23
  • افزودن لایه ی ابزار ها به پروژه ی اصلی

00:19:35

در این جلسه لایه ی ابزار هارو به پروژه ی اصلی اضافه می کنیم و 3 متد پایه و اصلی را در آن قرار می دهیم.

24
  • افزودن دو متد حیاتی به لایه ی ابزار ها

00:30:44

در این جلسه دو متد بسیار حیاتی را به دستیار صوتیمون اضافه می کنیم که بسیار پر کاربرد هستند.

25
  • متد باز کردن آهنگ تصادفی، ویدئوی تصادفی و تصویر تصادفی

00:35:54

در این جلسه، 4 متد بسیار کاربردی را به پروژمون اضافه می کنیم که به وسیله ی آنها بتوانید یک آهنگ،فیلم یا یک عکس تصادفی رو پخش کنیم.

26
  • افزودن فرم سرچ زدن به پروژه

00:32:33

در این جلسه، فرم سرچ زدن را به پروژه اضافه می کنیم که کاربر از طریق آن بتواند مطالب را سرچ بزند و به گوگل هدایت شود.

27
  • متد خاموش کردن و ریستارت کردن سیستم کاربر

00:17:30

در این جلسه دو متد بسیار پر کاربر یعنی متد های ریستارت کردن و خاموش کردن سیستم کاربر را ایجاد می کنیم که کاربر بتواند به وسیله ی دستور صوتی، سیستمش را خاموش و یا ریستارت کند.

28
  • فعال کردن نرم افزار بلافاصله بعد از روشن شدن سیستم کاربر

00:38:30

در این جلسه متدی را اضافه می کنیم که با صدا زدن آن، نرم افزارمان بلافاصله بعد از روشن شدن سیستم کاربر فعال شود.

29
  • ساخت MessageBox سفارشی

00:37:16

ما در طراحی این نرم افزار، خیلی سعی کرده ایم که ظاهر نرم افزارمان جذاب باشد .اما استفاده کردن از messagebox های ساده حس خوبی را به کاربر نمی دهد بنابر این در این جلسه یک messagebox سفارشی و زیبا را طراحی می کنیم.

30
  • متد ایجاد کردن جوک فارسی

00:21:43

سرگرم کردن کاربر توسط دستیار های صوتی، امری بسیار مهم است و ما برای سرگرم کردن کاربر از روش های مختلفی استفاده می کنیم. در این جلسه متدی را ایجاد می کنیم که به وسیله ی آن بتوانیم یک جوک فارسی را ایجاد کنیم و به کاربر نشان دهیم.

31
  • متد ایجاد کردن جوک انگلیسی

00:21:44

در جلسه ی قبلی باهم متدی را ایجاد کردیم که می توانست جوک های فارسی را دریافت کند. در این جلسه نیز متدی را می سازیم که به وسیله ی آن بتوانیم جوک های انگلیسی را ایجاد کنیم.

32
  • طراحی فرم گرفتن اطلاعات بورس

00:31:19

امروزه بورس به بخشی جدا نشدنی از زندگی مردم ایران تبدیل شده است به همین دلیل ما در این جلسه، فرمی را طراحی می کنیم که کاربر از طریق آن بتواند اخبار بورس را دنبال کند.

33
  • متد گرفتن اطلاعات بورس

00:24:52

در جلسه ی قبلی فرم بسیار جذابی را برای دریافت اطلاعات بورس ایجاد کردیم. در این جلسه متدی را ایجاد می کنیم که به وسیله ی آن بتوانیم اطلاعات بورس را دریافت کنیم و به وسیله ی فرممان به کاربر نشان دهیم

34
  • افزودن بازی اول (مار) به پروژه

00:31:57

در این جلسه یک بازی بسیار ساده و سرگرم کننده را به پروژه اضافه می کنیم که کاربر، بیشتر بتواند سرگرم شود.

35
  • افزودن بازی مقایسه تصاویر

00:24:23

در این جلسه، همانند جلسه ی قبلی یک بازی جذاب و بسیار سرگرم کننده را به پروژه اضافه می کنیم.

36
  • متد باز کردن بازی تصادفی

00:15:52

در این جلسه، متدی را ایجاد می کنیم که با صدا زدن آن یک بازی را به صورت تصادفی به کاربر نشان دهیم.

37
  • ساخت MessageBox سفارشی 2

00:51:15

در جلسات قبلی، مسیج باکس ساده ای را طراحی کردیم که فقط می توانست پیامی را به کاربر نشان دهد. در این جلسه یک Yes No MessageBox سفارشی را طراحی می کنیم که کاربر بتواند گزینه ی دلخواه را به وسیله ی دستور صوتی نیز انتخاب کند.

38
  • فرم افزودن جمله - هوشمندتر کردن دستیار صوتی

00:30:49

ما به صورت پیش فرض، مکالمات و جملات پایه را به دستیار صوتیمان یاد دادیم. حال شاید کاربر بخواهد این دستیار صوتی، جملات بیشتر و بیشتری رو یاد بگیرد به همین دلیل، در این جلسه فرمی را اضافه می کنیم که کاربر از طریق آن بتواند جملات بیشتری را به این دستیار صوتی یاد دهد.

39
  • جدول و فرم ذخیره کردن اطلاعات شخصی

00:31:31

در این جلسه، جدولی را به دیتابیس اضافه می کنیم که کاربر از طریق آن بتواند اطلاعات شخصی خود (نام، شماره تلفن، ایمیل و...) و اطرافیانش را ذخیره کند تا بتوانیم در مواقع اضطراری از آنها استفاده کنیم

40
  • جدول و فرم ذخیره کردن اطلاعات شخصی - بخش دوم

00:30:00

در این جلسه، کار های مربوط به جدول و فرم ذخیره کردن اطلاعات شخصی را تکمیل می کنیم

41
  • افزودن فرم و متد ترجمه (translate)

00:32:35

در این جلسه، متد ترجمه کردن متن فارسی به انگلیسی و متد ترجمه کردن انگلیسی به فارسی را می نویسیم. علاوه بر آن فرم ترجمه کردن را طراحی می کنیم

42
  • تشخیص دستورات صوتی کاربر و ارسال پاسخ مناسب برای هر دستور.

00:34:58

اگر یادتان باشد، جملاتی که دستیار صوتیمان متوجه می شد به دو دسته جملات و دستورات تقسیم می شدن. در این جلسه، دستورات صوتی لازم را به دستیارمان اضافه می کنیم که بتواند آنها را درک کند و پاسخ مناسب را برای هر دستور ارسال کند

43
  • رفع چند باگ از YesNo MessageBox - استفاده از کتابخانه گرفتن برنامه های نصب شد - افزودن چند دستور صوتی دیگر

00:57:43

بعد از تست کردن پروژه متوجه شدم که YesNo MessageBox ما چند مشکل جزئی رو داره که در این جلسه آنها را رفع می کنیم. علاوه بر این کار، چند دستور صوتی دیگر رو به پروژه اضافه می کنیم. برای باز کردن برنامه های دیگر توسط دستیار صوتی ما، از یک کتابخانه نیز استفاده می کنیم

44
  • طراحی فرم (what can i do)

00:39:31

در این جلسه فرمی را طراحی می کنیم که به کاربر نشان دهیم که دستیار صوتی ما چه ویژگی هایی دارد و می تواند چه کار هایی را انجام دهد.

45
  • طراحی فرم تنظیمات

00:38:39

در این جلسه فرمی را طراحی می کنیم که کاربر از طریق آن، تنظیمات مربوط به دستیار صوتی را انجام دهد.

46
  • چند نکته + تکمیل کردن فرم تنظیمات

00:36:22

در این جلسه فرم تنظیمات را تکمیل می کنیم و در مورد چند نکته ی مهم حرف می زنیم.

47
  • فارسی سازی دستیار صوتی

00:22:04

در این جلسه، با چند روش مختلف بهتون یاد میدم که دستیار صوتی رو فارسی سازی کنید.

48
  • چند پیشنهاد برای بهتر کردن برنامه + تکمیل کردن نرم افزار

00:28:05

در این جلسه، چند نکته ی خیلی مهم رو بهتون میگم و علاوه بر آن، پروژه را به پایان می رسانیم و تکمیل می کنیم. حتما به پیشنهادات ذکر شده عمل کنید که بتوانید یک نرم افزار بهتر و قوی تری را طراحی کنید

دوره های دیگر مدرس

مشاهده همه دوره ها

نظرات کاربران در رابطه با این دوره

لطفا سوالات خود را راجع به این آموزش در این بخش پرسش و پاسخ مطرح کنید به سوالات در قسمت نظرات پاسخ داده نخواهد شد و آن نظر حذف میشود.
جهت ثبت نظر باید در سایت عضو شوید و یا وارد سایت شده باشید .