Познакомиться с языком программирования Rust (и написать синтезатор речи!)
Хочу познакомиться с этим языком программирования и написать небольшое приложение просто для обучения (сейчас думаю о очень простом синтезаторе речи). Дело в том, что скоро я планирую начать более масштабный проект для которого понадобится бэкенд. Раньше я думал писать его на Go с которым уже имею некоторый опыт. Возможно так и будет. Но во-первых в Go есть несколько слабых особенностей, которые мне не сильно нравятся (например то, что производительность и потребление памяти программ на нем в некоторых тестах не слишком далека от Java и это при том, что он компилируемый язык, слабая совместимость с С-программами/библиотеками, сборщик мусора, замедляющий работу программы). Я также не хочу писать бэкенд на более общепринятых для этого языках (с которыми я имел дело раньше) как php, python, js, java, C# - по разным причинам, но больше всего потому, что хочу писать на удобном современном языке, компилируемом в быстро исполняемый код, пригодном в случае надобности не только для серверного бекенда, но и для прикладного а так же и системного уровня. Говорят такого комбайна быть не может, но я считаю иначе. <trollmode>В свое время Object Pascal был почти таким.</trollmode> Вообщем, если мне не понравится или у меня не найдется достаточно времени на эту цель до начала проекта - буду скорее всего писать на Go или в крайнем случае на Java.
Критерій завершення
Пройдены основные конструкции языка, написана достаточно сложная, но не слишком объемная программа
Особисті ресурси
Очень мало времени в основном по ночам
-
Прочитать главы книги о Rust "4.x Syntax and Semantics"
-
Прочитать главы книги о Rust "5.x Effective Rust"
-
Написать простой синтезатор речи
-
Базовый функционал командной строки
-
Полностью синтетический синтезатор (просто шипение и гудение - должно получиться прикольно =)
-
Запись результата в wav файл
-
Синтез речи из предзаписанных "паттернов" ( записанных с микрофона букв =)
-
Поддержка работы в режиме http сервера
-
Режим воспроизведения синтезированной речи через колонки (попробовать подключить библиотеку Bass)
-
- 3547
- 09 березня 2016, 11:59
Не пропустіть нові записи!
Підпишіться на ціль і стежте за її досягненням