آیا میخواهید از اکانت خود خارج شوید؟

بله

آموزش تبدیل متن به صدا در سی شارپ

آموزش تبدیل متن به صدا در سی شارپ

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

 

شما برای این کار به کتابخانه System.Speech نیاز دارید:

آموزش نصب و کار با کتابخانه Speech

 

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

در مرحله بعد شما باید کتابخانه System.Speech را به پروژه خودتون رفرنس بدید:

آموزش رفرنس دادن Speech به پروژه

برای این کار شما کافیست روی Reference پروژه خودتون کلیک راست و گذینه Add Reference رو بزنید و از تب .Net تیک گذینه System.Speech را بزنید و روی ok کلیک کنید.

نکته: شما میتوانید از کادر جستجو هم برای پیدا کردن راحت تر این کتابخانه استفاده کنید( مثال: Speech)

آموزش کار با کتابخانه Speech

برای شروع شما باید این کتابخانه رو به فورم خودتون using کنید برای این کار:

using System.Speech.Synthesis;

خب حالا شما میتونید از این قابلیت استفاده کنید. به این صورت:

ابتدا در بدنه کلاس فورم خود SpeechSynthesizer reader; را تعریف کنید و سپس در رویداد لود پروژه  این کد را قرار دهید:

reader = new SpeechSynthesizer();

تا اینجای کار ما کتابخانه مورد نظر رو نصب و نمونه سازی کردیم. 

حالا در رویداد کلیک روی دکمه ای که روی فورم قرار دادید این کد ها را بنویسید:

reader.Dispose();

if (textBox1.Text != "") //if text area is not empty

{

reader.SpeakAsync(textBox1.Text);

}

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

 

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

 

به همین سادگی ما تونستیم یک ابزار متن به صدا بسازیم امیدوارم خوشتون اومده باشه. نظراتتون رو در بخش کامنت ها منتشر کنید. موفق باشید.

لینک کوتاه مقاله : https://BugLand.ir/A/fcd