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

Первод callerid на транслит

Перевод русского callerid на транслит из кодировки Windows1251
Сообщений: 48

Первод callerid на транслит

Добрый день,
уже как то задавал этот вопрос был отправлен к функции iconv
недавече прикрутил, кодировки она конвертит но мне надо что бы получалось
Из Иванов А.А. -> Ivanov A.A. и т.п.
мне от CCM приезжает кодировка windows-1251 приходится подменять русский callerid на что то типа Gorod, а с этого направления на самом деле приходит callerid c ФИО абонента.
Кто нибудь реализовывал такое?
2008-10-27 13:40

Откуда: Тверь
Сообщений: 35

Re: Первод callerid на транслит

Написать AGI скрипт, который будет конвертить callerid в транслит.
Алгоритм взять, например, тут: http://kopnev.ru/archives/98
Или придумать свой.
Могу реализовать за небольшую денюшку.
2008-10-27 15:49

Сообщений: 48

Re: Первод callerid на транслит

braams:

Написать AGI скрипт, который будет конвертить callerid в транслит.
Алгоритм взять, например, тут: http://kopnev.ru/archives/98
Или придумать свой.
Могу реализовать за небольшую денюшку.
спасибо за наводку на AGI теперь есть повод изучить:)))
2008-10-28 18:06

Сообщений: 124

Re: Первод callerid на транслит

Кстати, очень острая тема. У меня на sip-клиентах на Nokia при входящем звонке с CCM с русским callerid вообще не происходит соединения.
2008-10-29 00:06

Avatara of litnimax
Откуда: Москва
Сообщений: 3421

Re: Первод callerid на транслит

Ты используешь SIP от Нокия? Он стал юзабильным? Модели телефонов / версии ПО?
Спасибо.
http://pbxware.ru - все для Asterisk! || Switchvox - сделано на Asterisk! Подробности на http://switchvox.ru
2008-10-29 08:58

Сообщений: 124

Re: Первод callerid на транслит

На новых телефонах (с wi-fi) есть встроенный sip-клиент (приложение называется Интернет телефон). Вполне юзабельный. Есть g729
Активно юзается на n95-8gb, n82, e65, e66.
2008-10-29 10:06

Avatara of litnimax
Откуда: Москва
Сообщений: 3421

Re: Первод callerid на транслит

Ну у меня E65, с Wifi который. Встроенный интернет телефон использовать невозможно. Какой версии у тебя?
http://pbxware.ru - все для Asterisk! || Switchvox - сделано на Asterisk! Подробности на http://switchvox.ru
2008-10-29 12:14

Сообщений: 48

Re: Первод callerid на транслит

Tron:

Кстати, очень острая тема. У меня на sip-клиентах на Nokia при входящем звонке с CCM с русским callerid вообще не происходит соединения.
Оказалось все проще чем казалось с начала.
сбацал shell скрипт (AGI) который вызывает перловый скрипт который и занимается транслитерацией (был найден на просторах сети).
2008-10-29 14:57

Сообщений: 1573

Re: Первод callerid на транслит

Вариант на Bash:

#!/bin/bash

for NAME in "$*" ; do
TRS=`echo $NAME | sed "y/абвгдезийклмнопрстуфхцы/abvgdezijklmnoprstufxcy/"`
TRS=`echo $TRS | sed "y/АБВГДЕЗИЙКЛМНОПРСТУФХЦЫ/ABVGDEZIJKLMNOPRSTUFXCY/"`
TRS=${TRS//ч/ch};
TRS=${TRS//Ч/CH} TRS=${TRS//ш/sh};
TRS=${TRS//Ш/SH} TRS=${TRS//ё/jo};
TRS=${TRS//Ё/JO} TRS=${TRS//ж/zh};
TRS=${TRS//Ж/ZH} TRS=${TRS//щ/sh\'};
TRS=${TRS//Щ/SH\'} TRS=${TRS//э/je};
TRS=${TRS//Э/JE} TRS=${TRS//ю/ju};
TRS=${TRS//Ю/JU} TRS=${TRS//я/ja};
TRS=${TRS//Я/JA} TRS=${TRS//ъ/\`};
TRS=${TRS//ъ\`} TRS=${TRS//ь/\'};
TRS=${TRS//Ь/\'}

echo $TRS

done


./trans_lit КОЛЯ ИВАНОВ ПЕТРОВ СИДОРОВ А.И.

KOLJA IVANOV PETROV SIDOROV A.I.

P.S. От себя. Не очень люблю использовать PHP, Perl, если есть возможность все решить средствами Bash/UNIX. Экономит сис.ресурсы и т.д. ....
IMHO
2008-10-29 16:25

Добавить страницу в закладки:  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