DriverPackSolution / DriverPack-Solution

DriverPack Solution — is the most popular program that makes the job of finding and automatically installing drivers a pleasure. DriverPack Software is subject to GNU GPL v2 as the end-user license (user agreement).
https://drp.su/about.htm
342 stars 136 forks source link

Научить DRP говорить #17

Open artxgroup opened 10 years ago

artxgroup commented 10 years ago

Простой код научит DRP разговаривать. Этот код написан на Vbscript, но его не сложно переписать на JS.

Set SpVoice = WScript.CreateObject("SAPI.SpVoice")
Set SpVoice.voice = SpVoice.GetVoices.Item(0)
SpVoice.Rate = -1
SpVoice.speak "Hello! I am DriverPack Solution.", 2
SpVoice.speak "Drivers installation complete", 2
gimntut commented 10 years ago

В HTA такая возможность есть, но применительно к DRP это бесполезная возможность. Во-первых, если добавить такую возможность, говорить программа будет только на английском. Следовательно, очень скоро появятся желающие иметь озвучку на своём языке. А это потребует дополнительных ресурсов на поддержание данной функциональности. И ресурсы не маленькие, т.к. обеспечить её работу на множестве платформ и языков - задача не тривиальная. К примеру, в XP изначально нет русского голосового движка. Вполне возможно, что в каких-то сборках SAPI обрезан. Качество речи через голосовой движок оставляет желать лучшего. Гораздо проще сделать озвучку через воспроизведение mp3-файлов. Такой вариант будет работать везде с идеальным качеством, в отличии от предложенного варианта, который находится в зависимости от SAPI и голосового движка (который нужно ставить отдельно). Во-вторых, драйвер звуковой карты к эту моменту может быть ещё не установлен. В третьих, говорящий принтер от Canon. Был такой принтер, который сообщал обо всех событиях голосом: "Печать завершена", "Нет бумаги". Уже после 5-го сообщения начинал бесить. Лучше бы это были звуки, по которым можно было определить события. Слава богу, Canon отказался от голосовой озвучки. Единственный случай, когда озвучка голосом кажется разумной - это навигатор в автомобиле, и то не очень приятно, когда железка встревает в разговор людей.

artxgroup commented 10 years ago

Для Windows 7 и выше есть Майкрософтовский синтезатор речи с большим кол-вом языков (в том числе и русский). Ради этой функциональности устанавливать его не хочется. Использовать записанный голос в mp3 или wave - тоже не хочется, так как это приведет к ненужному разбуханию размера программы.

Для чего нужен звук в DRP, только для того, чтобы оповестить об окончании установки. Больше большой необходимости в этом нету.

Тут варианты:

gimntut commented 10 years ago

Ничего нового? Ни с того конца начали. Если внедряется новый функционал, то должен быть ответ на вопрос "какую потребность пользователя удовлетворит данный функционал"? Судя по приведённому примеру, данный функционал должен информировать о событиях, происходящих в программе. В частности о завершении установки драйверов. Это очень полезный функционал. Вопрос второй. Какой из предложенных способов лучше всего решает потребность пользователя? Опишу свои потребности. Обычно устанавливается много драйверов. Каждая установка может завершится с одним из трёх вариантов: установка успешная, успешная установка требующая перезагрузки, ошибка установки. Как правило, я слежу за процессом установки, т.к. в конце drp сообщает о необходимости перезагрузки или загрузки какого-нибудь драйвера из интернета. Если бы я получал звуковые оповещения, то мог бы спокойно свернуть drp и заняться установкой каких-нибудь программ или начать работу с drp на другом компьютере. При этом я бы мог следить за процессом установки по звуку, определяя на слух сколько драйверов потребовали перезагрузки, а сколько вообще не установились. Но меня в первую очередь интересует один звук - звук полного завершения процесса установки. Он должен быть громче других, вернее, другие звуки должны быть тише. Итог. Для каждого события должен быть свой звук. Часто повторяющиеся второстепенные звуки должны быть тихими. Основные звуки должны быть нормальной громкости. Это не должен быть голос, т.к. не редко приходится настраивать компьютеры в помещении 5-10 человек, офисных сотрудников. Я за то, чтобы звуки шли в комплекте с drp, и чтобы по ним можно было узнавать drp, как в своё время можно было узнавать по звуку ICQ, а сейчас IPhone. Т.е. звуки должны стать частью дизайна drp.

artxgroup commented 10 years ago

Согласен :) Предложите варианты звуков?

Про каждый драйвер, мне кажется, что это лишнее... На самом деле вас интересует только один звук. Окончание установки. Если их будет 20 штук, то все слушать перестанут...

gimntut commented 10 years ago

Если 17 звуков будут одинаковые, а три будут отличаться, потому что драйвера установились как-то не так, то это сразу будет заметно. Хотя, на то они и второстепенные, чтобы легко от них отказаться. Для примера: Нормальное завершение: http://audiojungle.net/item/level-select-sound-3/2717268 Завершение с ошибкой: http://audiojungle.net/item/dizzy-error/3545227 Это результат 15-минутного поиска, вероятно есть более удачные звуки. На примерах наложен голос, т.к. сайт платных звуков. Думаю, что оригиналы идут без лишних слов.

viruseg commented 10 years ago

Озвучка голосом не нужна. Из последнего горящего софта - аваст. Жутко бесит, сразу же отключаю после установки на компьютер пользователя. Хуже голоса был только визг касперского. А в win 8 звуки очень приятные и не надоедающие. До восьмёрки всегда отключал в системе всю озвучку. Если уж делать звуки то очень ненавязчивые. И самое главное дать пользователю возможность их выпилить навсегда, а не так как с режимом эксперта, который приходится постоянно включать руками на каждом компьютере.