Путь к файлам
Доброго дня всем!
Мужики подскажите пожайлуста, где указываются пути к звуковым файлам.(Алгоритм проговаривания звукового файла), например голосовой почты.
проблема такая!
После установки русских файлов, при прослушивании голосового ящика -произношение корявое(явно ссылается не на тот фаил)
2008-12-24 13:46
Откуда: Нижний Новгород
Сообщений: 277
Re: Путь к файлам
В asterisk.conf в astvarlibdir по умолчанию устанавливается путь в /var/lib/asterisk. Аудио файлы лежат в sounds поддиректории. В астериске один и тотже audio файл может быть сохранен с разными расширениями которые определяют формат файла.
Например .wav это 8khz 16 bit PCM в wav формате.
.WAV это тоже wav формат но подразумевается что он содержит GSM 6.10
.ul — G711 ulaw raw stream
.al — G711 alaw raw stream
.g729 — G729 raw stream
и тд
Астериск сам определяет какой файл проигрывать в канал и это зависит от формата канала — астериск пытается найти файл в формате из которого наименее затратно (см show translation) выполнить перекодировку в нативный формат канала.
Очень возможно что у вас астериск играет файл с другим расширением.
ЗЫ: в астериске можно указывать явный путь к проигрываемому файлу если указывать путь от рута (/):
Например Playback(/home/mydir/my-audio-files/file1) будет играть файл с именем file1 (расширение астериск выбирает сам) в директории /home/mydir/my-audio-files/.
2008-12-24 13:58
Откуда: Москва
Сообщений: 3421
Re: Путь к файлам
После установки русских файлов, при прослушивании голосового ящика -произношение корявое(явно ссылается не на тот фаил)
А какие русские файлы ставили?
http://pbxware.ru — все для Asterisk! || Switchvox — сделано на Asterisk! Подробности на http://switchvox.ru
2008-12-24 17:14
Откуда: Almaty
Сообщений: 30
Re: Путь к файлам
Файлы я скачал из интернета, все с расширением «.gsm».
взять для примера 2 файла:»message(сообщекния); messages(сообщений)», так при прослушивании на winampe произношение идеальное, а при прослушивании голосового ящика — «у вас одно новое сообщений» хотя астериск мог бы обратиться к
файлу message.
База знаний
На данной странице представлена текстовая расшифровка звуковых файлов сервера asterisk.
Некоторые из них, возможно, требуют замены на синонимы, для правильного согласования времени и окончаний слов в произносимом предложении.
Возможно этот список не полон, т.к. в связи с постоянным развитием и модернизацией сервера Asterisk могут появляться новые звуковые файлы.
Если Вы заметили несоответствие, ошибки или неточности, пожалуйста, или сами откорректируйте описания файлов или дайте знать.
Стандартные звуковые файлы и их назначение.
Основные звуковые файлы.
- beep.gsm: (звук короткого тонального сигнала)
- hours.gsm: часов
- minutes.gsm: минут
- auth-incorrect.gsm: Пароль не правильный. Пожалуйста, введите Ваш пароль. После ввода пароля нажмите клавишу решетка.
- auth-thankyou.gsm: Спасибо.
- invalid.gsm: Извините, вы набрали неправильный номер. Попробуйте еще раз.
- pbx-invalid.gsm: Извините, Вы набрали неправильный номер. Попробуйте еще раз.
- pbx-invalidpark.gsm: Извините, на данном номере нет запаркованных вызовов. Попробуйте еще раз.
- pbx-transfer.gsm: Наберите номер для перевода вызова.
- privacy-incorrect.gsm: Извините, Вы набрали неправильный номер.
- privacy-prompt.gsm: Пожалуйста, наберите Ваш десятизначный номер телефона, вместе с кодом города.
- privacy-thankyou.gsm: Спасибо.
- privacy-unident.gsm: Вызываемый Вами абонент не принимает вызовы с неизвестных номеров.
- ss-noservice.gsm: Вызываемый Вами номер не обслуживается. Пожалуйста, проверьте номер и попробуйте еще раз.
- transfer.gsm: Подождите, идет вызов абонента.
- tt-allbusy.gsm: Все работники народного хозяйства в настоящее время обслуживают других назойливых агентов по телефонным продажам. Пожалуйста, оставайтесь на линии, Ваш звонок очень важен для нас и на него ответит первый же освободившейся работник.
- tt-monkeys.gsm: (звук крика обезьян. 16 секунд) Можно записать речь Фиделя Кастро
- tt-monkeysintro.gsm: Абонента унесли дикие обезьяны.
- tt-somethingwrong.gsm: Что-то тут совсем не то .
- tt-weasels.gsm: К сожалению, наша телефонная станция сгорела и не может более работать.
Звуковые файлы для звуковой справочной системы (Directory service).
- dir-instr.gsm: Если это тот абонент, которого Вы ищете — нажмите один, иначе нажмите звездочку.
- dir-intro.gsm: Добро пожаловать в голосовой справочник. Пожалуйста, введите первые три буквы фамилии нужного Вам абонента в латинском регистре, используя кнопки Вашего телефона. Используйте те цифры, под которыми находятся подходящие буквы. Например, для набора буквы эМ (M), используйте цифру шесть, а для набора буквы Зэт (Z) — цифру девять. (бип)
- dir-nomatch.gsm: К сожалению, подходящих записей не найдено.
- dir-nomore.gsm: К сожалению, больше нет подходящих под Ваш запрос записей в справочнике.
Звуковые файлы для конференций.
- conf-getchannel.gsm: Пожалуйста, наберите номер канала. После ввода нажмите клавишу решетка.
- conf-getconfno.gsm: Пожалуйста, наберите номер нужной конференции. После ввода нажмите клавишу решетка.
- conf-getpin.gsm: Пожалуйста, введите пин код для доступа в конференцию.
- conf-invalid.gsm: Вы ввели неправильный номер конференции. Попробуйте еще раз.
- conf-invalidpin.gsm: Введенный Вами пин код не подходит для этой конференции.
- conf-onlyperson.gsm: На данный момент Вы единственный участник в этой конференции.
- conf-adminmenu.gsm: Пожалуйста, наберите один, чтобы выключить или включить свой микрофон. Или нажмите два для того, чтобы заблокировать или разблокировать конференцию.
- conf-enteringno.gsm: Вы вошли в конференцию номер. (не знаю, это должно звучать как полное предложение?)
- conf-errormenu.gsm: Не правильный выбор.
- conf-kicked.gsm: Вы были удалены из конференции.
- conf-locked.gsm: Данная конференция заблокирована.
- conf-lockednow.gsm: Конференция заблокирована.
- conf-muted.gsm: Ваш микрофон теперь выключен.
- conf-noempty.gsm: На данный момент нет свободных конференций.
- conf-unlockednow.gsm: Конференция разблокирована.
- conf-unmuted.gsm: Ваш микрофон теперь включен.
- conf-usermenu.gsm: Пожалуйста, наберите один, чтобы выключить или включить свой микрофон.
Звуковые файлы для агентов, обрабатывающих очередь вызовов.
- agent-alreadyon.gsm: Данный агент уже зарегистрирован. Пожалуйста, наберите свой номер агента. После ввода нажмите клавишу решетка.
- agent-incorrect.gsm: Неправильные данные доступа. Пожалуйста, наберите свой номер агента. После ввода нажмите клавишу решетка.
- agent-loggedoff.gsm: Агент вышел из системы.
- agent-loginok.gsm: Агент зарегистрирован.
- agent-newlocation.gsm: Пожалуйста, наберите новый местный номер. После ввода нажмите клавишу решетка.
- agent-pass.gsm: Пожалуйста, введите свой пароль. После ввода нажмите клавишу решетка.
- agent-user.gsm: Авторитизация агента. Пожалуйста, наберите свой номер агента. После ввода нажмите клавишу решетка.
Демонстрационные Звуковые файлы.
Смысла переводить данные файлы я не вижу.
Звуковые файлы для системы голосовой почты.
- vm-Cust1.gsm: Папка номер пять.
- vm-Cust2.gsm: Папка номер шесть.
- vm-Cust3.gsm: Папка номер семь.
- vm-Cust4.gsm: Папка номер восемь.
- vm-Cust5.gsm: Папка номер девять.
- vm-Family.gsm: семья
- vm-Friends.gsm: друзья
- vm-INBOX.gsm: новых (новое)
- vm-Old.gsm: старых (старое)
- vm-Work.gsm: работа
- vm-advopts.gsm: Нажмите три для доступа к дополнительным настройкам.
- vm-and.gsm: . и .
- vm-changeto.gsm: Перейти к какой папке?
- vm-delete.gsm: Нажмите семь, для удаления этого сообщения.
- vm-deleted.gsm: Сообщение удалено.
- vm-enter-num-to-call.gsm: Пожалуйста, введите номер, на который Вы хотите позвонить.
- vm-extension.gsm: екстеншен ..
- vm-first.gsm: первое
- vm-for.gsm: для
- vm-forwardoptions.gsm: Нажмите один, чтобы добавить анонс к сообщению, или два, для отправки сообщения без анонса.
- vm-goodbye.gsm: До свидания.
- vm-helpexit.gsm: Нажмите звездочку для получения помощи или решетку для выхода.
- vm-incorrect.gsm: Неправильный номер голосового ящика или пароль. Голосовой ящик:
- vm-instructions.gsm: Чтобы прослушать Ваши сообщения нажмите один. Вы можете в любой момент выйти из системы голосовой почты, нажав клавишу решетка.
- vm-intro.gsm: Пожалуйста, оставьте Ваше сообщение после звукового сигнала. По окончании Вашего сообщения повесьте трубку или нажмите клавишу решетка.
- vm-isonphone.gsm: — разговаривает по телефону в данный момент.
- vm-isunavail.gsm: — недоступен.
- vm-last.gsm: последнее
- vm-login.gsm: Commedian Mail. Mailbox:
- vm-mailbox-full.gsm: Извините, но голосовой ящик данного пользователя заполнен.
- vm-message.gsm: сообщение
- vm-messages.gsm: сообщений
- vm-mismatch.gsm: Пароль, введенный первый раз и повторно — не совпадают. Попробуйте еще раз.
- vm-msginstruct.gsm: Чтобы прослущать следующее сообщение — нажмите 6. Для повторного прослушивания текущего сообщения — нажмите 5. Для прослушивания предыдущего сообщения — нажмите 4. Для удаления или отмены удаления текущего сообщения — нажмите клавишу ноль. Для выхода из голосовой почты — нажмите клавишу решетка.
- vm-msgsaved.gsm: Ваше сообщение было успешно сохранено.
- vm-newpassword.gsm: Пожалуйста, введите Ваш новый пароль, по окончании нажмите клавишу решетка.
- vm-next.gsm: Нажмите 6, чтобы прослушать следующее сообщение.
- vm-no.gsm: нет
- vm-nobodyavail.gsm: К сожалению, никто не может ответить на Ваш вызов в данный момент.
- vm-nomore.gsm: Больше нет сообщений.
- vm-onefor.gsm: Нажмите 1 для ..
- vm-options.gsm: Нажмите 1, для записи сообщения, которое будет проигрываться абонентам в случае Вашей недоступности. Нажмите 2, для записи сообщения, которое будет проигрываться абонентам в случае, когда Ваш телефон занят. Нажмите 3, для записи Вашего имени. Нажмите 4, чтобы сменить Ваш пароль. Нажмите звездочку для возврата в главное меню.
- vm-opts.gsm: Нажмите 2, для смены текущей папки. Нажмите 3, для доступа к дополнительным настройкам. Нажмите ноль, чтобы перейти к настройкам голосовой почты.
- vm-passchanged.gsm: Ваш пароль был успешно изменен.
- vm-password.gsm: пароль
- vm-press.gsm: нажмите
- vm-prev.gsm: Нажмите 4, чтобы перейти к предыдущему сообщению.
- vm-reachoper.gsm: Нажмите ноль, для вызова оператора (секретаря).
- vm-rec-busy.gsm: После звукового сигнала начнется запись сообщения, которое будет проигрываться абонентам в случае Вашей занятости, по окончании нажмите клавишу решетка.
- vm-rec-name.gsm: После звукового сигнала, начнется запись Вашего имени, по окончании нажмите клавишу решетка.
- vm-rec-unv.gsm: После звукового сигнала, начнется запись сообщения, которое будет проигрываться абонентам в случае Вашей недоступности, по окончании нажмите клавишу решетка.
- vm-received.gsm: принято
- vm-reenterpassword.gsm: Пожалуйста, введите повторно Ваш пароль, по окончании нажмите клавишу решетка.
- vm-repeat.gsm: Нажмите 5, для повтора текущего сообщения.
- vm-saved.gsm: сохранено
- vm-savedto.gsm: сохранено в папке .
- vm-savefolder.gsm: В какую папку должно быть сохранено это сообщение?
- vm-savemessage.gsm: или 9, чтобы сохранить это сообщение.
- vm-sorry.gsm: извините, но я не могу распознать ваш выбор.
- vm-theperson.gsm: Абонент с номером екстеншена .
- vm-tocancel.gsm: . или клавишу решетка для отмены.
- vm-toforward.gsm: Нажмите 8 для отправки этого сообщения другому пользователю.
- vm-undelete.gsm: Нажмите 7 для восстановления этого сообщения.
- vm-undeleted.gsm: Сообщение восстановлено.
- vm-whichbox.gsm: Чтобы оставить сообщение, пожалуйста, введите номер голосового ящика.
- vm-youhave.gsm: для вас
Цифры
Данные звуковые файлы используются командами SayDigits, DateTime и SayNumber.
Стоит отметить: Что все эти звуковые файлы имеют нейтральную интонацию, так как, если бы они произносились в конце предложения (А почему бы и не в середине?) .
- 0.gsm: ноль
- oh.gsm: шыш (подразумевается отсутствие чего-либо «ноль»»)
- 1.gsm: один (одно)
- 2.gsm: два
- 3.gsm: три
- 4.gsm: четыре
- 5.gsm: пять
- 6.gsm: шесть
- 7.gsm: семь
- 8.gsm: восемь
- 9.gsm: девять
- 10.gsm: десять
- 11.gsm: одиннадцать
- 12.gsm: двенадцать
- 13.gsm: тринадцать
- 14.gsm: четырнадцать
- 15.gsm: пятнадцать
- 16.gsm: шестнадцать
- 17.gsm: семнадцать
- 18.gsm: восемнадцать
- 19.gsm: девятнадцать
- 20.gsm: двадцать
- 30.gsm: тридцать
- 40.gsm: сорок
- 50.gsm: пятьдесят
- 60.gsm: шестьдесят
- 70.gsm: семьдесят
- 80.gsm: восемьдесят
- 90.gsm: девяносто
- h-1.gsm: первый
- h-2.gsm: второй
- h-3.gsm: третий
- h-4.gsm: четвертый
- h-5.gsm: пятый
- h-6.gsm: шестой
- h-7.gsm: седьмой
- h-8.gsm: восьмой
- h-9.gsm: девятый
- h-10.gsm: десятый
- h-11.gsm: одиннадцатый
- h-12.gsm: двенадцатый
- h-13.gsm: тринадцатый
- h-14.gsm: четырнадцатый
- h-15.gsm: пятнадцатый
- h-16.gsm: шестнадцатый
- h-17.gsm: семнадцатый
- h-18.gsm: восьмнадцатый
- h-19.gsm: восемнадцатый
- h-20.gsm: двадцатый
- h-30.gsm: тридцатый
- at.gsm: в
- a-m.gsm: До полудня
- p-m.gsm: После полудня
- hundred.gsm: сто
- thousand.gsm: тысяча
- million.gsm: миллион
- day-0.gsm: воскресенье
- day-1.gsm: понедельник
- day-2.gsm: вторник
- day-3.gsm: среда
- day-4.gsm: четверг
- day-5.gsm: пятница
- day-6.gsm: суббота
- dollars.gsm: долларов
- mon-0.gsm: Январь
- mon-1.gsm: Февраль
- mon-2.gsm: Март
- mon-3.gsm: Апрель
- mon-4.gsm: Май
- mon-5.gsm: Июнь
- mon-6.gsm: Июль
- mon-7.gsm: Август
- mon-8.gsm: Сентябрь
- mon-9.gsm: Октябрь
- mon-10.gsm: Ноябрь
- mon-11.gsm: Декабрь
- oclock.gsm: Хм. В оригинале: «o’clock.» Можно сказать, как: «время на наших ржавых часах»
- today.gsm: сегодня
- tomorrow.gsm: завтра
- yesterday.gsm: вчера
Ссылки по теме
- Команда Playback
- Команда Background
- Команда MusicOnHold
- Команда VoiceMail
- Asterisk
Asterisk и русские звуковые файлы
*Asterisk — свободное решение компьютерной телефонии (в том числе, VoIP) с открытым исходным кодом от компании Digium, первоначально разработанное Марком Спенсером. Приложение работает на операционных системах Linux, FreeBSD, OpenBSD и Solaris и др. Имя проекта произошло от названия символа «*» (англ. asterisk — «звёздочка»).
Asterisk в комплексе с необходимым оборудованием обладает всеми возможностями классической АТС, поддерживает множество VoIP-протоколов и предоставляет богатые функции управления звонками, среди них:
- Голосовая почта
- Конференц-связь
- IVR (интерактивное голосовое меню)
- Центр обработки звонков (постановка звонков в очередь и распределение их по абонентам, используя различные алгоритмы)
- Call Detail Record (подробная запись о вызове)
Для создания дополнительной функциональности можно воспользоваться собственным языком Asterisk для написания плана нумерации, написав модуль на языке Си, либо воспользовавшись Asterisk Gateway Interface — гибким и универсальным интерфейсом для интеграции с внешними системами обработки данных. Модули, выполняющиеся через AGI, могут быть написаны на любом языке программирования.
Русификация Астериска — настройка программной АТС Asterisk таким образом, чтобы служебные сообщения, проигрываемые АТС, были на русском языке. Процесс русификации сводится к тому, что скачивается и распаковывается в соответствующее место в файловой системе набор звуковых файлов-сообщений.
Русский голос уже включен в официальную поставку Астериска, но в более старых инсталляциях его нет. Поэтому может потребоваться установить его вручную.
Русский голос для Asterisk лежит здесь
https://github.com/pbxware/asterisk-sounds/
$ # скачиваем голос с http://downloads.asterisk.org/pub/telephony/sounds $ wget http://downloads.asterisk.org/pub/telephony/sounds/asterisk-core-sounds-ru-alaw-current.tar.gz $ tar xfz asterisk-core-sounds-ru-alaw-current.tar.gz $ mv ru /usr/share/asterisk/sounds/
Для версии AsteriskNow 64bit сборки 5.211.65-14 каталог usr/share/asterisk/sounds/ отсутствует. Звуковые файлы для данной версии лежат в var/lib/asterisk/sounds/. Руссификация с консоли:
$ paths=/var/lib/asterisk/sounds/ $ cd /tmp $ wget -c http://downloads.asterisk.org/pub/telephony/sounds/asterisk-core-sounds-ru-wav-current.tar.gz $ mkdir $paths/ru $ cd $paths/ru $ tar zxvf /tmp/asterisk-core-sounds-ru-wav-current.tar.gz
Его нужно распаковать и указать, какой голос должен использоваться. Для SIP-подключений это делается с помощью
language=ru
Поменять язык в плане набора можно с помощью Set
Set(CHANNEL(language)=ru)
Agava80 IT knowledge base
Внутри данного каталога имеется структура папок, разбитая по языкам. Если вы не устанавливали никаких дополнительных языковых файлов, внутри каталога будет только папка en, внутри которой будут находиться сами звуковые файлы. У многих файлов будут одинаковые названия, а вот расширения — разные. Дело в том, что один и тот же файл присутствует в различных форматах сжатия. Это позволяет системе выбирать для воспроизведения тот формат, который для нее наименее сложен для воспроизведения (то есть, меньше всего загружает систему). Именно поэтому, при указании файла для приложений (Playback, Background и т. д.) мы не указываем расширение. Система выбирает сама.
Как же понять, что она выберет? Для этого нужно использовать команду «show translation«в консоле Asterisk. (Правда, мне так и не удалось получить от нее результат. То ли данные устаревшие, то ли я что-то не то делал. Консоль Asterisk сообщила мне в ответ о том, что такой команды не существует).
Если же указывать файл с расширением, то система принудительно будет пытаться воспроизвести именно его.
А теперь непосредственно о русификации звуковых фалов Asterisk-а.
Вначале их нужно скачать. Для этого переходим в папку, в которую мы выкачивали исходники Asterisk-а («cd /usr/src/asterisk») и вводим команду:
«wget http://downloads.asterisk.org/pub/telephony/sounds/asterisk-core-sounds-ru-gsm-current.tar.gz»
Далее, создаем папку «ru» внутри каталога «/var/lib/asterisk/sounds«:
«mkdir /var/lib/asterisk/sounds/ru«.
Теперь производим раз-архивацию файла «asterisk-core-sounds-ru-gsm-current.tar.gz» в папку
«/var/lib/asterisk/sounds/ru«:
«tar zxvf asterisk-core-sounds-ru-gsm-current.tar.gz -C /var/lib/asterisk/sounds/ru«.
Теперь нужно заставить Asterisk использовать русскоязычные звуковые файлы. Есть два способа, известные на текущий момент Мне, как это сделать:
1) Внести изменения в глобальный конфигурационный файл «/etc/asterisk/asterisk.conf«. Ищем в данном файле параметр «defaultlanguage» и прописываем ему значение «ru».
2) Или же, вносим данное значение «language=ru» в файл конкретного канала (SIP, IAX2 или ZAP(теперь он зовется DAHDI)).
Пример: Чтобы Asterisk стал использовать русские звуковые файлы для SIP-каналов (всех устройств и программ, подключенных к Asterisk-у по SIP-протоколу), нужно внести следующий параметр в файл «/etc/asterisk/sip.conf»:
После этого, для каналов SIP, Asterisk начнет искать файлы в каталоге «/var/lib/asterisk/sounds/ru«.