Информация

Сайт в стадии реконструкции. Пользуйтесь форумами.

Твиттер

Статистика

Яндекс.Метрика
Друзья, соседи, проекты

Голосовая и SMS-нотификация о входящей почте.

У меня на компьютере стоит почтовый сервер MDeamon под Win32, он умеет запускать программу на каждое входящее письмо. На самом деле, такой возможностью обладают многие почтовые сервера, просто MDeamon мне нравится за счёт хорошей поддержки IMAP. Вот я и подсунул ему Perl-скрипт, который разбирает на запчасти письмо, декодирует, перекодирует, и зачитывает вслух от кого, тему и первых пару сотен символов (после чистки квотинга, ненужных символов и т.п.). До кучи ещё и по SMS на сотовый телефон шлёт.

Нужные программы и файлы

  • [file new-mail.pl.zip|Сам скрипт] на языке Perl - будем считать, что это альфа-версия, так как пишется под себя :)
  • Govorilka - программа для воспроизведения речи стандартным движком от MS с разными голосовыми ядрами. Нас интересует консольная версия.
  • Русское ядро Digalo - требует серийного номера... Надеюсь, найдёте легко :) В случае чего, попробуйте заглянуть сюда.
  • CMD2SMS - Отправка SMS-сообщений из командной строки. В том числе работает и на DAMPS-телефонах Би-Лайн (Beeline) - что нынче большая редкость :)

Настройка и использование скрипта

На входе требуется один параметр - в командной строке подаётся имя файла со входящей почтой в стандартном .eml/.msg - формате. Т.е. голый текст необработанного письма. Внутри скрипта стоит найти и ручками переписать пути к разным местам на винчестере с моих на свои. Что у меня где:

  • E:\Progs\Automate\ - каталог, где лежит сам скрипт. Также, туда же кидаются всякие временные файлы.
  • E:\Progs\Speak\Govorlika\ - тут лежит Govorilka_cp.exe - читалка вслух с командной строки.
  • E:\Progs\Speak\Govorlika\Dic\ - лежит файл [file all-sorted.dic.zip] - со всеми словарями сведёнными в один.
  • E:\Progs\Internet\SMS\ - лежит программа отсылки SMS. Там у меня два .bat-файла, для отсылки SMS мне и моей жене. При выводе, соответственно, по пути исходного файла, проверяется, кому кидать эту SMS - kron.bat или nilli.bat. Специально исправлю сейчас, чтобы просто запускался sms.bat

Тонкости: - не сталкивался, но при падении или зависе работающего скрипта, в каталоге скрипта может заваляться файл Speak.lock - его следует удалить вручную. Он используется для того, чтобы не запускались на чтение сразу два скрипта :)

Тем же, у кого нет своего домашнего почтового сервера, могу порекомендовать прочитать на сайте Govorilka, как настроить TheBat! читать полученную почту.

Если что - задавайте вопросы в "комментариях" (см. ниже).