انجمنهای فارسی اوبونتو
کمک و پشتیبانی => برنامهسازی => نویسنده: کیان در 12 آذر 1391، 10:08 بظ
-
اگه فیلم زیر رو ببینید متوجه میشید که یک نرم افزار پولی برای ویندوز وجود داره که فارسی رو از روی گفتار تایپ میکنه.
http://www.aparat.com/v/Y3kwm
برای زبان انگلیسی نرم افزار ویندوزی Nuance Dragon NaturallySpeaking خیلی مشهوره!
برنامه نویسهای لینوکس تا حالا فکری برای نمونه معادلش نکردن؟
-
برای نمونه لینوکسی اش یک جستجویی انجام دادم و این رو پیدا کردم:
CMU Sphinx, also called Sphinx in short, is the general term to describe a group of speech recognition systems developed at Carnegie Mellon University.
https://en.wikipedia.org/wiki/CMU_Sphinx
http://sourceforge.net/projects/cmusphinx/files/sphinx4/
http://cmusphinx.sourceforge.net/wiki/
http://askubuntu.com/a/37134/152405
https://www.linux.com/learn/docs/ldp/761-Speech-Recognition-HOWTO
http://stackoverflow.com/questions/4535208/pocketsphinx-adding-words-and-improving-accuracy
http://askubuntu.com/questions/63743/voice-control-over-desktop-enviornment
فارسی رو میشه روش سوار کرد؟
-
من به اینطور نرم افزاری واقعا نیاز دارم. برای فارسی از کجا باید استارت زد؟
-
در ادامه سرچ هام:
http://freecode.com/projects/festival
http://julius.sourceforge.jp/en_index.php
-
با سلام
با توجه به علاقه مندی شما به این مبحث مناسب دیدم نکاتی رو متذکر بشم:
مبحث تشخیص گفتار یکی از زیر شاخه های هوش مصنوعی در زمینه علوم کامپیوتر محسوب میشه که تا کنون پیشرفت بسیار خوبی داشته و در سالهای اخیر به سطح استفاده تجاری عمومی رسیده.
در زمینه طراحی و پیاده سازی این نرم افزار ها معمولا فرایند تولید به دو بخش تقسیم می شه. بخش اول پیاده سازی الگوریتم های هوش مصنوعی و بخش دوم فرایند یاددهی می باشد.
بخش اول به سطح بالایی از دانش نیازمند هست و متاسفانه معمولا الگوریتم های اون وابستگی قابل توجهی به زبان هدف نرم افزار دارند. بخش دوم نیز برای هر زبان و حتی لهجه باید به شکل مجزا صورت بگیره.
بنابراین اگر به دنبال نرم افزار های آزادی که قابلیت پشتیبانی از زبان فارسی را داشته باشند می گردید باید به دو نکته توجه کنید. اولا نرم افزار مورد نظر حداقل در لایه های میانی باید به شکلی مستقل از زبان هدف طراحی شده باشه و امکان هماهنگ شدن با زبان های مختلف رو به شما بده. نکته دوم هم اینکه اگر نرم افزار نیازمند فاز یاددهی هم هست (که سیستم های مبتنی بر شبکه های عصبی و سایر الگوریتم های Supervised Learning در این گروه جای دارند) باید امکان اجرای فرایند یاددهی برای شما موجود باشه که البته خود این کار هم وقت و منابع زیادی رو صرف خودش می کنه و باید به شکل اصولی تحت نظر متخصصین صورت بگیره.
با بیان ایم مطالب سعی داشتم شما را در یافتن نرم افزار مورد نظرتان راهنمایی کنم.
امیدوارم موفق باشید
-
ممنون از توضیحات.
یعنی این نرم افزار ایرانیه (نویسا) که تو ویندوز کار میکنه با هوش مصنوعی نوشته شده. دمشون گرم.
-
sphinx: http://en.wikipedia.org/wiki/CMU_Sphinx
چگونه پشتیبانی یک زبان جدید (فارسی) رو به نرم افزار sphinx اضافه کنیم؟
مراحل زیر باید طی شوند:
Data cleanup
Model training
Testing
* جمع آوری داده: جمع آوری کتاب های صوتی به همراه متن، جمع آوری پادکستهایی که متن شان نیز منتشر شده (مثل رادیوگیک (http://jadi2.undo.it/tag/podcast/))، مشارکت در پروژه http://voxforge.org
جزییات کاملتری رو در لینک زیر ببینید
http://cmusphinx.sourceforge.net/wiki/tutoria