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

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

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

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

Ответить
Makc64RUS
Сообщения: 110
Зарегистрирован: 12 янв 2013, 22:00

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

Сообщение 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, но спортивный интерес... душит
ded
Сообщения: 15620
Зарегистрирован: 26 авг 2010, 19:00

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

Сообщение ded »

Посмотрите - что-то мелькает при
tcpdump -i lo port 1314
?
А должно.
Makc64RUS
Сообщения: 110
Зарегистрирован: 12 янв 2013, 22:00

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

Сообщение 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? хочу попробовать запустить его в режиме дебага
Makc64RUS
Сообщения: 110
Зарегистрирован: 12 янв 2013, 22:00

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

Сообщение 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
это вроде как нормальное поведение, астериск цепляется как положено.
imax57
Сообщения: 6
Зарегистрирован: 15 окт 2020, 22:43
Контактная информация:

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

Сообщение 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>
Ответить
© 2008 — 2024 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH