Pull to refresh

Comments 12

Это можно сделать на VoxImplant гораздо быстрее и Астериск не понадобится :)
Часто такие вещи служат очень хорошим примером для решения аналогичных задач.
Вместо времени вполне можно сообщать сумму денег на счету абонента, или состояние серверов (привет, голосовой Zabbix|Nagios)

Или вон котировки какие. Выдача сложных фраз очень интересная задача.
Именно эту цель я преследовал при написании поста. Создать пример для asterisk. Надеюсь, это многим поможет.
+74951131111 — «Аппарат абонента не подключен к станции» :)
Ну так, тег же «информаторы долго не живут» )
А у меня сработало. Только с ударениями что-то не то немного.
К сожалению, в этом примере мы работаем с голосовыми записями, которые в данном варианте эксплуатации, немного не совпали по тональности и ударениям. Безусловно, если это требуется, можно записать собственные под каждую конкретную задачу.

Механизмы для этого есть в самом Asterisk (функция Record()).

Я предпочитаю пользоваться Audacity. В отличие от записи в asterisk (через трубку телефона), там можно не только записать качественным микрофоном, но и пропустить звуковой файл через фильтры, например, убрав шум и придать голосу вес, тональность или легкое эхо. Если это необходимо раскрыть более подробно, не стесняйтесь обращаться.
Какой-то это не юникс вей: заставить астериск самостоятельно синтезировать речь (пусть и из горы заготовок-вав-файлов).
Нельзя ли как-то разнести задачи: пусть астериск вызывает скрипт-на-любимом-языке с параметрами (например, текущим временем), а этот скрипт дёргает TTS-движок или занимается рукоделием.
Конечно, можно разнести. Но это уже было неплохо освещено в предыдущих статьях.

В данном посте я хотел показать как можно перенести всю «динамическую составляющую» непосредственно в asterisk и не пользоваться подпрограммами. В редких случаях это может быть затруднительным. А в некоторых случаях создавать дополнительную нагрузку.
Мне playback показался чуть-чуть гибче в отношении прочтения числительных, отличных от времени, то есть более универсальным и интуитивным.
Да, точно так же можно настроить SayUnixTime. У меня (A v1.8) по умолчанию эта функция читает не связанный текст на русском языке.
freeswitch, mod say_ru готовый автоинформатор даты и времени есть в примерах
Sign up to leave a comment.

Articles

Change theme settings