Слова и Звуки
Добавлено: Ср дек 17, 2014 11:32 pm
Так получилось, что мне пришлось запустить МД на другом сервере и по другом дисковому пути. Да еще и потребовалось использовать другую звуковую карту для сообщений и звуков. После каждого обновления, я открывал файл-шпаргалку, и переписывал кучу кода. Но благодаря помощи Сергея, с путями на диске теперь вообще покончено. Ставьте МД куда хотите, заморочек не будет. И мой файл-шпаргалка сдулся до пары строк.
Теперь правлю только \lib\common.class.php для перехвата звука и сообщений. Конечно же это не трудно, но уж раз так все здорово получилось, то очень прошу вывести в настройки выбор программы для воспроизведения звуков и так же добавить возможность передавать текст другой программе на чтение.
Как я сделал сейчас:
Добавил новое свойство ThisComputer.SoundProgramPathName в котором лежит путь к сторонней программе, которая умеет воспроизводить звуки и читать текст. А в файле \lib\common.class.php для перехвата звуковых файлов я ищу и заменяю на
Для перехвата текста примерно также. Ищу и заменяю на
Хочу попросить в Общих настройках сделать третий выбор в пункте Use Google Text-to-Speech engine, чтобы можно было выбирать между Гуглом, локально установленным движком, или сторонней программой, путь к которой можно будет прописать самому. Также и со звуком. По умолчанию использовать madplay.exe, а если указали другой плеер, использовать его.
Просто я не сторонник изменять файлы МД. По возможности, систему нужно тестировать в ее первоначальном состоянии. Но php не задумал для работы со звуком и синтеза речи. Такие задачи проще передать другой отдельной программе. Но стандартные madplay.exe и Text-to-Speech мало чего позволяют. Взять тот же мультирум или выбор звуковой карты.
Теперь правлю только \lib\common.class.php для перехвата звука и сообщений. Конечно же это не трудно, но уж раз так все здорово получилось, то очень прошу вывести в настройки выбор программы для воспроизведения звуков и так же добавить возможность передавать текст другой программе на чтение.
Как я сделал сейчас:
Добавил новое свойство ThisComputer.SoundProgramPathName в котором лежит путь к сторонней программе, которая умеет воспроизводить звуки и читать текст. А в файле \lib\common.class.php для перехвата звуковых файлов я ищу
Код: Выделить всё
safe_exec(DOC_ROOT.'/rc/madplay.exe '.$filename, $exclusive, $priority); Код: Выделить всё
safe_exec(getGlobal('ThisComputer.SoundProgramPathName').' '.$filename); Код: Выделить всё
safe_exec('cscript '.DOC_ROOT.'/rc/sapi.js '.$ph, 1, $level); Код: Выделить всё
safe_exec(getGlobal('ThisComputer.SoundProgramPathName').' '.$ph); Просто я не сторонник изменять файлы МД. По возможности, систему нужно тестировать в ее первоначальном состоянии. Но php не задумал для работы со звуком и синтеза речи. Такие задачи проще передать другой отдельной программе. Но стандартные madplay.exe и Text-to-Speech мало чего позволяют. Взять тот же мультирум или выбор звуковой карты.
