Sergey Alexandrovich Kryukov
В дополнение к ответу Манаса:
Да, проблема разделена на две части: первая часть очень трудна, а вторая очень проста, но только потому, что она уже решена; и решение является частью .NET.
Давайте начнем с распознавания текста.
К сожалению, я должен предупредить вас: я никогда не находил никаких решений OCR с открытым исходным кодом, которые были бы достаточно хороши. Есть несколько решений CodeProject, которые мне нравятся, но, насколько мне известно, все они являются неполными, потребуется серьезный объем работы, чтобы сделать из них рабочее приложение, и они предназначены для .NET.
Пожалуйста, смотрите статьи CodeProject:
Нейронные сети распознавание[^],
Создание приложений оптического распознавания символов (OCR) с использованием нейронных сетей[^],
Нейросетевой Классификатор[^],
Проект C# в области оптического распознавания символов (OCR) с использованием цепного кода[^],
Оптическое Распознавание Символов Unicode[^],
Нейронная сеть Хебба[^],
Обратное распространение искусственной нейронной сети на языке C++[^],
Распознавание линий OCR[^].
Я должен предупредить вас: некоторые из этих работ очень хороши, намного лучше по сравнению с тем качеством, на которое я жаловался выше, но ни одна из этих работ не завершена в готовое к использованию приложение. Все они требуют значительного объема работы, чтобы довести ее до такого уровня.
Может быть, есть более новые проекты, с которыми я не знаком; так что не повредит, если вы сделаете свой собственный поиск в CodeProject и в других местах. Пожалуйста, если вы найдете что-то хорошее, пожалуйста, ответьте в комментарии к этому ответу.
Что касается второй части, преобразования текста в речь, то все, что вам нужно, это System.Speech.Synthesis
:
http://msdn.microsoft.com/en-us/library/system.speech.synthesis.aspx[^].
—СА