مطالعه
Speechify
Text-to-speech reader for documents, web pages, and scanned text
نتیجه ارزیابی
لوپ خوانش اصلی Speechify را میتوان در یک آخر هفته ساخت: ورود اسناد، استخراج متن، روخوانی با یک صدای محلی طبیعی، هایلایت جمله جاری و ذخیره وضعیت خواندن. تفاوت عمده در عمق محصول است؛ از جمله بیش از ۱۰۰۰ صدای ابری باکیفیت یکنواخت، اسکن مدارک با OCR موبایل، همگامسازی ابری، اتصال به درایوهای ذخیرهسازی، تایپ صوتی، پادکستهای AI و چت با اسناد.
- زمان تقریبی ساخت
- پروژه یک آخر هفته
- هزینه تقریبی اجرا
- document parser compatibility, OCR accuracy, local model setup, hardware performance, browser changes, and optional sync
- اشتراک محصول اصلی
- ۲۹ دلار در ماه
چه چیزی را از دست میدهی؟
- بیش از ۱۰۰۰ صدای ابری Speechify و کیفیت پایدار در دستگاههای مختلف
- اسکن موبایل و موتور OCR دقیق و حرفهای
- همگامسازی میاندستگاهی و اپهای بومی آفلاین
- یکپارچگی با Google Drive، Dropbox و OneDrive
- تایپ صوتی، ساخت پادکستهای AI و چت با اسناد
پرامپت شروع
برای شروع ساخت، مستقیم کپیاش کن.
Build a local-first personal document reader that covers Speechify's core loop. Use Node.js 22, Express, better-sqlite3, and vanilla browser JavaScript; do not offer alternative stacks. Serve only on 127.0.0.1 by default and require no account. Import pasted text and TXT, Markdown, HTML, PDF, EPUB, PNG, and JPEG files. Use Mozilla Readability for HTML, PDF.js for PDFs, epub.js for EPUBs, and Tesseract.js for image OCR. Normalize extracted content into chapters and paragraphs while preserving headings. Send sentence-sized chunks to a local OpenAI-compatible Kokoro TTS server and cache the returned audio. Let the user choose a local voice, playback rate, and volume per document. Highlight the current sentence and scroll it into view as its audio plays. Add play, pause, stop, sentence skip, chapter skip, and click-any-paragraph to start. Save document metadata, extracted text, current position, and reading settings in SQLite. Build a library with recent documents, progress, search, delete, and plain-text export. Accept public webpage URLs only after blocking loopback, private, link-local, and non-HTTP addresses, including redirects. Keep uploaded files and extracted text local; make no cloud calls except a URL the user asks to import. Do not require a hosted speech API or an API key. Include clear empty, extracting, ready, playing, paused, and recoverable error states. Reject oversized or unsupported uploads and use safe generated filenames. Write focused tests for each parser, saved reading position, and blocked private-network URLs. Add one end-to-end test that imports a document, starts playback, and resumes its saved position. Create a README with setup, supported formats, data location, backup, deletion, and test commands. Do not add accounts, billing, telemetry, analytics, or public hosting. Deliberately leave out mobile apps, cross-device sync, Speechify's hosted voice catalog, voice cloning, voice typing, AI podcasts, and document chat. Finish by running the tests and listing the exact commands used.
برای ساختش کمک میخوای؟
ابزارهای مشابه
اگر این ابزار را بررسی میکنی، این گزینهها هم احتمالاً به کارت میآیند.
به درد یکی دیگه هم میخوره؟




