پروژه دارای 41 صفحه بوده و در فرمت ورد و کاملاً قابل ویرایش است که در آن از کدهای HTML و زبان برنامه نویسی Asp.net همچنین کدهای VB.net استفاده شده است. این زبانها با وجود اشیاء زیادی که در خود دارند کار برنامه نویسی را تا حدود زیادی ساده تر نموده اند .
زبانها فوق الذکر در مجموعه .Net موجود بوده و با نصب آن می توانید این زبانها را به راحتی کار نمایید.
فهرست مطالب
چکیده
امکانات سایت دانلود کتاب
بانک اطلاعاتی وب سایت
صفحات وب سایت
کد برنامه
خلاصه
منابع
هدف از تشخیص گفتار که در متون علمی بیشتر با نام بازشناسی گفتار شناخته شدهاست، طراحی و پیادهسازی سیستمی است که اطلاعات گفتاری را دریافت و متن و فرمان گوینده را استخراج میکند. فناوری بازشناسی گفتار به رایانهای که توانایی دریافت صدا را دارد (برای مثال به یک میکروفن مجهز است) این قابلیت را میدهد که گفتار کاربر را متوجه شود. این فناوری در تبدیل گفتار به متن و یا به عنوان جایگزینی برای صفحه کلید یا ماوس برای وارد کردن دستورات مورد استفاده قرار میگیرد. سیستمهای واکافت کننده گفتار انواع مختلفی دارند، بعضی قادرند گفتار پیوسته را شناسایی نمایند، بعضی دیگر فقط میتوانند گفتار گسسته (که بین کلمات سکوت وجود دارد) را شناسایی کنند. همچنین سیستمها قادرند واژگان گفته شده توسط افراد مختلف و یا فقط توسط یک گوینده تشخیص دهند. بهر حال ایدهآلترین سیستم آن است که بتواند گفتار پیوسته غیر وابسته به گوینده را در محیط نویزی شناسایی نماید. این سیستمها با بکار گیری روشهای مختلف طبقه بندی و شناسایی الگو قادرند به تشخیص واژگان هستند که البته برای افزایش دقت در شناسایی از یک فرهنگ لغات نیز در انتهای سیستم استفاده میشود. روشهایی مانند Hidden Markov Model یا Neural Network در بسیاری از سیستمهای تشخیص گفتار مورد استفاده قرار میگیرند و در بخشهای انتهایی سیستم از هوش مصنوعی کمک گرفته میشود.
مدلهای زبانی و پردازش زبانهای طبیعی برای بسیاری از کاربردها مانند تشخیص گفتار، TTS،ترجمه، OCR و پیدا نمودن خطاهای تایپی، مدلهای زبانی از مهمترین ابزارهای مورد نیاز میباشد.
برقراری ارتباط گفتاری با کامپیوترها به جای استفاده از صفحه کلید و ماوس یکی از زمینههای تحقیقاتی مهم چند دههی اخیر بوده است و شرکتهای بزرگی چون IBM، ALIT، Philips و Microsoft سالانه هزینههای هنگفتی را برای این منظور پرداخت کرده و میکنند. به عنوان یک کاربر کامپیوتر، احتمالاً با قابلیت گفتاری مجموعه آفیس به عنوان یکی از ویژگیهای جذاب و تا حدی فانتزی برخورد کرده و یا با آن کار کردهاید. به کمک این قابلیت شما به جای استفاده از صفحه کلید برای تایپ مطالبتان، به راحتی با خواندن متن مورد نظر و انتقال گفتارتان به کمک یک میکروفون معمولی به کامپیوتر، آنرا در محیط Word تایپ شده میبینید. حتی برای ذخیره کردن، کپی کردن، گذاشتن عکس در متن و . . . به جای کلیکهای پشت سر هم و گاهی با تعداد بالا، میتوانید فرمان مربوطه را به کمک گفتار به نرمافزار داده تا کار شما را انجام دهد. جدای از اینکه توانایی درست کارکردن این قابلیت آفیس چقدر باشد، یک محدودیت بزرگ در سر راه استفاده از آن برای ما ایرانیان وجود دارد: این قابلیت فقط برای زبان انگلیسی است. (البته زبانهای چینی یا ژاپنی را نیز میتوان استفاده کرد!).
ایجاد چنینی سیستمی که آنرا تشخیص یا بازشناسی گفتار (Speech recognition) مینامند، در زبان فارسی، چندین سال از تحقیقات محققان، اساتید و دانشجویان دانشگاههای مختلف کشور را به خود اختصاص داده است. اما جدیترین جهشی که در حدود ده سال پیش در این زمینه ایجاد شد، ایجاد دادگان گفتاری فارسدات و یک سیستم اولیه تشخیص گفتار فارسی در مرکز هوشمند علائم بوده است. در ادامه و در طی یکی-دو سال اخیر، مهمترین دستاورد در این تکنولوژی برای زبان فارسی، سیستمهای تشخیص گفتار شرکت عصرگویش پرداز است. این شرکت که توسط گروهی از اساتید و دانشجویان دانشگاه صنعتی شریف ایجاد شده است، تنها فعالیت تخصصی خود را در زمینه پردازش سیگنال گفتار و بویژه تشخیصخودکار آن قرار داده است و نرمافزارهایی را برای انجام کار تشخیص خودکار گفتار توسعه داده است. نرمافزار نویسا که برای دیکته خودکار میباشد و نرمافزار نیوشا که جهت تشخیص گفتار از پشت خط تلفن توسعه داده شده است، از دستاوردهای آنهاست. از نظر فنی، معیارهایی چون وابسته یا متعلق بودن به گوینده سیستم، اندازه و تعداد واژگان، پیوسته یا گسسته بودن گفتار ورودی، استفاده از محدودیتهای زبانی و کارایی در محیطهای واقعی توانمندی سیستمهای تشخیص گفتار را مشخص میکند. در کاربردهایی مانند تشخیص گفتار تلفنی، اطن سیستم لزوماً باید مستقل از گوینده باشند اما سیستم دیکته میتواند وابسته به گوینده خاص باشد و برای آن گوینده سیستم بهترین کارایی را داشته باشد. در کاربردهای واقعی معمولاً سیستم را مستقل از گوینده میسازند و موقع استفاده به صدای گوینده خاصی آنرا اصطلاحاً تطبیق میکنند. این کار در قابلیت گفتاری مجموعه آفیس به کمک خواندن متون اولیه در ویزارد سیستم انجام میشود، چنین قابلیتی در سیستم نویسا نیز وجود دارد. هر چه تعداد واژگانی که سیستم میتواند تشخیص دهد بیشتر باشد، شباهت میان کلمات بیشتر شده و در نتیجه کارایی سیستم به علت افزایش اشتباهات کاهش پیدا میکند. از اینررو در کاربرداهای واقعی معمولآً فقط واژگان متناسب با کاربرد مورد نظر را انتخاب میکنند تا محدود شود. در قابلیت گفتاری آفیس هم که ادعا میشود اکثر کلمات انگلیسی را دارد، کارایی به شدت پایین است (کارایی پایین آن به علت این است که ما غیرانگلیسی زبان هستیم!) ولی در محصولات محدودتر این شرکت کارایی به مراتب بهتر است. گفتار کاربر میتواند پیوسته و طبیعی و یا با مکث میان کلمات همراه باشد، بدیهی است که حالت اول مطلوب هرکاربری است. یکی از مشکلاتی که محصولات نویسا و نیوشا تا حدی زیادی آن را حل کردهاند، استخراج و بهکارگیری قابلیتهای زبانی، زبان فارسی در حد نسبتاً کاملی است. این اطلاعات زبانی میتواند در سایر نرمافزارهایی که نیاز به اطلاعات زبانی دارند، مانند مترجمها و نرمافزارهای OCR نیز بکار گرفته شود. اثر صداهای اضافی و ناخواسته در کاربردهای واقعی نرمافزارهای تشخیص گفتار را در عمل دچار افت شدید کارایی مینماید، در محصولات فارسی ارائه شده با رویکردهای مختلفی این نقصان تا حد زیادی جبران شده است. برخی از محصولات مشتق شده از نرمافزارهای تشخیص گفتار فارسی نویسا و نیوشا که در حال حاضر توسعه داده شدهاند، بصورت زیر است:
فهرست مطالب
عنوان صفحه
فصل 1- مقدمه 1
1-1- پیشگفتار 1
1-2- تعریف 1
1-3- معرفی 2
1-4- - جوملا (joomla) 3
1-5- - ورد پرس (wordpress) 3
1-6- - راش (RashCMS) 4
1-7- برخی از امکانات 4
1-8- مدیریت ماژول ها: 5
1-9- مدیریت افزونه ها: 5
فصل 2- یک سایت بهتر است با کدام زبان برنامه نویسی پیاده سازی شود؟ 7
2-1- مقدمه 7
2-2- مقایسه ای بر PHP و ASP.NET 7
2-3- پی اچ پی PHP 8
2-4- تکنولوژی ASP.NET 8
2-5- سیستم عامل 9
2-6- معماری 10
2-7- سرعت توسعه نرم افزار 11
2-8- سرعت اجرای نرم افزار 12
2-9- یادگیری 13
2-10- بازار کار 14
2-11- دیگر موارد 15
2-12- کدامیک را انتخاب کنیم؟ 15
فصل 3- مقایسه دروپال با سایر سیستم های مدیریت محتوی کدباز 17
3-1- دروپال 17
3-2- وردپرس: 19
3-3- جوملا: 20
فصل 4- ساخت سیستم مدیریت محتوای ساده با php 24
4-1- ایجاد فایل config.php در پوشه admin 24
4-2- فرم ورود به مدیریت 24
4-3- صفحه اصلی کنترل پنل - خروج از مدیریت 27
4-4- ساخت دیتابیس اخبار 29
4-5- ساخت بخش ارسال و ویرایش خبر 30
4-6- نمایش لیست اخبار, حذف خبر 38
4-7- ایجاد جدول صفحات 44
4-8- ایجاد و ارسال صفحه جدید 45
4-9- لیست صفحات و حذف صفحه 52
4-10- حلقه های نمایش اخبار و صفحات در صفحه اصلی 57
4-11- نمایش متن کامل خبر - News.php 63
4-12- نمایش صفحات سایت - page.php 70
فهرست مراجع 77
با توجه به حضور و استفاده عموم مردم از محیط های مجازی و الکترونیکی که یکی از آنها فضای مجازی اینترنت می باشد و لزوم داشتن ابزاری مناسب (سخت افزاری و نرم افزاری) برای ایجاد فضای مناسب برای استفاده تمامی سطوح، نیاز به یک آموزش و پس از آن داشتن یک نرم افزار مناسب برای مدیریت و درج این مطالب در اینترنت می باشد.
سیستم های مدیریت محتوا (CMS) این امکان را به افراد متعدد می دهد که در اینترنت بتوانند سایت های مورد نظر خود را پشتیبانی نمایند.
1-1- تعریفCMS برنامه های نرم افزاری روی سرور هستند که به مدیر سایت اجازه می دهند تا محتوای سایت را بدون نیاز به طراحی دوباره سایت تغییر دهد قالب آماده برای صفحات و طیف وسیعی از امکانات را اکثر CMSها در ورژن های مختلف و با قابلیت های مختلف به بازار عرضه می شوند که قابلیت بروزرسانی اطلاعات در همه مشترک است بلکه کارشان مدیریت اطلاعات یک سایت است.
بعضی از این سیستم های مدیریت محتوا برای راه اندازی سایت هایی از جمله خبری، شخصی و بعضی برای سیستم های فروشگاهی و ... قابل استفاده می باشند و از مزایای کلی این سیستم ها oper source بودن و انعطاف پذیری اشاره کرد که آن ها را می توان به سلیقه خود تغییر داد و از قابلیت ایجاد فرم برای دریافت اطلاعات کاربران، مدیریت اطلاعات فرستاده شده توسط کاربران و تایید اطلاعات، بهینه سازی تصاویر آپلود شده، ایجاد فرم برای دریافت اطلاعات کاربران و نیز دارای پانل مدیریتی با امکانات فوق العاده برای مدیریت تمام جوانب سایت شما از قبیل کامپوننتها، ماژول ها، افزونه ها، سیستم خبرنامه الکترونیکی و صدها امکانات فوق العاده برای توانمند کردن و زیبا سازی سایت ها مختلف ... می توان نام برد.
1-2- معرفیاز سامانه های مدیریت محتوا فارسی و تاریخچه آنها می توان به موارد ذیل اشاره کرد:
- دیتالاف انجمن (datalifengeen)
دیتالایف انجین ، یکی از برترین سیستم های مدیریت محتوای فارسی می بـاشد که از سـال 2004 شروع بکار کرده، و تا به الآن توانسته نظر بسیاری از کاربران شبکه ارتباطی را به خودش جلب کند. این سیستم قدرتمند توسط یک تیم زبردست روسیهای نوشته و به دنیای بزرگ شبکه ارتباطی ارائه شده است، یکی از خصوصیت های عالی این سیستم که میتوانید وب سایت خود را از یک پرتال ساده به وب هاستینگ، فروشگاه اینترنتی و یا... تبدیل کنید.
دیتالایف انجین برخلاف ظاهری ساده، دارای محتوایی پیشرفته و حرفه ای می باشد و کار کردن با آن بسیار ساده است. حتی کسانی هم که سررشته ای از برنامه نویسی یا دیگر مسائل مربوط به این موضوع ندارند می توانند به دلخواه سیستم را خود تنظیم و براحتی از آن استفاده کنید.
1-3- - جوملا (joomla)یکی از قدرتمندترین و پرطرفدار ترین سیستم های مدیریت محتوای وب است که در شهریور ماه سال 1384 جهت بهرهگیری و انتقال تکنولوژی نرم افزارهای آزاد و پوشش برخی خلاءها و نیـازهای موجود کشـور آغاز و توسط کارشناسان و متخصصین گروه جوملا فارسی ، اجرا و پشتیبانی شده است.
این نرم افزار دارای بیش از 7000 سرویس و امکانات ویژهای است که تعدادی از بهترین آنها توسط این گروه تولید، بومی سازی و آماده بهره برداری گردیده که از منوی امکانات در دسترس عموم قرار دارد. این پروژه از شهریور ماه سال 1386 با هدف توسعه هرچه بیشتر نرمافزارهای متن باز (Open Source)، با حمایت مالی و معنوی شرکت نوید ایرانیان فعالیتهای خود را در دوره جدید آغاز کرده است. سیستم مدیریت محتوای جوملا با شماره شناسایی 102830 در معاونت برنامهریزی و نظارت راهبردی ریاست جمهوری، شورای عالی انفورماتیک کشور ثبت گردیده است. http://www.joomla.ir
1-4- - ورد پرس (wordpress)ورد پرس توسط مت مولوگ بنیان گذاری شده است و هم اکنون با تاسیس شرکت Automattic در حال گسترش این نرم افزار و پروژه های موازی آن مانند Akismet می باشند.
وردپرس با زبان برنامه نویسی محبوب و قدرتمند PHP نوشته شده و از قدرت MySQL استفاده می کند. وردپرس یک نرم افزار متن باز (Open Source) می باشد و بر مبنای اجازه نامه GPL یا Gnu Public License منتشر می شود بنابراین اجازهنامه تمامی موارد استفاده از وردپرس کاملا رایگان می باشد، همچنین شما می توانید وردپرس را با خیال راحت تغییر دهید و به عنوان سکویی برای پروژه های خود به کار گیرید. http://wp-persian.com
1-5- - راش (RashCMS)سیستم مدیریت محتوای راش با یک مقاله آموزشی تحت عنوان "آموزش ساخت سی ام اس خبری" مورخ 9 تیر 1387 شروع به فعالیت کرد. اولین نسخه سیستم مدیریت محتوای راش در یک وبلاگ تحت عنوان rsh news cms منتشر شد.
Rashcms این امکان را به شما می دهد که نرم افزار وبلاگ را بر روی هاست خود نصب کنید و از امکانات بی نظیر آن استفاده نمایید . یکی دیگر از امکانات منحصر به فرد Rash داشتن قابلیت ماژول نویسی است به طوری که با داشتن اندک دانشی از برنامه نویسی Php میتوانید یک وب سایت اختصاصی با امکانات شخصی راه اندازی کنید و در نهایت با توجه به استقبال گسترده و پس از بحث ها و مشورت های صورت گرفته نام "راش" به دلایلی نظیر تناسب معنایی و نزدیکی آن با نام پیشین انتخاب شد.
1-6- برخی از امکاناتمدیریت کامپوننتها: کامپوننت ( Component) در زبان فارسی ، مولفه و ترکیب دهنده معنی شده است.
کامپوننت به سیستم های دیگری نیز می گویند که به صورت اختصاصی برای مدیریت محتوا های انتخابی شما برنامه نویسی شده و از بخش مدیریت می توان آنها را نصب کرد. به عنوان مثال کامپوننت سیستم گالری تصاویر ، که خود یک سیستم مجزا هست و بعد از نصب می توان یک این قابلیت را به سایت خود بدهیم ، اما برنامه نویسان طوری این سیستم را طراحی کرده اند که تنها بر روی محیط خاص آن CMS قابل استفاده می باشند .همچنین نصب آن بسیار ساده انجام می پذیرد.
1-7- مدیریت ماژول ها:ماژول یک بخش قابل نصب و قابل استفاده مجدد است که برای نمایش محتوا یا انجام یک عملیات خاص استفاده می شود. هر ماژول فراهم آورنده بخشی مجزا از قابلیت هایی است که میتوانید با نصب آن ماژول در پرتال، به صفحات وب سایت خود اضافه کنید. در واقع محتوا و طرح کلی صفحات بوسیله ماژول ها و چیدمان آنها در صفحه تامین می شود.
بیش از 5000 ماژول از شرکت های تولید کننده مختلف خارجی که طیف گسترده ای از قابلیت های عملیاتی لازم، از یک ماژول html ساده تا ماژول های پیشرفته ای مثل فروشگاه، اخبار و غیره را تحت پوشش قرار می دهند، در فروشگاههای خرید و فروش این ابزار ها مانند www.snowcovered.com موجود می باشد و ابزار های رایگان نیز در سایت هایی مثل www.dnnforg.com موجودند.
1-8- مدیریت افزونه ها:افزونه ها برنامه های کاربردی هستند که برای ارائه بهتر مطالب و امکانات سایت است. اگر امکانات پیش فرض CMS برای کار شما کافی نیست یا دوست دارید امکانات سایت خود را گسترش دهید، می توانید از افزونه های استفاده کنید. یکی از قابلیت های این سیستم های بستر مناسب برای توسعه است که موجب شده افزونه های فراوانی برای آنها ساخته شود. مثلا تا کنون بیش از 7300 افزونه فقط برای سیستم جوملا به ثبت رسیده است که اکثر آنها رایگان است. بنابراین به احتمال زیاد آنچه ممکن است نیاز داشته باشید پیشتر آماده شده است و نیز بعضی از این افزونه ها بومی سازی (فارسی) شده است.