Как изменить файл приветствия для Asterisk

Posted by

Задача: используя действующий файл Mebetal_Welcome.wav разбить его на два файла вырезкой из него определенных временных промежутков с последующей их склейкой. Просто реструктуризировались отделы, которые звучали ранее в приветствии при переключении на них, если в тоновом режиме нажать соответствующий цифровой код. Поэтому нужно было из исходного файла получить новый, исключив ранее существующие. Для решения этой задачи я обратился к своему блогу www.ekzorchik.ru где однажды для факультатива разбирал, как производить операции с музыкальным файлом посредством консоли, а именно использование утилиты sox. Ниже будет пошаговый пример, как я решал задачу тем способом, который был наиболее быстр и не требовал каких либо дополнительных ознакомлений с другими утилитами.

Исходный файл:

ekzorchik@srv-phone:~$ soxi Mebetal_Welcome.wav

Input File : ‘Mebetal_Welcome.wav’

Channels : 1

Sample Rate : 8000

Precision : 16-bit

Duration : 00:00:20.03 = 160240 samples ~ 1502.25 CDDA sectors

File Size : 321k

Bit Rate : 128k

Sample Encoding: 16-bit Signed Integer PCM

Прослушав запись и определив каких промежутки нужны составляю план на который буду ориентироваться при решение задачи:

  • С 0 по 4 секунду
  • С 10 и до конца
  • А после склеить

Решение по плану:

(в ходе подбирания точки обрезки выявил, на каком временном промежутке нужно сделать обрезку, почему так, потому как не было времени в углубленном ознакомление с программой Audacity для решения поставленной задачи, а так я получил работающий файл приветствия, в котором к радости не слышно не совпадение интонации произношения. Можно даже сказать «СПАСИБО» записанному оригиналу файла который настолько был хорош, что его изменение далее не пострадало на качестве)

  • Первый промежуток:

ekzorchik@srv-phone:~$ sox Mebetal_Welcome.wav Mebetal_Welcome_1.wav trim 0 3.5

  • Второй промежуток:

ekzorchik@srv-phone:~$ sox Mebetal_Welcome.wav Mebetal_Welcome_2.wav trim 11.05 20.03

  • Склейка двух музыкальный файлов в один:

ekzorchik@srv-phone:~$ sox Mebetal_Welcome_1.wav Mebetal_Welcome_2.wav Mebetal_Welcome_new_2.wav

  • Переименовываем в именование оригинального файла:

ekzorchik@srv-phone:~$ mv Mebetal_Welcome_new_2.wav Mebetal_Welcome.wav

mv: try to overwrite `Mebetal_Welcome.wav’, overriding mode 0644 (rw-r—r—)? Y

Отобразить информацию по новому музыкальному файлу:

ekzorchik@srv-phone:~$ soxi Mebetal_Welcome.wav

Input File : ‘Mebetal_Welcome.wav’

Channels : 1

Sample Rate : 8000

Precision : 16-bit

Duration : 00:00:12.85 = 102816 samples ~ 963.9 CDDA sectors

File Size : 206k

Bit Rate : 128k

Sample Encoding: 16-bit Signed Integer PCM

Далее полученный файл перемещаю в каталог, где у меня предопределён файл приветствия при звонке в компанию, где я работаю:

http://IP&DNS (развернутый сервер IP телефонии Asterisk + FreePBX по моей заметке) – FreePBX Administration – авторизация – Admin – модуль System Recording => /var/lib/asterisk/sounds/custom

ekzorchik@srv-phone:~$ sudo cp Mebetal_Welcome.wav /var/lib/asterisk/sounds/custom/

Корректирую разрешения на скопированный файл:

ekzorchik@srv-phone:~$ sudo chown -R asterisk:asterisk /var/lib/asterisk/sounds/custom/Mebetal_Welcome.wav

Этими действиями завершил поставленную задачу и применил полученные результаты.

Задача выполнена. Вот так имея наработки в различных областях и проработанных на их основе заметках я получив быстрое решения поставленной задачи. Поэтому считаю и вижу практическое применения своего блога, где я выкладываю решения задач, с которыми мне приходилось сталкиваться, как дома, так и на работе. На этом все, с уважением автор блога ekzorchik.ru

Leave a Reply

Ваш e-mail не будет опубликован. Обязательные поля помечены *

3 × два =