VIDEOCHAT  ::   FAQ  ::   Поиск  ::   Регистрация  ::   Вход

Записать голосовое сообщение, не пробрасывая звонок на телеф

Проблемы Asterisk без вэб-оболочек и их решения

Модераторы: april22, Zavr2008

gofer_k
Сообщения: 275
Зарегистрирован: 08 апр 2011, 16:27

Записать голосовое сообщение, не пробрасывая звонок на телеф

Сообщение gofer_k »

В общем нужно сделать вот так
Возникла небольшая задача: на городской номер организовать автоответчик с помощью астериска(звоник с города->астериск снимает трубку-> выдается сообщение что можно оставить свое сообщение->запись сообщения скажем 60с.). Разговоры с города я записываю с помощью mixmontor. Эту же функцию не получается применить на автоответчик. Нужно что то вроде этого
Code:
[macro-mainmenu]
exten => s,1,Answer
exten => s,2,Wait(2)
exten => s,n,Background(тырыпыры)
same => n,Set(monopt=nice -n 19 /usr/local/bin/lame -b 16 --silent "${WAV}/${UNIQUEID}.wav" "${MP3}/${UNIQUEID}.mp3" && rm -f "${WAV}/${UNIQUEID}.wav")
same => n,MixMonitor(${WAV}/${UNIQUEID}.wav,b,${monopt})
exten => s,n,Background(тратата)
exten => s,n,Hangup
Уже поднималась такая тема.
Сразу скажу в моем случае voicemail не катит , нужен именно mixmonitor
Как его можно нае..ть?
Моя бабка еще помнит беспроводные утюги.
awsswa
Сообщения: 2390
Зарегистрирован: 09 июн 2012, 10:52
Откуда: Россия, Пермь skype: yarick_perm

Re: Записать голосовое сообщение, не пробрасывая звонок на т

Сообщение awsswa »

а Record не прокатит ?


exten => 592,1,Set(TIME="${STRFTIME(${EPOCH},,%Y-%m-%d_%H-%M-%S)}")
exten => 592,n,Playback(beep)
exten => 592,n,Record(/var/lib/asterisk/sounds/custom/record_${TIME}:gsm)
exten => 592,n,Playback(beep)
exten => 592,n,Playback(/var/lib/asterisk/sounds/custom/record_${TIME})
exten => 592,n,Hangup()

ну блин, на полминуты опередили :)
платный суппорт по мере возможностей
gofer_k
Сообщения: 275
Зарегистрирован: 08 апр 2011, 16:27

Re: Записать голосовое сообщение, не пробрасывая звонок на т

Сообщение gofer_k »

Смысл в том что мне нужно чтобы файл был ${UNIQUEID}.mp3
Ладно допустим я делаю вот так

Код: Выделить всё

[globals]
......
......
WAV=/wav
MP3=/var/www/html/rec/mp3
...........
.........
 [incoming]
exten => 246575,1,Background(оставьте сообщение)
same => n,Record(${WAV}/${UNIQUEID}.wav,,,k)
same => n,Hangup

................
как мне потом конвертнуть его в mp3 и удалить wav

короче как сделать

same => n,Set(monopt=nice -n 19 /usr/local/bin/lame -b 16 --silent "${WAV}/${UNIQUEID}.wav" "${MP3}/${UNIQUEID}.mp3" && rm -f "${WAV}/${UNIQUEID}.wav")
same => n,MixMonitor(${WAV}/${UNIQUEID}.wav,b,${monopt})

только при помощи record ??
Я так понимаю тем же lame и через System но че то никак не пойму как не менять названия файлов?
Моя бабка еще помнит беспроводные утюги.
Аватара пользователя
zzuz
Сообщения: 1658
Зарегистрирован: 21 сен 2010, 13:33
Контактная информация:

Re: Записать голосовое сообщение, не пробрасывая звонок на т

Сообщение zzuz »

Код: Выделить всё

[incoming]
exten => 246575,1,Answer()
same => n,Background(оставьте сообщение)
same => n,Record(${WAV}/${UNIQUEID}.wav,,,k)
same => n,Hangup
exten => h,1,System(конвертируем , как хочется. `lame ${RECORDED_FILE} ${UNIQUEID}.mp3; rm ${RECORDED_FILE}.wav;` )
Линия24 - Системы Массового Телефонного Обслуживания
gofer_k
Сообщения: 275
Зарегистрирован: 08 апр 2011, 16:27

Re: Записать голосовое сообщение, не пробрасывая звонок на т

Сообщение gofer_k »

че то с переменной ${RECORDED_FILE} не хочет работать
сделал так

Код: Выделить всё

exten => h,1,System(lame -b 16 --silent wav/${UNIQUEID}.wav var/www/html/rec/mp3/${UNIQUEID}.mp3 )
same => n,System(rm -r  wav/${UNIQUEID}.wav)
Моя бабка еще помнит беспроводные утюги.
Роман1111
Сообщения: 27
Зарегистрирован: 03 сен 2012, 14:49

Re: Записать голосовое сообщение, не пробрасывая звонок на т

Сообщение Роман1111 »

Народ подскажите, четвертый день пошел, все записывается, а конвертация в mp3 не происходит, где что не так
extention.conf
exten => 3691,1,Background(perevod)
exten => 3691,2,Record(${WAV}/${UNIQUEID}.wav)
exten => 3691,3,Hangup
exten => h,1,System(/usr/local/bin/lame -b 16 -silent wav/${UNIQUEID}.wav 123/${UNIQUEID}.mp3)
exten => 3691,2,System(rm -r wav/${UNIQUEID}.wav)

Вот лог:
-- Executing [3691@fuck:1] BackGround("SIP/66666-089853a8", "perevod") in new stack
-- <SIP/66666-089853a8> Playing 'perevod' (language 'en')
-- Executing [3691@fuck:2] Record("SIP/66666-089853a8", "/1346670695.1839.wav") in new stack
-- <SIP/66666-089853a8> Playing 'beep' (language 'en')
== Spawn extension (fuck, 3691, 2) exited non-zero on 'SIP/66666-089853a8'
-- Executing [h@fuck:1] System("SIP/66666-089853a8", "/usr/local/bin/lame -b 16 -silent wav/1346670695.1839.wav 123/1346670695.1839.mp3") in new stack

при чем когда делаю вот так:
/usr/local/bin/lame -b 16 -h /1346670695.1839.wav /123/134670695.1839.mp3
то все как бы в порядке
LAME 3.98.4 32bits (http://www.mp3dev.org/)
Using polyphase lowpass filter, transition band: 4032 Hz - 4129 Hz
Encoding /1346670695.1839.wav to /123/134670695.1839.mp3
Encoding as 8 kHz single-ch MPEG-2.5 Layer III (8x) 16 kbps qval=2
Frame | CPU time/estim | REAL time/estim | play/CPU | ETA
57/57 (100%)| 0:00/ 0:00| 0:00/ 0:00| 37.309x| 0:00
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
kbps mono % long switch short %
16.0 100.0 93.0 3.5 3.5
ReplayGain: +34.8dB
и так: rm -r /1346670695.1839.wav
rm: удалить обычный файл `/1346670695.1839.wav'? y
файл удаляется
awsswa
Сообщения: 2390
Зарегистрирован: 09 июн 2012, 10:52
Откуда: Россия, Пермь skype: yarick_perm

Re: Записать голосовое сообщение, не пробрасывая звонок на т

Сообщение awsswa »

для lame - полный путь пропишите
ну типа /usr/bin/lame -S -V2 /var/spool/asterisk/monitor/ляляля
платный суппорт по мере возможностей
Роман1111
Сообщения: 27
Зарегистрирован: 03 сен 2012, 14:49

Re: Записать голосовое сообщение, не пробрасывая звонок на т

Сообщение Роман1111 »

так а у меня не полный???
exten => h,1,System(/usr/local/bin/lame -b 16 -silent wav/${UNIQUEID}.wav 123/${UNIQUEID}.mp3)
lame у меня лежит в /usr/local/bin/lame
Vlad1983
Сообщения: 4251
Зарегистрирован: 09 авг 2011, 11:51

Re: Записать голосовое сообщение, не пробрасывая звонок на т

Сообщение Vlad1983 »

exten => h,1,System(/usr/local/bin/lame -b 16 -silent wav/${UNIQUEID}.wav 123/${UNIQUEID}.mp3 &)

и что за бред
exten => 3691,2,Record(${WAV}/${UNIQUEID}.wav)
...
exten => 3691,2,System(rm -r wav/${UNIQUEID}.wav)

то что в сухом остатке
CLI> dialplan show fuck
ЛС: @rostel
Ответить
© 2008 — 2024 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH