specifications
Differences
This shows you the differences between two versions of the page.
Previous revision | |||
— | specifications [2023/04/25 16:52] (current) – external edit 127.0.0.1 | ||
---|---|---|---|
Line 1: | Line 1: | ||
+ | **WARNING: This is a draft, all work published on this page is still under discussion.** | ||
+ | |||
+ | ====== Mail2Voice Next Specifications ====== | ||
+ | |||
+ | ===== Architecture overview ===== | ||
+ | {{: | ||
+ | |||
+ | |||
+ | ===== General ===== | ||
+ | * free software everywhere | ||
+ | * multi platform / portable (Win & Linux minimum) | ||
+ | * widely used languages (C, C++ preferred) | ||
+ | * minimal dependency tree | ||
+ | * robust and actively maintained dependencies | ||
+ | * C/C++ bindings for dependencies | ||
+ | * modular architecture | ||
+ | |||
+ | ===== Back ===== | ||
+ | * all modules are used through wrappers | ||
+ | |||
+ | ==== Mail module ==== | ||
+ | * IMAP, POP (optional), SMTP support | ||
+ | * state of the art protocol support | ||
+ | * bonus: synchronization support | ||
+ | |||
+ | ==== Storage module ==== | ||
+ | * filesystem + SQL database for metadata (like Thundebrird) | ||
+ | |||
+ | ==== Audio recorder/ | ||
+ | * MP3 support | ||
+ | |||
+ | ==== TTS module ==== | ||
+ | * OS native synth | ||
+ | * or eSpeak (+MBrola) | ||
+ | |||
+ | ===== Core ===== | ||
+ | * well defined public API | ||
+ | * extensible Public API | ||
+ | * modular architecture | ||
+ | |||
+ | ===== UI ===== | ||
+ | * accessibility | ||
+ | * internationalization | ||
+ | * stretchable | ||
+ | * based on well known toolkit (Qt) | ||
+ | |||
+ | |||