Python

pchero on July 2nd, 2014

Freeswitch 에서 TTS 서비스를 제공하는 방법은 크게 두가지가 있다. 1. Dialplan 에서 해당 모듈을 직접 호출하는 방법. 2. Python, Lua 와 같은 스크립트 모듈에서 호출하는 방법 여기에서는 Python 스크립트 모듈에서 사용하는 방법을 기술한다.   mod_tts_commandline 을 사용하는 방법 Freeswitch 에서는 TTS 서비스를 위해 여러가지 모듈들을 제공하는데, 그 중 mod_tts_commandline 모듈은 서버에 설치되어 있는 TTS 프로그램과 […]

Continue reading about [Freeswitch] TTS on python

pchero on June 6th, 2014

Freeswitch 에서 python 으로 dialplan 작성시,.. originate 를 해야 하는 경우. from freeswitch import * new_session = Session(sofia/profile_name/call_to@host_ip) 만약 콜 생성을 하면서 (INVITE) 시, 특정 옵션 값들을 입력하고 싶다면.. {sip_h_TestOpt=test}sofia/internal/200@pchero21.com 과 같이 sofia 앞부분에 “{}” 를 넣어서 입력하고자 하는 값들을 입력하면 된다.   출처 : http://lists.freeswitch.org/pipermail/freeswitch-users/2011-March/070126.html

Continue reading about [Freeswitch] python-originate

pchero on May 8th, 2014

실행되는 기본 함수 Freeswitch 에서 Python 스크립트를 호출할 때, 호출하는 주체가 어디냐에 따라 자동으로 실행되는 Default 함수가 달라진다.   – Dialplan 내에서 <action application=”python” data=”mod_fstest.python_example”/> 와 같은 형식으로 호출되는 경우. 호출되는 스크립트 내, handler() 함수가 호출된다. handler() 함수의 모습은 # APPLICATION # # default name for apps is “handler” it can be overridden with <modname>::<function> […]

Continue reading about [Freeswitch] Making freeswitch python script

pchero on May 6th, 2014

사용가능한 Python 모듈들을 알아보기 위해 python 인터프리터에서 전체 모듈보기 명령어를 입력했는데, 다음과 같은 오류 메시지를 확인했다. pchero@MyDebian:/usr/lib/pymodules/python2.7$ python Python 2.7.3 (default, Mar 13 2014, 11:03:55) [GCC 4.7.2] on linux2 Type “help”, “copyright”, “credits” or “license” for more information. >>> help(‘modules’) Please wait a moment while I gather a list of all available modules… /usr/lib/python2.7/dist-packages/gobject/constants.py:24: Warning: […]

Continue reading about Could not get python modules list…

pchero on May 6th, 2014

Freeswitch-python module install & configuration Debian Linux/Freeswitch source 설치 기준으로 설명한다. Freeswitch Python 모듈인 mod_pythom 을 설치해야 한다. Source Directory 로 이동하자. $ cd /usr/local/src/freeswitch.git Freeswitch 는 설치시 모든 모듈을 컴파일하지 않는다. 아무런 추가 설정이 없다면 기본 모듈만을 설치한다. 따라서, 다른 추가 모듈들이 필요하다면 별도의 설정 후, 다시 컴파일을 진행해 주어야 한다. 정확히는 컴파일 시, […]

Continue reading about [Freeswitch] Enable python script.