需求:欲使用程式模擬 modem 三方通話的功能。
起初是打開 WinXP 內建的超級終端機,然後手動鍵入at command,測試 ok ,想寫成自動化的程式,本來是想說用 C 或 perl 來寫,打開 COM port,然後再送出 message。網路部門的同事建議使用 TeraTerm,它內建Tera Term Langauge(TTL),可以達到自動化的目的。
使用 TeraTerm 打開 serial port COM3,對 modem 作at command 測試
寫了如下的 script
view plain
CODE:
sendln 'ate1' # 打開 echo
sendln 'atx0' # 關掉 dialtone detection
while 1
wait 'RING'
sendln 'ath1' [...]
26 六月, 2007
Posted by: asd In: 工作日誌
用 RJ-11 電話線將 nb 的數據機接孔接上公司的 5484 電話孔,打開超級終端機,若你打的指令在螢幕上看不到,可先下ATE1,打開 echo 回應,就會看到你打的指令。這時別的分機(假設是5488)打5484,終端機視窗就會顯示RING的訊息,此時下ATH1,接聽電話,再打 ATDT !; ,會看到NO DialTone 訊息,此時下ATX0,關閉偵測 dial tone。再打 ATDT **,5462,一會兒後分機 5462 就會聽到鈴鈴的聲音,此時再下 ATDT !; 就可以實現 5488、5484、5462 三方通話了。
使用 ATL 作的 COM ,create 兩個 instance ,其中的 global 變數會互相影響
例如:
view plain
JavaScript:
var asr1 = new ActiveXObject("DeltaASRCom.DeltaAsrObj");
asr1.Init("config/Master.cfg", "config/cfgSound-10ms.txt"); // 預設是點歌的domain
asr1.Streaming(); // ex: 張惠妹
asr1.ChangeDomain("Stock"); //現在是股票domain
asr1.Streaming(); // ex: 台達電
var asr2 = new ActiveXObject("DeltaASRCom.DeltaAsrObj"); //預設是點歌的domain
asr2.AsrFile("Test.pcm"); // ex: she 大女人主義
asr1.Streaming(); [...]
24 五月, 2007
Posted by: asd In: 工作日誌
之前一篇 「Catch Google Suggest Keyword 」,抓到的熱門中文詞常包含簡體中文,若要抓繁體中文的話,需要在 google suggestion web api 加入額外的參數。google suggestion web api 的網址可透過抓封包的軟體查看。
http://www.google.com.tw/complete/search?hl=zh-TW&client=suggest&js=true&qu=
如上,需要加入參數 hl=zh-TW ,否則預設會抓到簡體中文的 hot word,qu= 就輸入欲查詢字詞的 utf8 編碼。另外抓到的熱門詞也經常包含一些雜七雜八的詞,用人工篩選需要耗費很多的時間及精神。可以透過中文 wiki 將這些熱門詞輸入查詢,若找得到就保留下來,找不到就剔除。底下的 code 和之前那一篇大同小異,多了一道手續將熱門詞送往 wiki 篩選。需注意的是 perl 的 regular expression 的 pattern 如何處理 big5,可參考 JeffHung.Blog - Perl with UTF-8 mode ,目前是採用此篇文章後面評論員的方法 :
呼叫 metaquote 函式將 big5 傳入,傳回值當作 regular expression 的 pattern。
view plain
PERL:
# gsuggest.pl - Google suggest
#
# c [...]
Speech SDK 5.1 : Download speech sdk 5.1
Designing Grammar Rules : xml grammar spec.
SAPI 5.0 Tutorial
I . An Introduction to SAPI
II. Text-to-Speech
III. Dynamic Grammar
IIII. Inline Dictation and Advanced Grammar Modifiers
V. Voice Control
Speech Synthesis & Speech Recognition Using SAPI 5.1
C# example
I. Simple Speech Recognition
II. Speech Recognition
MFC speaks easily !
Grammar Compiler : How to compile the grammar from xml (txt) to cfg (bin)
MSDN Example
I. Word Recognition && Free [...]