User Tools

Site Tools


голосовые_сервисы_помогут_голосовой_почте

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
голосовые_сервисы_помогут_голосовой_почте [2020/12/12 21:06]
val [Шаг 4. Разворачиваем Yandex SpeechKit]
голосовые_сервисы_помогут_голосовой_почте [2022/06/16 12:48] (current)
val [Система]
Line 30: Line 30:
 ==== Система ==== ==== Система ====
  
-  * Linux [[http://​val.bmstu.ru/​unix/​img/​My%20Documents/​debian_10.0_64_01.ova|Debian 10]] в домашней сети+  * Linux [[https://​val.bmstu.ru/​unix/​img/​My%20Documents/​debian_10.11_64_01.ova|Debian 10]] в домашней сети
  
 ==== Настройка сети ==== ==== Настройка сети ====
Line 102: Line 102:
   * [[https://​console.cloud.yandex.ru/​billing]]   * [[https://​console.cloud.yandex.ru/​billing]]
  
 +  * Установка ПО для [[Перекодировка звука#​Перекодировка в ogg формат]]
   * Используя [[Пакет sudo]] переключаемся на пользователя аsterisk   * Используя [[Пакет sudo]] переключаемся на пользователя аsterisk
-  * [[Перекодировка звука#​Перекодировка ​alaw в ogg формат]]+  * [[Перекодировка звука#​Перекодировка в ogg формат]] ​записанного голосового сообщения
   * Инициализируем и тестируем распознавание [[Yandex SpeechKit]]   * Инициализируем и тестируем распознавание [[Yandex SpeechKit]]
  
Line 123: Line 124:
 RECFILENAME=${DIR}$1 RECFILENAME=${DIR}$1
 MAILTO=$2 MAILTO=$2
-MAILFROM=${3:​-asterisk@server.corp3.un}+MAILFROM=${3%.empty}
 NUMFROM=$4 NUMFROM=$4
-NAMEFROM=$5+NAMEFROM=${5%.empty} 
 + 
 +if [ -z "​$MAILFROM"​ ] 
 +then 
 +        MAILFROM=asterisk@server.corpX.un 
 +fi
  
 logger -t asterisk -p local0.info $@ logger -t asterisk -p local0.info $@
Line 151: Line 157:
 exit 0 exit 0
 </​code><​code>​ </​code><​code>​
 +# chmod +x /​usr/​local/​bin/​mailsend.sh
 +
 # cat /​etc/​asterisk/​extensions.conf # cat /​etc/​asterisk/​extensions.conf
 </​code><​code>​ </​code><​code>​
 [default] [default]
 ... ...
-exten => _4XX,​1,​Dial(PJSIP/​${EXTEN},​10)+;exten => _4XX,​1,​Dial(PJSIP/​${EXTEN},​10) 
 +exten => _4XX,​1,​Dial(SIP/​${EXTEN},​10)
 ;exten => _4XX,​n,​Set(MY-CALLED-USER-ID=${PJSIP_ENDPOINT(${EXTEN},​MY-USER-ID)}) ;exten => _4XX,​n,​Set(MY-CALLED-USER-ID=${PJSIP_ENDPOINT(${EXTEN},​MY-USER-ID)})
-;exten => _4XX,1,​Set(MY-CALLED-USER-ID=${SIPPEER(${EXTEN},​chanvar[MY-USER-ID])})+exten => _4XX,n,​Set(MY-CALLED-USER-ID=${SIPPEER(${EXTEN},​chanvar[MY-USER-ID])})
 exten => _4XX,​n,​Goto(mailrec,​s,​1) exten => _4XX,​n,​Goto(mailrec,​s,​1)
 +
 +...
  
 [mailrec] [mailrec]
  
 exten => s,​1,​Playback(vm-intro) exten => s,​1,​Playback(vm-intro)
-exten => s,​n,​Record(recordings/​${UNIQUEID}.alaw,,,​xk)+exten => s,​n,​Record(recordings/​${UNIQUEID}.alaw,,​29,xk)
 exten => s,​n,​Hangup() exten => s,​n,​Hangup()
  
-exten => h,​1,​System(/​usr/​local/​bin/​mailsend.sh ${UNIQUEID} ${MY-CALLED-USER-ID} ​"${MY-USER-ID}" ​${CALLERID(num)} "​${CALLERID(name)}"​ &)+exten => h,​1,​System(/​usr/​local/​bin/​mailsend.sh ${UNIQUEID} ${MY-CALLED-USER-ID} ${MY-USER-ID}.empty ​${CALLERID(num)} "​${CALLERID(name)}.empty" &) 
 + 
 </​code>​ </​code>​
голосовые_сервисы_помогут_голосовой_почте.1607796415.txt.gz · Last modified: 2020/12/12 21:06 by val