PDA

View Full Version : خواندن(صدا)یک متن ب کامپونت یا API



arefba
یک شنبه 28 آذر 1389, 04:17 صبح
بسمه تعالی
با سلام
هر چه دنبال یه سورس گشتم که بتونه یه متن رو یرات تلفظ کنه نبود
کسی راهی کامپوننتی یا ... نمی دونه

Reza_Yarahmadi
یک شنبه 28 آذر 1389, 07:43 صبح
اگر منظورت متن انگليسي (يا زبانهاي اصلي جهان) باشه ميتونيد بصورت زير عمل كنيد ولي براي فارسي ... تا الان چيزي نديدم.
dll پيوست شده رو به رفرنس هاي برنامه اضافه و از كد زير استفاده كنيد

using SpeechLib;

SpVoice Vox = new SpVoice();
Vox.Volume = 100;
Vox.Rate = 1;
Vox.Voice = Vox.GetVoices("Name = Microsoft Anna", "Language=409").Item(0);
Vox.Speak("Your Text", SpeechVoiceSpeakFlags.SVSFPurgeBeforeSpeak);
براي فهميدن صداهاي نصب شده رو سيستم و فرضا قرار دادن در يك كمبو باكس هم ميتونيد بصورت زير عمل كنيد.

foreach (ISpeechObjectToken iss in vox.GetVoices("", "Language=409"))
comboBox1.Items.Add(iss.GetAttribute("Name"));

mmd2009
یک شنبه 28 آذر 1389, 08:00 صبح
با سلام.

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

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

ولی خب هیچ کاری نشد نداره.