Truy cập thành công, vào “Thƣ mục chia sẻ” có tệp tin chia sẻ
Chạy chương trình thực thi bẳng visual 2010 trên máy win 7 để nó tạo ra port 4573 và máy server thơng qua port đó để thực thi chương trình.
Dịch vụ được gọi thông qua các Script trong chương trình như sau:
Hình 5.12: Script kết nối với server
Bật softphone 3CX lên với số điện thoại đã đăng kí.Ở đây là máy có số phone là 101.
Bấm số 200 để gọi vào dịch vụ.
Khi kết nối vào được hệ thống, thì sẽ xuất hiện câu chào mừng bạn đến với hệ thống.Câu chào như sau : ” Chào mừng bạn đến với tổng đài thông tin tra cứu điểm tuyển sinh. Mời bạn chọn số 1 để nghe thông tin về mã môn thi, chọn số 2 để nghe về kết quả điểm thi tuyển sinh.”
Hình 5.13: Màn hình đã kết nối vào dịch vụ
o Bấm phím 1 để nghe thơng tin tổng quát
o Bấm phím 2 để bạn nhập vào mã thí sinh.
Softphone nhận được chuỗi phím nhập vào bằng hàm GetData() Sau đó,lấy giá trị nhận vào rồi tìm kiếm giá trị đó trong cơ sở dữ
liệu.
Nếu tìm thấy sẽ đọc lên âm thanh kết quả điểm cho thí sinh đó,nếu khơng tìm thấy thì đọc lên kết quả khơng tìm thấy cho thí sinh.
o Một số trƣờng hợp xử lí lỗi:
Khi bạn gọi đến số 200, nghe lời chào xong, khơng thao tác hay chọn bất kì phím nào, thì sau khoảng thời gian nhât định, hệ thống sẽ tự kết thúc cuộc gọi.
Khi gọi vào tổng đài, ta có hai lựa chọn là số 1 và số 2, nếu bấm ngồi hai số trên, hệ thống sẽ đưa ra thơng báo yêu cầu nhập lại số báo danh hoặc kết thúc cuộc gọi
Hình 5.16: trường hợp sai phím bấm
Khi bấm số 2 để nghe điểm thi, nếu sinh viên đó chưa có điểm hay nhập số báo danh khơng có trong cơ sở dữ liệu thì thơng báo lỗi “khơng có thí sinh”
5.3.3 Q trình tổng hợp tiếng nói:
Tổng hợp các từ ngữ thành một chuỗi
Dùng hàm MergeFile để ghép các từng từ trong bộ từ điển tiếng việt thành một chuỗi kí tự.
Chép các tất file .wav của từng từ ngữ vào trong đường dẫn bin của project để chương trình có thể tìm thấy từ đó và đọc lên.
Ví dụ ta có project để trong ổ D:\ và ta phải chép filewave có sẵn vào đường dẫn bin :
Hình 5.18 : Thư mục để đọc các âm thanh từ file Text Tạo các file âm thanh của từng thí sinh và để lên server
Thuộc tính OutPath dùng để chứa chuỗi âm thanh xuất ra.
Để xuất ra server thì ta trỏ đường dẫn đến thư mục share giữa máy win và máy server.
Ứng với mỗi từ được ghi ở dạng Text sẽ có một file âm thanh của nó trong thu mục đường dẫn bin phía trên. Ta dùng hàm mergerfile để ghép các từ ngữ đơn lại thành chuỗi và đọc ra kết quả tương ứng.
5.4 Kết luận
Thử nghiệm được các chức năng thực tế của tổng đài như: Dial giữa các phone nội bộ.
Record and Playback (ứng dụng cho việc ghi danh,điền thông tin). Chức năng lấy dữ liệu, đọc file âm thanh trên các máy local.
Xây ứng dịch vụ điểm tuyển sinh đối với mạng nội bộ, giữa các hệ thống chi nhánh của trường hoạt động như sau:
Bấm số 200 để gọi vào tổng đài Asterisk
Khi đã kết nối vào tổng đài và ta có 2 lựa chọn cho khách hàng
o Bấm số 1 để bạn nghe thông tin về tuyển sinh cũng như mã các môn thi
o Bấm số 2 để bạn nghe kết quả điểm thi tuyển sinh.
5.5 Những hạn chế:
Chỉ dừng ở mức độ gọi điện cục bộ trong một môi trường cụ thể.
Các file âm thanh được nhập cố định trong cơ sở dữ liệu, chưa linh động trong trường hợp có từ ngữ mới phát sinh.
Do thời gian có hạn nên ứng dụng tự động chưa được hồn thiện và đầy đủ như thực tế ,chất lượng âm thanh giọng đọc chưa chuẩn.
ĐÁNH GIÁ CHUNG VÀ XU HƢỚNG PHÁT TRIỂN ĐỀ TÀI
Qua q trình tìm hiểu, em đã có những kiến thức cơ bản về các kỹ thuật viễn thông, các kiến thức về lập trình trên phần cứng.
Với công nghệ VOIP, việc xây dựng một tổng đài thực tế Asterisk này sẽ rất hữu ích cho các doanh nghiệp muốn có một tổng đài với chi phí vừa phải.
Dựa vào nền tảng là các ứng dụng nhỏ trong quá trình làm đề tài, em sẽ cố gắng phát triển lên thành một hệ thống cuộc gọi hoàn chỉnh hơn như các ứng dụng về các IVR.
Hình 6.1: Mơ hình một hệ thống IVR
Asterisk hỗ trợ rất nhiều cơng nghệ khác nhau và có cấu trúc nguồn mở, cho phép các nhóm phát triển lẫn người sử dụng có thể tùy biến ứng dụng Asterisk của mình đáng kể.
Đặc biệt, phải kể đến giao tiếp Asterisk AGI&FASTAGI hay
AsteriskRealtime cho phép Asterisk kết hợp với các ngơn ngữ lập trình thơng dụng như : C, C++,C#, VB, PHP, Shell-script, Python cùng với hệ
cơ sở dữ liệu MySQL,Oracle,SQL Server để phát triển những ứng dụng Voice-Application khác nhau.
Asterisk là một IP-PBX đã được triển khai cũng khá nhiều ở các công ty nhằm giảm chi phí liên lạc, tuy nhiên nó cũng cịn khá mới nên việc cài đặt, cấu hình chủ yếu từ các chuyên viên trong lĩnh vực viễn thông. Mục tiêu của đồ án và hướng phát triển tiếp theo là xây dựng hệ thống
Asterisk với các tiện ích thực tế, thân thiện để những nhân viên bình thường cũng có thể xây dựng và quản lí hệ thống IP-PBX cho cơng ty mình.
Kết luận, em đã hoàn tất việc cài đặt một hệ thống PBX với các tính năng của một server tổng đài. Và đã hoàn thành cơ bản nội dung đề cương đặt ra trong kì đồ án tốt nghiệp.Trên cơ sở đó có thể phát triển ứng dụng khai thác hệ thống Asterisk theo hướng hoàn thiện các chức năng nêu ở phần hạn chế và để có thể ứng dụng được chương trình trong thực tế.
Trong quá trình làm bài luận văn tốt nghiệp này, em vẫn cịn nhiều thiếu sót và mong nhận được sự góp ý kiến của q thầy cơ.
PHỤ LỤC
1. Các gói phần mềm phụ thuộc phải có trong hệ điều hành Linux
yum -y update yum -y upgrade
yum -y install dahdi-tools kernel-devel kernel-headers
yum -y install make bison bison-devel ncurses ncurses-devel zlib zlib-devel openssl openssl-devel gnutls-devel gcc gcc-c++ kernel-devel flex libxml2-devel which
yum -y install httpd httpd-devel /etc/init.d/httpd start
yum -y install php php-mysql php-common php-gd php-mbstring php-mcrypt php-devel php-xml php-imap php-ldap php-odbc php-pear php-xmlrpc ImageMagick ImageMagick-devel
yum -y install linux-headers-$(uname -r) bison openssl libssl-dev libeditline0 libeditline-dev libedit-dev gcc make g++ mc php5-cli gt libgtk2.0-dev
2. Các gói cần thiết của phần mềm Asterisk
Asterisk Communications Engine – bản mới nhất là Asterisk 10.0.0 Source Tarball .
DAHDI Linux / DAHDI Tools LibPRI
LibSS7
3. Khắc phục lỗi khi cài Dahdi
Bước 1: o cd /usr/src o wget http://mirror.anl.gov/pub/linux/kernel/v2.6/linux-2.6.18.tar. o tar zxvf lilnux-2.6.18.tar.gz Bước 2: o ln -s linux-2.6.18 linux o cd linux o make oldconfig o make
o make modules_install install Bước 3: o uname –r o 2.6.18-92.1.13.el5 Bước 4: o cd /lib/modules/2.6.18-92.1.13.el5/ o mv build build.bak o mv source source.bak
TÀI LIỆU THAM KHẢO
Tiếng Việt
[1]. Asterisk Tiếng Việt – Lê Quốc Toàn [2]. Các dịch vụ tổng đài
link: http://www.tongdai.com.vn [3]. Cấu trúc tập tin wavefile
link:http://my.opera.com/f0ng_vn/blog/show.dml/671686 [4]. Diễn đàn giải pháp VoIP
Tiếng Anh
[1]. Asterisk™The Future of Telephony- Publisher: O'Reilly Media-2005 [2]. Configuration Guide For Asterisk PBX – By Flavio E.Goncalves
Copyright © 2006 V.Office Networks Ltda., All rights reserved.
[3]. How to setup Asterisk 1.6.2 on Centos 5.4
http://www.selbytech.com/2010/01/how-to-setup-asterisk-1-6-2-on-centos-5-4/ [4]. The Open Source Telephony Projects
link: http://www.asterisk.org/
[5]. The VOIP Wiki - a reference guide to all things VOIP link: http://www.voip-info.org/
[6]. VoIP Telephony with Asterisk – Paul Mahler.
[7]. , Building Telephony Systems with Asterisk - Barrie Dempster - David Gomillion Packt Publishing Ltd, 2005.