Вход | Регистрация
Вы здесь: Главная / Форум / Главный форум по Asterisk / Конфигурация и настройка / Кто что использует для AGI

Кто что использует для AGI

Сообщений: 14

Кто что использует для AGI

Господа, кто какие языки и библиотеки использует для AGI?
Более-менее разбираюсь только в Ruby, соответственно и AGI на нем пытаюсь делать.
Самая простая библиотека, которую нашел - batphone.

Вообще на данном сайте есть какая-нибудь коллекция примеров или просто мелких полезностей?
Если та, которая в FAQ, то она очень маленькая. Может стоит сделать коллекцию для начинающих и не только?

2007-06-15 09:28

Сообщений: 14

Re: Кто что использует для AGI

в качестве тренировки - озвучка баланса на Ruby (увидел чей-то на другом языке - спасибо автору - и на его примере переписал на Ruby - может кому пригодится).
баланс берется из текстового файла, в котором первым полем идет 8-значный номер абонента, через пробел значение баланса с копейками через точку.

#!/usr/bin/ruby
require 'agi'

agi = AGI.new
agi.answer
agi.verbose(agi.env['callerid'])
tn = agi.env['callerid']

found = false
rub = kop = '00'
a = {}
a = File.open('/var/lib/asterisk/sounds/transit-ivr/saldo.txt').each_line { |ln|
a = ln.split
if a[0] == tn[4..9] then
agi.verbose('found')
rub,kop = a[1].split('.')
agi.verbose(rub)
agi.verbose(kop)
found = true
end;
}

if !found then
agi.verbose('not_found')
agi.stream_file('/var/lib/asterisk/sounds/digits/ru/balno','#')
end;

if found then
agi.stream_file('/var/lib/asterisk/sounds/digits/ru/bal','#')
agi.say_number(rub,'#')
a='/var/lib/asterisk/sounds/digits/ru/'+rub[rub.size-1..rub.size-1]+'r'
agi.stream_file(a,'#')
agi.say_number(kop,'#')
a='/var/lib/asterisk/sounds/digits/ru/'+kop[kop.size-1..kop.size-1]+'k'
agi.stream_file(a,'#')
end;
2007-06-15 09:34

Откуда: Киев
Сообщений: 749

Re: Кто что использует для AGI

bash
perl
python
зы кажеться,твой пример неверно выдает числа... впрочем могу ошибаться.. не настолько хорошо знаю руби;)
ззы это ты типа похвасталься?
2007-06-16 16:25

Сообщений: 14

Re: Кто что использует для AGI

meral
зы кажеться,твой пример неверно выдает числа... впрочем могу ошибаться.. не настолько хорошо знаю руби;)
ззы это ты типа похвасталься?
ни в коем разе - чем тут хвастаться? просто скриптик. хотелось бы полезных в коллекцию.
а в чем ошибка видится?
2007-06-18 09:08

Откуда: Киев
Сообщений: 749

Re: Кто что использует для AGI

1 рубль.
2 рубля
5 копеек.
1 копейка...
где это у вас так говорит?
роды не соблюдаються...
числа...
2007-06-18 18:49

Сообщений: 14

Re: Кто что использует для AGI

Правильность произнесения чисел для русского зашита в астериске в исходниках, а правильность произнесения рублей и копеек обеспечивается например данной строчкой -
a='/var/lib/asterisk/sounds/digits/ru/'+rub[rub.size-1..rub.size-1]+'r'
и соответсвующими звуковыми файлами.
2007-06-19 08:24

Откуда: Киев
Сообщений: 749

Re: Кто что использует для AGI

а чем отличаеться
a='/var/lib/asterisk/sounds/digits/ru/'+rub[rub.size-1..rub.size-1]+'r'
от
a='/var/lib/asterisk/sounds/digits/ru/'+rub[rub.size-1]+'r'
и вообще чего это значит? ;)
не все знают великий руби..
зы. я бы не надеялся на "правильное произношение чисел астериском" в 1.4 оно поломано малость... вернее файлов нету нужных.
2007-06-19 22:17

Откуда: Киев
Сообщений: 749

Re: Кто что использует для AGI

да. кстати.
один рубль.
одна копейка.
как say_number это отличает?
2007-06-20 14:29

Avatara of line24
Откуда: Санкт-Петербург
Сообщений: 568

Re: Кто что использует для AGI

сам в основном на phpagi пишу, алгоритм правильного произнесения баланса там поболе строчек занимает.
это руби такой могучий, или вы свой скрипт не тестировали? :)
http://www.line24.ru - системы массового телефонного обслуживания.
2007-06-26 23:32

Сообщений: 14

Re: Кто что использует для AGI

Вы правы. Надо в данном случае не одну последнюю цифру анализировать, чтобы правильно по-русски было. Собственно скриптик несколько удлиннится.
2007-07-02 09:34

Добавить страницу в закладки:  Delicious Google Slashdot Yahoo Yandex.ru Reddit Digg Technorati Bobrdobr.ru Newsland.ru Smi2.ru Rumarkz.ru Vaau.ru Memori.ru Rucity.com Moemesto.ru News2.ru Mister-Wong.ru Myscoop.ru 100zakladok.ru