![]() |
![]() |
![]() |
#1 |
Машинист поезда
Регистрация: 10.04.2007
Адрес: малая арнаутская
Сообщений: 5,229
Вы сказали Спасибо: 189
Поблагодарили 3,602 раз(а) в 878 сообщениях
![]() |
![]()
Ковыряю такую вещь, нигде толком не описанную
разве что вот здесь единственное более-менее внятное объяснение http://www.railunion.net/forum53/topic10420.html в сценарии можно воспроизводить аудиозапись, привязав к определенному событию (например проезд маркера) в Stevens Pass таким образом сделаны говорящие детекторы неисправностей поезда, осуществляющие контроль нагрева букс, и контроль верхнего и нижнего габарита ПС (аналог наших ПОНАБ и УКСПС) при проезде устройства, оно передает на локомотив синтезированную голосовую запись о наличии/отсутствии дефектов у прошедшего подвижного состава, а также количество осей в составе. это позволяет делать сценарии более жизненными и интерактивными (теоретически, возможна и выдача голосовой информации о неисправностях ) странность в том что в TS2014 это напрямую не реализовано, а разработчики сделали это весьма корявым способом - через расширение погодных эффектов (WeatherExtension). таким же образом , как воспроизводятся звуки грома, дождя и тд в сценариях с меняющейся погодой. Чтобы активировать эту возможность , придется немного попотеть. Чтобы понять как это работает, я расковырял несколько сценариев из воркшопа, где задействована эта фишка. 1) вставить в скрипт сценария активацию событий смены погоды пример скрипта: PHP код:
код вышеуказанного скрипта по имени события вызывает эффект погоды из файла расширения WeatherExtension далее, чтобы добавить расширение погоды к сценарию, нужно вручную отредактировать файл ScenarioProperties.xml изначально там было вот что: никакого расширения не задано PHP код:
как-то так собственно Tour.xml это и есть файл расширения погодных эффектов находится он в папке Assets в подкаталоге принадлежащей конкретному маршруту. audio это относительный путь внутри ассетов маршрута. в данном случае это путь папка_игры\Assets\GNTX\Stevens Pass\audio путь папки маршрута в явном виде не задается а определяется через имя провайдера и продукта. PHP код:
для активации аудиовоспроизводящих маркеров там есть такие записи PHP код:
PHP код:
PHP код:
далее, про синтезированную речь со счетом осей поезда. для этого внутри данного XML блока есть строчка Axle(число осей) и ниже еще раз это же число в виде 24X. PHP код:
Последний раз редактировалось awaken; 18.12.2013 в 19:24. |
![]() |
![]() |
![]() |
|
Яndex
Спонсор
Регистрация: 01.01.2007
Сообщения: 500
Реклама показывается изредка по случайному принципу |
![]() |
![]() |
#2 |
Машинист поезда
Регистрация: 10.04.2007
Адрес: малая арнаутская
Сообщений: 5,229
Вы сказали Спасибо: 189
Поблагодарили 3,602 раз(а) в 878 сообщениях
![]() |
![]()
зы я ошибся никакая речь там не синтезируется
там заранее записаны цифры для определенных длин состава - 24х, 36х, 190х соответственно если хочется подогнать под свой случай, нужно использовать ближайшее число |
![]() |
![]() |
![]() |
#3 |
Матёрый пользователь
|
![]()
Вообще мысль, по поводу синтеза речи, очень интересна. Даже есть программы-говорилки, там водишь текст и программа озвучивает его, вроде в Винде это реализовано стандартно. Я как-то ставил такую говорилку и на сайте Мелкософта скачивал звуковые библиотеки, ну там под разные голоса (мужские - женские), и под разные языки. Правда читают они без интонации , да и ударения не туда делают - но всё-равно приемлемо для слуха.
Да, такую "фишку" не плохо бы иметь для редактора сценариев. Ввёл к примеру текст в редакторе, а потом во время сценария, тебе вместо текстового сообщения на экран, вдруг голосом, какое-то распоряжение диспетчера. ![]()
__________________
Train Simulator 2020 - TSW2 - Star Citizen |
![]() |
![]() |
![]() |
#4 |
Машинист поезда
Регистрация: 10.04.2007
Адрес: малая арнаутская
Сообщений: 5,229
Вы сказали Спасибо: 189
Поблагодарили 3,602 раз(а) в 878 сообщениях
![]() |
![]()
теоретически это возможно если написать какой-то модуль расширения игры (в виде DLL) , в который скрипт будет подсовывать параметр в виде текстовой строки
я не знаю, допускает ли движок расширения бинарными программными модулями? в lua скрипт синтез речи не запихнешь, но библиотеки для C/C++ с подобными алгоритмами есть |
![]() |
![]() |
![]() |
#5 |
Матёрый пользователь
Регистрация: 11.04.2007
Адрес: PNZ
Сообщений: 658
Вы сказали Спасибо: 256
Поблагодарили 187 раз(а) в 106 сообщениях
![]() |
![]()
Мне кажется, что все-таки лучше будет в стороннем софте нормальных wav-ов насинтезировать и вставить в роут или сцену в виде маркеров.
__________________
мы с PNZ |
![]() |
![]() |
![]() |
#6 |
Матёрый пользователь
|
![]()
Не-е, конечно на синтезировать можно, но тут теряется гибкость, так как, если потребуется неожиданно изменить сообщение, то опять потребуется синтезировать. Я имел ввиду, чтоб только ввёл нужный, произвольный текст в свойство правила, ну там где вводится текст выводимого сообщения, нажал скажем иконку "звук" (которой нет
![]() ![]() Можно и маркеры специальные добавить или использовать те, что есть.
__________________
Train Simulator 2020 - TSW2 - Star Citizen |
![]() |
![]() |
![]() |
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1) | |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
RW и EAX эффекты | apelsin7 | TS - Звуки | 3 | 28.11.2012 20:37 |
Звуковые стыки | TRam_ | TrainZ - Звуки | 21 | 16.04.2010 14:36 |
нужны звуковые файлы | ivalavi | MSTS - Звуки | 3 | 02.03.2010 14:26 |
стрелки в сценариях | apelsin7 | TS - Об игре | 1 | 22.05.2009 19:42 |
О сценариях с маневрами. | dj.dan.mc | MSTS - Сценарии | 4 | 27.01.2008 15:06 |
|
![]() Что это? |