中文字幕在线视频第一页,黄色毛片在线看,日本爱爱网站,亚洲系列中文字幕一区二区

 首頁 > 新聞 > 專家觀點 >

《FreeSWITCH 1.2》:撥號規(guī)則腳本語言

2014-04-23 11:44:20   作者:   來源:CTI論壇   評論:0  點擊:


  在上一個章節(jié)中,我們介紹了通過內(nèi)置的XML IVR引擎創(chuàng)建基本的IVR應用。XML IVR引擎可以創(chuàng)建相對簡單,相對靜態(tài)的IVR應用場景。FreeSWITCH同樣支持另外一種搭建IVR場景的方式,這種方式比內(nèi)置的IVR引擎更加強大,靈活。這種方法就是通過調(diào)用各種腳本語言來配合FreeSWITCH 創(chuàng)建靈活的IVR應用模塊。FreeSWITCH 支持以下幾種腳本語言來創(chuàng)建IVR:

  ·JavaScript
  ·Lua
  ·Perl

  我們可以通過以上任何一種語言來進行IVR開發(fā)。在這個章節(jié),我們重點技術Lua (www.lua.org),它是一種輕量級的基本語言,可以嵌入到其他的項目中。最著名的例子就是魔獸世界。

  【每一種腳本語言都有他們各自的優(yōu)勢和劣勢。因為Lua 執(zhí)行比較快,穩(wěn)定性好,而且容易學習,所以我們選擇Lua 作為重點技術的基本語言。如果一切條件不變,Lua相對來說是比較好的選擇用來編寫撥號規(guī)則腳本!

  在這個章節(jié),我們將討論以下內(nèi)容:

  ·使用Lua語言開發(fā)
  ·創(chuàng)建語音應用
  ·高級IVR
  ·腳本使用提示

  開發(fā)語音應用中使用了Lua腳本語言,在我們的實例中,我們將更多使用自定義的phrase macros。

  使用Lua語言開發(fā)

  當我們使用實例配置文件時,Lua已經(jīng)被默認加載。為了確認用戶已經(jīng)安裝運行了Lua, 打開fs_cli,然后執(zhí)行命令lua。用戶應該看到類似的結果:

  freeswitch@internal> lua
  -ERR no reply

  如果看到錯誤信息,這個錯誤信息提示沒有發(fā)現(xiàn)此命令,那么用戶需要安裝加載mod_lua 到系統(tǒng)中。就像我們編譯加載mod_flite那樣安裝此模塊。參考第二章,編譯和安裝的詳細信息。

  從撥號規(guī)則中運行Lua腳本

  從 標簽中調(diào)用lua撥號應用,可以使用以下類似語法:

  <action application="lua"

  data="my_script.lua arg1 arg2 arg3"/>

  通過空格界定傳遞到腳本的參數(shù)。包含一個帶空格的傳遞參數(shù),請使用單引號來界定參數(shù):

  <action application="lua"

  data="my_script.lua 'arg 1' 'arg 2' 'arg 3'"/>

  如果用戶的腳本安裝在了默認FreeSWITCH的scripts 子目錄,用戶沒有必要指定腳本的完整路徑。如果需要那樣設置,用戶可以使用絕對路徑。例如,在Linux/Unix環(huán)境下,可以這樣設置:

  <action application="lua" data="/full/path/to/my_script.lua"/>

  在Windows環(huán)境下:

  <action application="lua"

  data="C:\full\path\to\my_script.lua"/>

  開始編寫腳本之前,讓我們簡單了解一下Lua語言的語法。

  未完待續(xù)······

 

 

 

 

 

 

 

 

 

相關閱讀:

分享到: 收藏

專題

慈溪市| 两当县| 凯里市| 大英县| 石家庄市| 阿城市| 万荣县| 岳普湖县| 红原县| 蒙山县| 青阳县| 那坡县| 秀山| 女性| 娱乐| 仪陇县| 合水县| 乾安县| 柳河县| 富源县| 龙南县| 昭苏县| 乐都县| 砚山县| 信阳市| 横峰县| 古蔺县| 乐陵市| 宾川县| 凤阳县| 霞浦县| 昆山市| 和静县| 晋江市| 宁乡县| 龙胜| 阿拉善左旗| 翼城县| 佛教| 阿勒泰市| 广德县|