Как озвучить Autocad
| Правила | Регистрация | Пользователи | Сообщения за день |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Как озвучить Autocad

Как озвучить Autocad

Ответ
Поиск в этой теме
Непрочитано 18.08.2020, 05:22 #1
Как озвучить Autocad
Zemlemer
 
Регистрация: 13.11.2017
Сообщений: 31

Здравствуйте! Возможно ли прописать для AutoCad озвучку некоторых команд с помощью лиспа?
Просмотров: 5116
 
Непрочитано 18.08.2020, 07:50
| 2 #2
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,431


Чего?? В смысле - голосовое управление? Offtop: И по возгласу "*ля!" выполнять отмену последнего действия?
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 18.08.2020, 07:53
#3
Zemlemer


 
Регистрация: 13.11.2017
Сообщений: 31


Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
Чего?? В смысле - голосовое управление? Offtop: И по возгласу "*ля!" выполнять отмену последнего действия?
Нет, я имел ввиду только проигрывание звуков.
Например, чтоб квакало как-нибудь при запуске команды от.
Zemlemer вне форума  
 
Непрочитано 18.08.2020, 08:26
#4
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 11,499


реактор на команду, наверно)
Сергей812 вне форума  
 
Автор темы   Непрочитано 18.08.2020, 08:31
#5
Zemlemer


 
Регистрация: 13.11.2017
Сообщений: 31


Цитата:
Сообщение от Сергей812 Посмотреть сообщение
реактор на команду, наверно)
Манкировал раздел с описанием, что такое реакторы. Почитаю, спасибо.
Zemlemer вне форума  
 
Непрочитано 18.08.2020, 11:14
1 | #6
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,431


Квакать (теоретически) возможно. Как вариант https://nateholt.wordpress.com/2010/...olisp-utility/
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 18.08.2020, 16:26
2 | 1 #7
Нубий-IV

Инженер-философ
 
Регистрация: 24.04.2019
Хабаровск
Сообщений: 2,075


Offtop:
Квакать - это несерьезно. Надо хотя бы так:
Cooking with Half-Life SFX: Pelmeni
Иначе зачем это все?
Нубий-IV вне форума  
 
Непрочитано 18.08.2020, 20:33
#8
Семёныч


 
Регистрация: 08.12.2018
Сообщений: 164


Цитата:
Сообщение от Zemlemer Посмотреть сообщение
Например, чтоб квакало
Или пукало. Или рыгало...
Семёныч вне форума  
 
Непрочитано 18.08.2020, 21:27
1 | 1 #9
ShaggyDoc

Thượng Tá Quân Đội Nhân Dân Việt Nam
 
Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,372


Да не так уж это и сложно, причем без реакторов. Надо просто переопределить команду Автокада.
Напоминаю, что для вызова истинной команды применяется префикс "." Например _.LINE (_ указывает на родное английское имя).
А если написать на Lisp свою функцию C:LINE и вызвать ее LINE, то она и будет срабатывать. А уж внутри нее можно что угодно вставить, хоть "пуканье".

Вот вызов любого звука (не пиканья) надо делать из файла и это чуть-чуть сложнее, это надо библиотечную функцию на на Лисп сделать. В ET есть функция acet-sys-beep, но она только пикает, хотя можно из пиканья с разными частотами подобие "музыки" создать.

А мы смеха ради делали замену команды OOPS (в русских Автокадах ОЙ) на свою, которая говорила на русском языке "Ой, бля!". Так, для баловства.
ShaggyDoc вне форума  
 
Непрочитано 20.08.2020, 14:55
#10
skkkk


 
Регистрация: 20.03.2008
Сообщений: 2,680


Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
Чего?? В смысле - голосовое управление?
А что? Было бы прикольно. Запуск команд голосом - это уже что-то оригинальное. В дополнение ко всему множеству вариантов вызова команд. Прозвать этого товарища Арвтокадий, и ну его заданиями заваливать! Способ по скорости легко составил бы конкуренцию кнопкам на панели и ленте - как минимум. Интересно, можно ли на лиспе такую распознавалку написать? Полагаю, на чистом лиспе - сильно вряд ли. Или может, использовать API какой-нибудь Алисы?
Цитата:
Сообщение от ShaggyDoc Посмотреть сообщение
А мы смеха ради делали замену команды OOPS (в русских Автокадах ОЙ) на свою
Как же скучно я живу
Надо будет тоже побаловаться-поразвлекаться над коллегами и что-нибудь эдакое вворачивать при ошибках в виде звуковых комментариев, например, "Эй, кто-нибудь, уберите от меня эту обезьяну с гранатой! Эдак она мне весь мозг разворотит." Есть еще синтезатор речи в сети довольно популярный, с таким забавным голосом мужским.
skkkk вне форума  
 
Непрочитано 20.08.2020, 15:38
#11
CalcProg


 
Регистрация: 02.10.2016
Сообщений: 205


не стоит обучать садистов.
после целого дня работы с 'музыкальным' автокадом наступят тяжкие последствия, от головной боли до рукоприкладства. ))))
CalcProg вне форума  
 
Автор темы   Непрочитано 21.08.2020, 05:05
#12
Zemlemer


 
Регистрация: 13.11.2017
Сообщений: 31


Изначальная мысль была - asmr прога.

Прочитал, что в играх озвучивают часто повторяющиеся действия приятными ненавязчивыми звуками.
Таким образом, игрок больше втягивается. Что, если и с Кадом сработает?
Zemlemer вне форума  
 
Непрочитано 21.08.2020, 05:26
#13
CalcProg


 
Регистрация: 02.10.2016
Сообщений: 205


это хорошо когда один в кабинете сидишь или в наушниках.
и даже в играх это современем надоедает.
автокад - куча повторяющихся команд. и вот охота тебе слушать по кругу без конца и начала: " линия. введите х, введите у, введите зед. укажите следующую точку или завершите команду". Особенно это будет бесить колег по цеху они понимаещь в данный момент круг рисуют, а им под ухо: " линия. введите х, у, зед или укажите точку".
Натуральный садизм.

----- добавлено через ~4 мин. -----
знал одного чувака, так его раздрожал звук нажимаемых клавиш на клавиатуре. ))))
CalcProg вне форума  
 
Автор темы   Непрочитано 21.08.2020, 05:39
#14
Zemlemer


 
Регистрация: 13.11.2017
Сообщений: 31


Не проговаривание команд, а именно краткие звуки. Что-то вроде квакания.
Zemlemer вне форума  
 
Непрочитано 21.08.2020, 05:48
#15
CalcProg


 
Регистрация: 02.10.2016
Сообщений: 205


хочешь музыкальный синтезатор из автокада сотворить? )))
CalcProg вне форума  
 
Непрочитано 21.08.2020, 05:51
#16
ShaggyDoc

Thượng Tá Quân Đội Nhân Dân Việt Nam
 
Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,372


Цитата:
Сообщение от CalcProg Посмотреть сообщение
не стоит обучать садистов.
после целого дня работы с 'музыкальным' автокадом наступят тяжкие последствия, от головной боли до рукоприкладства. ))))
Надо просто дать настройку "Отключать звуки".
ShaggyDoc вне форума  
 
Автор темы   Непрочитано 21.08.2020, 06:02
#17
Zemlemer


 
Регистрация: 13.11.2017
Сообщений: 31


А как на LIsp взаимодействовать с файлами звуков - mp3 или около того?

----- добавлено через ~7 мин. -----
Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
Квакать (теоретически) возможно. Как вариант https://nateholt.wordpress.com/2010/...olisp-utility/
Квакать - да, но можно ли воспроизводить аудиофайлы прямо из када?

----- добавлено через ~9 мин. -----

Не поделитесь, как делали воспроизведение звуков? Через лисп никак не воспроизвести звуковой файл?
Zemlemer вне форума  
 
Непрочитано 21.08.2020, 07:09
#18
Boxa

КЖ; C#
 
Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,611


Цитата:
Сообщение от Zemlemer Посмотреть сообщение
Не поделитесь, как делали воспроизведение звуков? Через лисп никак не воспроизвести звуковой файл?
Никто не мешает на .NET написать лисп функцию для воспроизведения любой фигни или для озвучивания команд (text-to-speech).
Да и на лиспе свет клином не сошелся, все это проще и быстрее на .NET делать, вот только зачем?
Boxa вне форума  
 
Автор темы   Непрочитано 21.08.2020, 20:46
#19
Zemlemer


 
Регистрация: 13.11.2017
Сообщений: 31


Цитата:
Сообщение от Boxa Посмотреть сообщение
Никто не мешает на .NET написать лисп функцию для воспроизведения любой фигни или для озвучивания команд (text-to-speech).
Да и на лиспе свет клином не сошелся, все это проще и быстрее на .NET делать, вот только зачем?
К сожалению, Net не владею. Поэтому и спрашиваю, можно ли на Лиспе что-то подобное провернуть.
А зачем - выше писал, что хочу себе сделать версию asmrCad.
Zemlemer вне форума  
 
Непрочитано 22.08.2020, 04:27
#20
CalcProg


 
Регистрация: 02.10.2016
Сообщений: 205


Не парься перкходи на лазарус. Проще не будет за то можно наваять всё, что хочешь. Да же свой "автокад с нуля". )))
CalcProg вне форума  
 
Автор темы   Непрочитано 22.08.2020, 04:31
#21
Zemlemer


 
Регистрация: 13.11.2017
Сообщений: 31


Ну вот, хотел лиспом в Кад пару звуков добавить, а предлагают писать новый Кад.

Последний раз редактировалось Zemlemer, 22.08.2020 в 05:36.
Zemlemer вне форума  
 
Непрочитано 22.08.2020, 09:24
#22
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 11,499


Цитата:
Сообщение от Zemlemer Посмотреть сообщение
Ну вот, хотел лиспом в Кад пару звуков добавить, а предлагают писать новый Кад.
ну писать новый Кад, тем более на Лазарусе - это удовольствие для избранных) Было ранее предложено практическое решение
Цитата:
Сообщение от Boxa Посмотреть сообщение
Никто не мешает на .NET написать лисп функцию для воспроизведения любой фигни
код которой может выглядеть примерно так - в несколько строк. Но вы не собираетесь даже вникать в это
Цитата:
Сообщение от Zemlemer Посмотреть сообщение
К сожалению, Net не владею.
видимо, не особенно эта озвучка команд и нужна)

----- добавлено через ~22 мин. -----
ну а если все равно делать и загружать сборку .Net сборку, то логично уже и обработчик событий сделать там же, положить рядом со сборкой xml файл со списком соответствий имен команд и звуковых файлов - чтобы иметь возможность оперативно добавлять/удалять схему озвучки команд без наличия установленной студии на рабочем месте в простом блокноте. Во время загрузки .Net сборки в реализации интерфейса IExtensionApplication этот xml будет считан. Можно предусмотреть и отдельную команду для обновления данных из xml, ну а так же команду/команды для включения/выключения озвучки. Было бы реальное желание)
Сергей812 вне форума  
 
Непрочитано 22.08.2020, 14:19
1 | #23
skkkk


 
Регистрация: 20.03.2008
Сообщений: 2,680


Есть прекрасная библиотека для Автокада - DOSlib. Все ее функции прекрасно вызываются из лиспа.
Нужно просто обеспечить автозагрузку соответствующего версии Автокада arx-файла. Всё - библиотека готова к использованию.
В ней (помимо сотен прочих полезных) есть функция dos_wav, которая в качестве аргумента принимает строку с путем и именем wav-файла. И воспроизводит его, не открывая никаких плееров.
Думаю, это - то, что надо. Осталось переконвертировать нужные звуки в *.wav и разместить их где следует. Только, кажется, имена файлов обязательно должны быть на латинице.

Код:
[Выделить все]
(dos_wav "c:\\windows\\media\\tada.wav")
skkkk вне форума  
 
Непрочитано 23.08.2020, 19:02
#24
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,431


skkkk, ты только забыл уточнить, что DosLib - чистой воды arx, и, следовательно, зависит от разрядности и версии ACAD.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 23.08.2020, 19:26
#25
Boxa

КЖ; C#
 
Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,611


Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
ты только забыл уточнить, что DosLib - чистой воды arx, и, следовательно, зависит от разрядности и версии ACAD.
Неа, не забыл.
Цитата:
Сообщение от skkkk Посмотреть сообщение
Нужно просто обеспечить автозагрузку соответствующего версии Автокада arx-файла.
Только это ничем не отличается от схемы с написанной на NET лисп функцией, только добавлено дурацкое ограничение, в виде wav формата...
Boxa вне форума  
 
Непрочитано 23.08.2020, 19:52
#26
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,431


Сорян, писал на бегу. Приношу свои извинения )
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 23.08.2020, 20:51
#27
Zemlemer


 
Регистрация: 13.11.2017
Сообщений: 31


Цитата:
Сообщение от skkkk Посмотреть сообщение
Есть прекрасная библиотека для Автокада - DOSlib. Все ее функции прекрасно вызываются из лиспа.
Нужно просто обеспечить автозагрузку соответствующего версии Автокада arx-файла. Всё - библиотека готова к использованию.
В ней (помимо сотен прочих полезных) есть функция dos_wav, которая в качестве аргумента принимает строку с путем и именем wav-файла. И воспроизводит его, не открывая никаких плееров.
Думаю, это - то, что надо. Осталось переконвертировать нужные звуки в *.wav и разместить их где следует. Только, кажется, имена файлов обязательно должны быть на латинице.

Код:
[Выделить все]
(dos_wav "c:\\windows\\media\\tada.wav")
Пока не разобрался, почему не подгружается, но за наводку спасибо! Должно быть, знатная библиотека.
Zemlemer вне форума  
 
Непрочитано 23.08.2020, 21:14
1 | #28
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 11,499


Цитата:
Сообщение от Zemlemer Посмотреть сообщение
Пока не разобрался, почему не подгружается
если arx не подгружается, то попробуйте в свойствах скаченного файла снять "этот файл был скачен..."
Сергей812 вне форума  
 
Непрочитано 23.08.2020, 21:54
#29
skkkk


 
Регистрация: 20.03.2008
Сообщений: 2,680


Цитата:
Сообщение от Boxa Посмотреть сообщение
Только это ничем не отличается от схемы с написанной на NET лисп функцией
Так-то да, кроме одного: функция на NET, вроде, еще не написана)
skkkk вне форума  
 
Автор темы   Непрочитано 23.08.2020, 22:25
#30
Zemlemer


 
Регистрация: 13.11.2017
Сообщений: 31


Цитата:
Сообщение от Сергей812 Посмотреть сообщение
если arx не подгружается, то попробуйте в свойствах скаченного файла снять "этот файл был скачен..."
Разобрался, версия в архиве не соответствует версии када - для 2020 нужна 24.

Еще раз спасибо, работает! То, что нужно.
Zemlemer вне форума  
 
Непрочитано 23.08.2020, 22:32
1 | #31
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 11,499


Цитата:
Сообщение от Zemlemer Посмотреть сообщение
версия в архиве не соответствует версии када
там по версии ядра
Сергей812 вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Как озвучить Autocad

Реклама i


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
LISP. Плагин создания кабельных линий и генерации КЖ раздела КИПиА. Протестировано на AutoCAD 2015...2022 и офис 2013...2019. NanoCAD 23 petro_f Готовые программы 244 26.09.2024 10:25
Видеоуроки AutoCAD kosmax AutoCAD 173 17.02.2017 15:08
AutoCAD 2008, Функция "Последние Файлы" никак не хочет работать Fredyk AutoCAD 4 05.07.2012 08:35
Стандарт использования AutoCAD в приборостроении (советы и обсуждение) Immortal_6666 AutoCAD 9 06.06.2012 10:11
В русской версии AutoCAD 2010 SP1 32-bit файл Acad.PGP содержит ошибки. hwd Баги и пожелания в Autodesk 21 21.04.2010 20:27