ايران ويج

نسخه‌ی کامل: ساخت دیکشنری
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
سلام
من یک پروژه دارم و آن هم درست کردن یک دیکشنری در VB با دیتابیس با ویژگی های زیر:
1-مانند دیکشنری نارسیس به طور خودکار جستجو کند و جواب را تهویل دهد
2- دارای تلفظ باشد
3- برای هر لغت در صورت امکان عکس بگذارم
من مورد یک آن را به خوبی انجام داده ام اما دو مورد بعدی را نمی دانم چه کارش بکنم ConfusedConfused
خودم فکر می کنم که باید برای عکس گذاشتن از دستور If استفاده کنم اما با عقل جور در نمی آید باید هزار تا If بذارم AmazeAmazeAmaze
حالا می خوام شمادوستان من را کمک کنید ممنون می شمShyShy
hadi-karimi نوشته است:سلام
من یک پروژه دارم و آن هم درست کردن یک دیکشنری در VB با دیتابیس با ویژگی های زیر:
1-مانند دیکشنری نارسیس به طور خودکار جستجو کند و جواب را تهویل دهد
2- دارای تلفظ باشد
3- برای هر لغت در صورت امکان عکس بگذارم
من مورد یک آن را به خوبی انجام داده ام اما دو مورد بعدی را نمی دانم چه کارش بکنم ConfusedConfused
خودم فکر می کنم که باید برای عکس گذاشتن از دستور If استفاده کنم اما با عقل جور در نمی آید باید هزار تا If بذارم AmazeAmazeAmaze
حالا می خوام شمادوستان من را کمک کنید ممنون می شمShyShy

منظورت از if چیه دیگه؟ برای عکس گذاشتن که احتیاج به دستور if نیست
مگه از دیتابیس استفاده نمی کنی؟ خب پس حداقل 2 تا Field داری، یکی برای کلمات English و یکی دیگه هم معنی این کلمات، حالا فیلد سومی هم اضافه کن و عکس ها رو توش ذخیره کن، برای ذخیره عکس هم باید اون ها رو binary کنی و تو دیتابیست ذخیره کنی!!! اگه بلد نیستی 1 سرچ تو سایت بزن انقدر زیاده که حد نداره!
ذخیره کردن عکس توی دیتابس کار درستی نیست چون حجم دستابیس رو بالا میبره . شما کافیه فقط مسیر اون عکس رو توی دیتابیس ذخیره کنی و در صورت نیاز توی برنامه نمایشش بدی !
Mamad2003 نوشته است:ذخیره کردن عکس توی دیتابس کار درستی نیست چون حجم دستابیس رو بالا میبره
آیا با رفتن حجم دیتا بیس ت سرعت باز کردن و خواندن اطلاعات تاثیری داره؟
میتونه تاثیر داشته باشه با وجود اینکه نحوه استخراج داده ها بهینه سازی میشه . اصلا شما باید دلیل خاصی داشته باشی که دیتای باینری مثل تصویر توی دیتابیست ذخیره کنی !
توی این مثال دیکشنری هیچ نیازی به ذخیره عکس ها در دیتابیس نیست چون عکس داده ای نیست که نیاز به امنیت ، حفاظت یا پردازشی داشته باشه که دیتابیس به شما ارائه میکنه .
سلام دوست عزیز
از این که جوابم را دادید ممنونم واین که شما گفتید را انجام دادم یعنی سه فیلد به نام های فارسی انگلیس و عکس ایجاد کردم ولی درvb در image , picture با خطای invalid picture مواجه می شوم
اگر این گونه باشد کلی از کارهایم جلو می افتد
در ضمن آیا در vb امکان این وجود دارد که یک لغت(انگلیسی) را بنویسم و آن را بخواند یا این که باید از یک فیلد دیگر ایجاد کنم و در آن فایل های صوتی هر لغت را قرار دهم
اگر این گونه است از چه type باید استفاده کنم
در مورد سوال اول
(( در تكميل سخنان محمد)) :براي كم كردن حجم ديتا بيس (دوباره) ميتونييد با فرض اينكه عكسها تون هميشه كنار برنامه اصلي تو پوشه عكسها است فقط تو فيلد عكس نام عكس رو بنويسيد
و موقع فراخواني بصورت زير كار كنيد :
کد:
picture1.picture=loadpicture(app.path & "\Pics\" & Picname)
كه picname همون نام عكس است كه از ديتا بيس خوندين
در مورد سوال دوم
تو سايت نمونه خواندن متن هست
شما برای دیکشنری Speech نمی خوای، Speech به برنامه ای می گن که فقط کلمه رو می خونه، هیچ کاری به لحجه و این حرفها نداره
در حالی که دیکشنری احتیاج داره که کلمات رو درست و با لحجه مناسب بگه، کاری که دیکشنری نارسیس کرده اینه که 1 فیلد تو دیتا بیسش قرار داده و توی اون فیلد دو تا عدد قرار داده، اولی شروع و دومی پایان
اومده 1 فایل .wav هم گذاشته و وقتی شما می خوای تلفظ کلمه ای رو بشنوی برنامه اون فایل رو باز می کنه و با توجه به مقادیر داخل فیلد از 1 جا شروع به خوندن می کنه و 1 جا هم تموم می کنه
far_222000 نوشته است:شما برای دیکشنری Speech نمی خوای، Speech به برنامه ای می گن که فقط کلمه رو می خونه، هیچ کاری به لحجه و این حرفها نداره
در حالی که دیکشنری احتیاج داره که کلمات رو درست و با لحجه مناسب بگه، کاری که دیکشنری نارسیس کرده اینه که 1 فیلد تو دیتا بیسش قرار داده و توی اون فیلد دو تا عدد قرار داده، اولی شروع و دومی پایان
اومده 1 فایل .wav هم گذاشته و وقتی شما می خوای تلفظ کلمه ای رو بشنوی برنامه اون فایل رو باز می کنه و با توجه به مقادیر داخل فیلد از 1 جا شروع به خوندن می کنه و 1 جا هم تموم می کنه
خب چرا بعد از حرف من چیزی ننوشتی؟
سلام آقا ببخشید من همش مزاحم شما می شوم
این یک قسمت از پروژه من است لطفا یه نظری بهش بیاندازید
یه چند تا مشکل دارد این که در عنصر datalist می خوام مانند نارسیس با زدن لغت آن را پیدا کند و در لیست نمایش دهد
DataList1.SelectedItem= text1.text
من خودم این جوری فکر می کنم ولی کار نمی کند
بعد این که وقتی لغتی را می زنم در ایتدای فیلد اضافه می شود من نمی خواهم این اتفاق رخ دهد باز هم خودم فکر می کنم از خصوصیت readonly باید استفاده کنم اما نمی شود
می خوام با کلیک روی دکمه های بعدی و قبلی در Data1 لغات در datalist هم جابجا شود
شما گفتید که برای عکس گذاشتن باید یک پوشه از عکس های مورد نظر داشته باشم منظور شما این است
If text1.text=”email” then
Picture/image.picture=loadpicture(آدرس عکس)
End if
آیا این گونه منظورتان است که برای هر عکس یک دستور if بذارم
یه نگاه هم به فرم add بیانداز می خوام بگم برای ذخیره عکس دیگر باید چه کار کنم
در ضمن در فرم اصلی در دکمه تلفظ باید یک activex control درست کنم و در آن کنترل activex pluging را با برنامه speech ارتباط برقرار کنم ولی این کار یک برنامه دیگر را باز می کند و می خواهم در همان جا لغتم را بخواند
و برای اضافه کردن کلمه هم باید از تلفظ استقاده کنم ان وقت چه می شود
آدرس فایل ها را خودتان تنظیم کنید