PDA

View Full Version : آموزش: خواندن صوتی اعداد فارسی از 1 تا 999,999,999,999,999



fmehrvarzi
چهارشنبه 25 دی 1392, 02:20 صبح
خواندن صوتی و نوشتاری اعداد فارسی از 1 تا 999,999,999,999,999 (999 تریلیون و 999 میلیاردو 999 میلیون و 999 هزارو 999)

ابتدا کامپوننت خواندن صوتی اعداد فارسی را از لینک زیر دانلود کنید
ابزارهای برنامه نویسی شرکت اعتماد پرداز (http://www.etemadpardaz.com/Products/ToolsProgrammer/ToolsProgrammer.aspx)

برای استفاده از این لایبراری آنرا از طریق زیر به پروژه تان اضافه کنید
Solution Explorer>References>Add Reference>Browse>FarsiNumber.dll

و سپس برای خواندن مثلاً عدد 12,234,872 این دستور را در کدهاتون بکار ببرید:

FarsiNumber.FarsiNumber farsi = new FarsiNumber.FarsiNumber(true);
string str = farsi.GetFarsiNumber(12234872);//str="دوازده میلیون و دویست و سی و چهار هزار و هشتصد و هفتاد و دو "
farsi.PlayNum();
MessageBox.Show(str);

توجه کنید هر عدد خارج از آن محدوده را نمی تواند بخواند و با خطا مواجه میشود.

و این کلاس دارای یک خصوصیت به نام StaticText هست که در واقع به انتهای خواندن رشته واحد رایج مثلاً پول یورو را میتوان به صورت زیر اضافه کرد:

FarsiNumber.FarsiNumber farsi2 = new FarsiNumber.FarsiNumber(true);
farsi2.StaticText="یورو";
string str2 = farsi2.GetFarsiNumber(12234872);
//یورو به انتهای رشته اضافه می شود.
//str=" دوازده میلیون و دویست و سی و چهار هزار و هشتصد و هفتاد و دو یورو "
farsi2.PlayNum();
MessageBox.Show(str2);

goldoon
چهارشنبه 25 دی 1392, 06:33 صبح
سلام
آقا سجاد دوستمون که گفتن باید به رفرنس های پروژه اضافه ش کنی نه به toolbax
یعنی این کامپوننت ابزاری برای قرار گرفتن روی جعبه ابزار نداره
متن پیغام را هم اگه بخونی همین موضوع را داره میگه
.

برای استفاده از این لایبراری آنرا از طریق زیر به پروژه تان اضافه کنید
Solution Explorer>References>Add Reference>Browse>FarsiNumber.dll

sagggad
چهارشنبه 25 دی 1392, 06:38 صبح
آها راست میگی حواسم نبود...
الان اضافش کردم واقعا باحال بود حرف نداشت
ممنونم

sagggad
چهارشنبه 25 دی 1392, 07:33 صبح
انگلیسیش رو نمیدونید کجا دارن؟

fmehrvarzi
چهارشنبه 25 دی 1392, 09:49 صبح
حالت نوشتاری عدد به صورت فارسی هم به آموزش اضافه شد.

sagggad
چهارشنبه 25 دی 1392, 10:12 صبح
یک خصوصیت داره به اسم StaticText ...
اگه میشه اون رو هم یاد بده

fmehrvarzi
چهارشنبه 25 دی 1392, 10:39 صبح
یک خصوصیت داره به اسم StaticText ...
اگه میشه اون رو هم یاد بده

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

sagggad
چهارشنبه 25 دی 1392, 10:51 صبح
ممنون
من فک کردم این خصوصیت مثلا یه کاری میکنه که تو صحبت بگه:12034000 یورو
ولی اینجوری نیست

fmehrvarzi
چهارشنبه 25 دی 1392, 11:02 صبح
ممنون
من فک کردم این خصوصیت مثلا یه کاری میکنه که تو صحبت بگه:12034000 یورو
ولی اینجوری نیست


بله ، فرمایش درست است، خصوصیت مهمی نیست، چون برنامه نویس خودش میتونه آخر رشته اینو اضافه کنه
میشه یورو رو با صدای یه خانم که صداش شبیه همون خانم هست ضبط کرد و در ادامه اون Play کرد.

کد Play:
SoundPlayer simpleSound = new SoundPlayer(@"c:\Windows\Media\chimes.wav");
simpleSound.Play();

miladmcasp
دوشنبه 29 اردیبهشت 1393, 12:39 عصر
خواندن صوتی و نوشتاری اعداد فارسی از 1 تا 999,999,999,999,999 (999 تریلیون و 999 میلیاردو 999 میلیون و 999 هزارو 999)

ابتدا کامپوننت خواندن صوتی اعداد فارسی را از لینک زیر دانلود کنید
ابزارهای برنامه نویسی شرکت اعتماد پرداز (http://www.etemadpardaz.com/Products/ToolsProgrammer/ToolsProgrammer.aspx)

برای استفاده از این لایبراری آنرا از طریق زیر به پروژه تان اضافه کنید
Solution Explorer>References>Add Reference>Browse>FarsiNumber.dll

و سپس برای خواندن مثلاً عدد 12,234,872 این دستور را در کدهاتون بکار ببرید:

FarsiNumber.FarsiNumber farsi = new FarsiNumber.FarsiNumber(true);
string str = farsi.GetFarsiNumber(12234872);//str="دوازده میلیون و دویست و سی و چهار هزار و هشتصد و هفتاد و دو "
farsi.PlayNum();
MessageBox.Show(str);

توجه کنید هر عدد خارج از آن محدوده را نمی تواند بخواند و با خطا مواجه میشود.

و این کلاس دارای یک خصوصیت به نام StaticText هست که در واقع به انتهای خواندن رشته واحد رایج مثلاً پول یورو را میتوان به صورت زیر اضافه کرد:

FarsiNumber.FarsiNumber farsi2 = new FarsiNumber.FarsiNumber(true);
farsi2.StaticText="یورو";
string str2 = farsi2.GetFarsiNumber(12234872);
//یورو به انتهای رشته اضافه می شود.
//str=" دوازده میلیون و دویست و سی و چهار هزار و هشتصد و هفتاد و دو یورو "
farsi2.PlayNum();
MessageBox.Show(str2);

من اینو روی وب فعال کردم؛ مشکلی با IIS که خود Visual Studio باز می کنه نداره؛ ولی IIS روی خود ویندوز و همچنین تو IIS سرور کار نمیکنه؛ خطا هم نمی ده !!!
(ویندوز 7 - ویندوز سرور 2008)

ho3in.teimouri
شنبه 22 آذر 1393, 02:41 صبح
سلام ، من این کامپوننت رو نتونستم دانلود کنم از سرور سایت سازندش اگه امکانش هست یه جایی آپلود کنید که قابل دانلود باشه با تشکر

محمد رضا فاتحی
شنبه 22 آذر 1393, 08:39 صبح
بفرما
http://s5.picofile.com/file/8156927268/FarsiNumber.dll.html