Страница 1 из 1

asterisk не подключается к festival

Добавлено: 07 июл 2014, 15:34
Makc64RUS
Добрый день коллеги, надеюсь на пинок от вас в нужную сторону :lol:

Сабж: хочу прикрутить festival к asterisk. Festival поставил, сервер запущен

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

[root@pbx sounds]# ps aux | grep festival
root      7119  0.0  0.0   4356   748 pts/1    S+   15:26   0:00 grep festival
root     30734  0.0  2.1  90968 86312 pts/1    T    12:43   0:00 /usr/src/festival/bin/festival -b (voice_msu_ru_nsh_clunits) --server
Порт проверил telnet с другой машины, он работает. Хотя через netstat его так и не увидел...

В festival.conf

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

[root@pbx sounds]# cat /etc/asterisk/festival.conf
[general]
host=localhost
port=1314
usecache=yes
cachedir=/etc/asterisk/festivalcache/
festivalcommand=(tts_textasterisk "%s" 'file)(quit)\n
Проверяю, Астер воспроизводит call файл, мне идёт вызов, беру трубку. В логе вижу:

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

 -- Attempting call on SIP/Trunk/8903329XXXX for s@channels-alert:1 (Retry 1)
  == Using SIP RTP TOS bits 184
  == Using SIP RTP CoS mark 5
    -- Executing [s@channels-alert:1] Answer("SIP/Trunk-00000000", "") in new stack
    -- Executing [s@channels-alert:2] Festival("SIP/Trunk-00000000", "'Hello asterisk user'") in new stack
  == Parsing '/etc/asterisk/festival.conf': Found
Ну собственно и всё. В трубке тишина... Я как понял астериск не подключается к festival, иначе бы я это увидел в логе... я прав? Есть идеи как это проанализировать? Просто по festival вообще документация скудная, я теперь даже его остановить не могу :D

контекст в котором обрабатывается вызов
[channels-alert]
exten => s,1,Answer()
exten => s,n,Festival('Hello asterisk user')
exten => s,n,Hangup()

P.S. я знаю что можно просто запихнуть запись через playback, но спортивный интерес... душит

Re: asterisk не подключается к festival

Добавлено: 07 июл 2014, 15:51
ded
Посмотрите - что-то мелькает при
tcpdump -i lo port 1314
?
А должно.

Re: asterisk не подключается к festival

Добавлено: 07 июл 2014, 16:00
Makc64RUS
дамп пустой

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

0 packets received by filter
0 packets dropped by kernel

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

pbx*CLI> module show like app_festival.so
Module                         Description                              Use Count
app_festival.so                Simple Festival Interface                2
1 modules loaded
ded вы знаете как остановить festival? хочу попробовать запустить его в режиме дебага

Re: asterisk не подключается к festival

Добавлено: 07 июл 2014, 16:59
Makc64RUS
Убил процесс. запустил festival в режиме дебага

при звонке вижу

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

server    Mon Jul  7 16:56:46 2014 : Festival server started on port 1314
client(1) Mon Jul  7 16:57:16 2014 : accepted from localhost
client(1) Mon Jul  7 16:57:16 2014 : disconnected
это вроде как нормальное поведение, астериск цепляется как положено.

Re: asterisk не подключается к festival

Добавлено: 19 ноя 2020, 00:55
imax57
Здравствуйте, может кто-то подсказать по отладке Festival для Asterisk 16/FreePBX 15?

Установил из исходных кодов festival 2.4 на CentOS 8 примерно так.

и валятся ошибки на этапе:

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

[root@pbx-server~]# echo "Hello world" | festival --tts
malloc(): corrupted top size
Аварийный останов (стек памяти сброшен на диск


Во FreePBX в качестве Engine Path указано: /usr/src/festival/bin/

В логах asterisk при звонке на тестовый номер:

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

[вырезано]
       > 0x7f5eac02ee80 -- Strict RTP switching to RTP target address 10.120.15.26:34008 as source
    -- Executing [1@ext-tts:4] AGI("SIP/701-00000000", "agi://127.0.0.1/propolys-tts.agi,"Hello Maxim",Festival,/usr/src/festival/bin/") in new stack
 agi://127.0.0.1/propolys-tts.agi, Maxim",Festival,/usr/src/festival/bin/: TTS AGI Started
    -- agi://127.0.0.1/propolys-tts.agi, Maxim",Festival,/usr/src/festival/bin/: Generated WAV file: /var/lib/asterisk/sounds/tts/Festival-tts-2ff82283036a8fefc4e119e891b7c0ae.sln
    -- agi://127.0.0.1/propolys-tts.agi, Maxim",Festival,/usr/src/festival/bin/: TXT file: /var/lib/asterisk/sounds/tts/Festival-tts-2ff82283036a8fefc4e119e891b7c0ae.txt
 agi://127.0.0.1/propolys-tts.agi, Maxim",Festival,/usr/src/festival/bin/: Text to speech wave file doesnt exist, lets create it.
 agi://127.0.0.1/propolys-tts.agi, Maxim",Festival,/usr/src/festival/bin/: Executing Festival
 agi://127.0.0.1/propolys-tts.agi, Maxim",Festival,/usr/src/festival/bin/: Festival is not a valid engine!
 agi://127.0.0.1/propolys-tts.agi, Maxim",Festival,/usr/src/festival/bin/: File was not created!
 agi://127.0.0.1/propolys-tts.agi, Maxim",Festival,/usr/src/festival/bin/: TTS AGI end
    -- <SIP/701-00000000>AGI Script agi://127.0.0.1/propolys-tts.agi completed, returning 0
    -- Executing [1@ext-tts:5] Goto("SIP/701-00000000", "app-blackhole,hangup,1") in new stack
    -- Goto (app-blackhole,hangup,1)
    -- Executing [hangup@app-blackhole:1] NoOp("SIP/701-00000000", "Blackhole Dest: Hangup") in new stack
    -- Executing [hangup@app-blackhole:2] Hangup("SIP/701-00000000", "") in new stack
  == Spawn extension (app-blackhole, hangup, 2) exited non-zero on 'SIP/701-00000000'
pbx-server*CLI>