Статья написана автором Галиев Руслан

Пугаем девушку по IT’шному

Суть такая(Вспомнилась фраза «А суть то у нас в подъездах») отсылая смс на телефонный номер в GPRS-модеме с текстом мы запускаем на компьютере скрипт , который воспроизводит этот текст.  Таким образом можно обескуражить свою девушку, напугать её либо мило и по IT’шному признаться в любви.

Что потребуется:

  1. Модем GPRS(Использовался мегафоновский)
  2. Программа для работы с GPRS-модемом (Качать от сюда). Взята с сайта intelloware.com, с разрешения автора.
  3. Голосовой движок (Можно использовать любой какой найдёте в интернете, мне понравилась Алёна)
  4. Скрипт работающий с голосовым движком(будет ниже)

Теперь как всё это заставить работать.

Во первых устанавливаем модем, ставим драйвера на него, в «диспетчере устройств» находим в разделе модемы наш GPRS-модем, заходим в его свойствах во складке модем находим на каком порту com-порту висит устройство и при какой скорости работает.  У меня это был com5 при скорости в 460800. Эти настройки нам нужны для программы из второго пункта. Архив с программой разархивируем. Запускаем install.bat , прога устанавливается как сервис под именем SMS Remote Control Service. Теперь в файле options.ini

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
[Settings]
port        = com8
rate        = 115200
timeout        = 5000

[123]
script        = scripts\cpuLoad.vbs
reply        = 1
replyTo        = 7917XXXXXX
allowedTo    = 7917XXXXXX,7902YYYYYY

[111]
script        = scripts\play.vbs
allowedTo    = 7917XXXXXX,7902YYYYYY

[222]
script        = scripts\getIp.vbs
reply        = 1
replyTo        = 7917XXXXXX
allowedTo    = 7917XXXXXX,7902YYYYYY

[Default]
script        = scripts\cmd.vbs
reply        = 1
replyTo        = 7917XXXXXX
allowedTo    = 7917XXXXXX,7902YYYYYY

В разделе Settings меняем порт и скорость на порту.

Остальные разделы обозначают, какой скрипт будет выполнятся про получении SMS определённого содержания(Например при получении SMS с текстом «123» программа вышлет загрузку процессора по номеру указанному в переменной replyTo). Можно добавлять свои разделы. Переменная script — означает то, какой скрипт будет выполнен, reply — нужно ли отсылать ответ. replyTo — номер для ответа.  allowedTo — с какого номера разрешено получать команды.

Голосовой  движок скачиваем и устанавливаем Алёнушку. Теперь относительно VBS скрипта который работает с голосовым движком.

1
2
3
4
5
6
set args = WScript.Arguments
text = args.Item(0)
Set Speech = CreateObject("SAPI.SpVoice")
Set Speech.voice = Speech.GetVoices().Item(2)
Speech.rate = 2
Speech.Speak text

Смысл его таков что при запуске с аргументом в виде текста, он  принимает их и передаёт голосовому движку , который их воспроизводит.

Set Speech.voice = Speech.GetVoices().Item(2)  // указывается номер голосового движка, у меня он 3 по счёту(нулевой тоже идёт в расчёт).

Speech.rate = 2    // скорость воспроизведения (Остальные методы у объекта SAPI.SpVoice типо гросмкости, можно глянуть на мелкософте)

Чтобы не тратить деньги(смс) на тестирование этого скрипта на вашей машинке, вначале его можно позапускать из командной строки, например:

1
C:\speech.vbs "Привет я Алёна"

Если голос не Алёны, и вообще на голос не похож, значит воспроизводится текст стандартным мелкософтным движком.

Если всё хорошо и работает, тов options.ini меняем в разделе Default строку

1
script  = scripts\cmd.vbs

на

1
script  = scripts\speech.vbs

Т.е. указав наш скрипт для смс по умолчанию. Теперь отослав SMS с текстом «Привет», программа запустит скрипт по умолчанию,  который проиграет текст с помощью голосового движка.

Комментарии

You must be logged in to post a comment.

Tags Связь с комментариями статьи:
RSS комментарии