Xây dựng hệ thống phục vụ tự động Asterisk tích hợp công nghệ Voice XML

104 758 0
Xây dựng hệ thống phục vụ tự động Asterisk tích hợp công nghệ Voice XML

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

i LỜI CÁM ƠN Lời xin cám ơn chân thành sâu sắc đến Thầy TS PHAN THÀNH CÔNG dành nhiều thời gian hướng dẫn cách tận tâm sâu sát để giúp hoàn thành tốt luận văn Xin gởi lời cám ơn đến Thầy TS TÔ TUẤN có góp ý tận tâm quý báu cho luận văn Tiếp theo xin gởi lời cám ơn chân thành đến quý Thầy Cô Trường Đại Học Công Nghệ Thông Tin truyền đạt kiến thức quý báu cho suốt trình học tập trường Xin cám ơn bạn học đồng nghiệp có góp ý động viên suốt thời gian qua Cuối xin cám ơn Gia Đình, Ba-Mẹ động viên vượt qua khó khăn trở ngại để hoàn thành tốt luận văn ii NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN iii NHẬN XÉT CỦA GIÁO VIÊN PHẢN BIỆN iv NHẬN XÉT CỦA GIÁO VIÊN PHẢN BIỆN MỤC LỤC MỤC LỤC DANH MỤC CÁC TỪ VIẾT TẮT DANH MỤC CÁC HÌNH MỞ ĐẦU CHƯƠNG 1: TỔNG QUAN 0.1 Giới thiệu 0.1.1 Các hệ thống ứng dụng tương tác với người dùng truyền thống .2 0.1.2 Xu hội tụ công nghệ 0.2 Mục tiêu nghiên cứu luận văn 0.3 Giới thiệu chương mục luận văn CHƯƠNG 2: KIẾN TRÚC VÀ CƠ CHẾ HOẠT ĐỘNG CỦA ASTERISK 1.1 Tổng quan Asterisk 1.1.1 Giới thiệu chung Asterisk 1.1.2 Các chức 1.1.2.1 Hộp thư thoại (Voicemail) 1.1.2.2 Chuyển gọi (Call Forwarding) 1.1.2.3 Hiển thị số gọi (Caller ID) 1.1.2.4 Tương tác thoại (IVR) 1.1.2.5 Chức Meet me conference 1.1.2.6 Chức Follow me 1.1.2.7 Hỗ trợ kênh kết nối ZAP .8 1.1.2.8 Time and Date 1.1.2.9 Call Parking 1.1.2.10 Remote call pickup 1.1.2.11 Privacy Manager .9 1.1.2.12 Backlist .9 1.2 Kiến trúc chế hoạt động 10 1.2.1 Phần lõi (core system) 10 1.2.1.1 Thành phần chuyển mạch PBX (PBX switching) .10 1.2.1.2 Thành phần khởi động ứng dụng (Application Launcher) 11 1.2.1.3 Thành phần chuyển đổi codec (Codec Translator) 11 1.2.1.4 Thành phần quản lý lịch biểu I/O hệ thống (Scheduler & I/O Manager) .11 1.2.1.5 Thành phần nạp động (Dynamic Module Loader) 11 1.2.2 Các API nạp động (Loadable Module API) 12 1.2.2.1 API dùng cho việc mã hóa giải mã (Codec translator API) 12 1.2.2.2 API dùng cho kênh kết nối (Asterisk Channel API) 12 1.2.2.3 API hỗ trợ cho việc định dạng file (Asterisk File Format API) 12 1.2.2.4 API hỗ trợ ứng dụng bên (Asterisk Application API) .12 1.3 Tổng quan tương tác thoại (IVR) 13 1.3.1 Kế hoạch quay số (Dialplan) 13 1.3.1.1 Ngữ cảnh (context) 14 1.3.1.2 Extension 14 1.3.1.3 Cơ chế bao hàm (include) dialplan .15 -1.3.1.4 Lập trình với dialplan 16 1.3.2 Tương tác thoại (IVR) 20 1.3.2.1 Cơ chế hoạt động IVR 21 1.3.2.2 Chức IVR 21 1.3.2.3 Lợi ích việc ứng dụng IVR 22 1.3.2.4 Một ứng dụng IVR .23 1.3.3 Giao diện cổng giao tiếp ứng dụng AGI (Asterisk Gateway Interface) 24 1.3.3.1 Cơ chế hoạt động AGI 25 1.3.3.2 Khởi tạo ứng dụng AGI từ dialplan 25 1.3.3.3 Các hàm gọi từ xa hỗ trợ thông qua AGI 25 1.3.3.4 Một ứng dụng AGI 26 1.3.3.5 Giao diện cổng giao tiếp ứng dụng phân tán (FastAGI) 28 1.4 Kết luận 29 CHƯƠNG 3: TỔNG QUAN VỀ NGÔN NGỮ VoiceXML 31 2.1 Giới thiệu chung VoiceXML 31 2.2 Kiến trúc hệ thống ứng dụng VoiceXML .32 2.3 Cơ chế hoạt động hệ thống VoiceXML 33 2.4 Cấu trúc trình thực thi tài liệu VoiceXML 34 2.4.1 Giới thiệu chung 34 2.4.2 Quá trình thực thi tài liệu 34 2.4.3 Thực thi ứng dụng đa tài liệu 36 2.4.4 Ứng dụng (Applications) 36 2.4.5 Các hội thoại cấp (Sub-dialog) .36 2.5 Cấu trúc ý nghĩa thành phần bên tài liệu VoiceXML .37 2.5.1 Cấu trúc hội thoại (dialog) 37 2.5.1.1 Thành phần form tài liệu .37 2.5.1.2 Thành phần menu tài liệu 49 2.5.1.3 Các thành phần liên kết tài liệu 51 2.5.2 Văn phạm chế nhập liệu cho người dùng 52 2.5.3 Kịch (scripting) luồng điều khiển 56 2.5.3.1 Biến biểu thức .56 2.5.3.2 Điều khiển kiện .57 2.5.3.3 Một số phần tử khác liên quan đến nội dung thực thi tài liệu VXML 58 2.6 Giải thuật phiên dịch form tài liệu VoiceXML (FIA) 60 2.6.1 Cơ chế phiên dịch form 60 2.6.2 Mô tả cụ thể giải thuật FIA 61 2.6.2.1 Giai đoạn khởi tạo (Initializing phase) 62 2.6.2.2 Giai đoạn lựa chọn thu thập thông tin (Select phase Collect phase) 64 2.6.2.3 Giai đoạn xử lý (Process phase) 65 2.7 Kết luận 69 CHƯƠNG 4: XÂY DỰNG HỆ PHỤC VỤ TỰ ĐỘNG TRÊN NỀN ASTERISK .70 3.1 Giới thiệu 70 3.2 Kiến trúc chung hệ thống .71 3.2.1 Tổng đài Asterisk 71 3.2.2 Trình duyệt tài liệu VoiceXML (VoiceXML browser) 72 3.2.3 Máy chủ ứng dụng (Application server) .72 3.2.4 Trình chủ SATC 72 3.3 Hiện thực module 73 3.3.1 Trình chủ SATC (SATC Server) .73 3.3.2 Trình duyệt VoiceXML (VoiceXML browser) 76 -3.4 Cấu hình chế vận hành hệ thống .79 3.4.1 Biên dịch cài đặt 79 3.4.2 Cấu hình Asterisk 79 3.4.3 Cơ chế vận hành hệ thống .81 3.5 Kết luận 83 CHƯƠNG 5: KẾT QUẢ THỰC NGHIỆM 84 4.1 Mô hình ứng dụng 84 4.2 Cấu hình tổ chức liệu hệ thống 85 4.2.1 Định nghĩa kế hoạch quay số hệ thống 85 4.2.2 Tổ chức sở liệu thông tin người dùng hệ thống 86 4.2.3 Xây dựng tài liệu VoiceXML cho ứng dụng 86 4.2.4 Kịch hỗ trợ việc truy vấn sở liệu máy chủ ứng dụng .88 4.3 Cơ chế hoạt động hệ thống 89 4.4 Đánh giá kết đạt 90 4.5 Kết luận 91 CHƯƠNG 6: KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 92 5.1 Kết luận 92 5.2 Hướng phát triển 93 TÀI LIỆU THAM KHẢO 94 DANH MỤC CÁC TỪ VIẾT TẮT ASR : Automated Speech Recognition IVR: Interactive Voice Response SSXML: Speech Synthesis Markup Language SRGP: Speech Recognition Grammar Specification GRXML: Grammar Recognition XML VXML: Voice Extension Markup Language DTMF: Dual Tone Multi Frequency STT: Speech-To-Text TTS: Text-To-Speech SATC: Simple ASCII Telephony Control AMI: Asterisk Manager Interface AGI: Asterisk Gateway Interface FastAGI: Fast Asterisk Gateway Interface IAX: Internal Asterisk Exchange TDM: Time-division Multiplexing FIA: Form Interpretation Algorithm DANH MỤC CÁC HÌNH Hình 2.1: Một mô hình ứng dụng thực tiễn Asterisk Hình 2.2: Kiến trúc hệ thống Asterisk Hình 3.1: Kiến trúc hệ thống ứng dụng VoiceXML Hình 3.2: Một ứng dụng VoiceXML đa tài liệu Hình 3.3: Cấu trúc chung form tài liệu VoiceXML Hình 3.4: Mô hình tóm tắt giải thuật FIA Hình 3.5: Minh họa form xử lý giải thuật FIA Hình 3.10: Mô hình tóm tắt hoạt động văn phạm ngữ nghĩa Hình 4.1: Kiến trúc hệ phục vụ tự động Asterisk Hình 4.2: Cấu trúc họat động trình chủ SATC Hình 4.3: Cấu trúc họat động trình duyệtVoiceXML Hình 5.1: Mô hình hệ phục vụ tự động cho ngân hàng MỞ ĐẦU Ngày với phát triển vượt bậc Internet, nguồn thông tin khắp nơi giới chia sẻ với thông qua mạng Internet toàn cầu Với hỗ trợ công nghệ Internet, chia sẻ thông tin, trao đổi kinh doanh việc mua bán giao tác khác việc kinh doanh thực môi trường trực tuyến (online) Bên cạnh Internet viễn thông đánh giá lĩnh vực phát triển mạnh mẽ năm gần Tuy nhiên với nhu cầu phát triển hệ thống ứng dụng thông minh tương tác với nguời dùng Call Center, Help line, Tele marketing,… hệ thống viễn thông hỗ trợ hiệu Một hệ thống phục vụ thông minh hiệu phải đảm bảo tối ưu chi phí, tự động hóa hoạt động ứng dụng công nghệ đại ngày VoiceXML ngôn ngữ đánh dấu mở rộng cho việc phát triển ứng dụng lĩnh vực viễn thông hệ mạng (NGN) Luận văn xây dựng triển khai thành công mô hình ứng dụng phục vụ tự động với VoiceXML tổng đài mã nguồn mở VoIP Asterisk Mô hình ứng dụng cho phép người dùng triển khai hệ thống phục vụ tự động ngân hàng, trường đại học, trung tâm hỗ trợ khách hàng… Điểm bật mô hình ứng dụng phục vụ tự động, chi phí tối thiểu cho việc triển khai (do xây dựng hệ thống mã nguồn mở) quan trọng tạo nên hội tụ công nghệ viễn thông Internet vốn phát triển mạnh giới Với thành công đạt luận văn hạn chế yếu tố giới hạn thời gian Những tính khiếm khuyết hệ thống tiếp tục nghiên cứu phát triển thời gian tới để mô hình ứng dụng xây dựng hoàn thiện 81 Để ứng dụng kịch họat tương tác với hệ thống, đoạn kịch sau thiếu dialplan [satc-svr] exten => 1090,1,Agi(agi://application-host) ;application-host : địa máy chạy ứng dụng VoiceXML - Cấu hình AMI: etc/asterisk/manager.conf Trình chủ SATC kết nối với AMI thông qua cổng 5038 Tài khoản để đăng nhập vào hệ thống cấp “satcsvr” mật mã “satcsvr” Đoạn định nghĩa sau thêm vào cấu hình AMI [vxml-app] secret=satcsvr; mật mã đăng nhập hệ thống read = system,call,log,verbose,command,agent,user write = system,call,log,verbose,command,agent,user enabled=yes - Cấu hình trình duyệt VoiceXML Trình duyệt VoiceXXML dựa vào thông tin định nghĩa bên file cấu hình /etc/vxmlbrowser.conf để định số điện thoại gọi đến tương ứng với tài liệu vxml trình chủ ứng dụng Mỗi dòng file cấu hình có dạng sau: DINS vxml_url (DINS số điện thoại ứng dụng vxml_url địa url tài liệu vxml) Ví dụ: gọi đến số điện thoại 1090 hệ thống ứng dụng IVR kích hoạt ứng dụng VoiceXML yêu cầu trình duyệt VoiceXML thực thi tài liệu vxml http://localhost/vxml/menu-input.vxml Cấu hình thể sau: 1090 http://localhost/vxml/menu-input.vxml 3.4.3 Cơ chế vận hành hệ thống Các module sau phải khởi động trước hệ thống trạng thái sẵn sàng phục vụ: - Asterisk: khởi nạp tất dịch vụ bao gồm FastAGI AMI Asterisk khởi động chạy thành công người dùng kết nối đến hệ thống thực thi lệnh từ hình console: 82 - Trình chủ SATC: kết nối đến AMI, lắng nghe cổng FastAGI (4573) SATC (44647) Việc khởi tạo, ngừng xem trạng thái chạy trình chủ SATC thực thông qua dòng lệnh sau: - Trình duyệt VoiceXML: kết nối đến trình chủ SATC khởi nạp trình phiên dịch VoiceXML Việc khởi tạo, ngừng xem trạng thái chạy trình duyệt VoiceXML thực thông qua dòng lệnh sau: Khi có người dùng gọi đến số 1090, IVR Asterisk duyệt qua dialplan biết số ứng dụng VoiceXML Kế đến FastAGI Asterisk gửi yêu cầu đến trình chủ SATC để thông báo có số gọi đến cần thực thi ứng dụng vxml Trình chủ SATC thông báo với trình duyệt VoiceXML số điện thoại gọi đến thông qua giao thức SATC Trình duyệt VoiceXML dựa vào cấu hình biết số gọi đến tương ứng với tài liệu VoiceXML máy chạy ứng 83 dụng download tài liệu Tiếp đến trình duyệt gọi phiên dịch VoiceXML để phiên dịch toàn tài liệu thực thi thị bên tài liệu Trình duyệt tương tác với trình chủ SATC để thực hiên thị ứng dụng (chuyển gọi, thực thi file âm thanh, thực thi kịch bản, ghi âm, gửi thông điệp thoại đến người dùng,…) Ngoài thị yêu cầu thực thi kịch nhúng dạng máy khách hay máy chủ (client-side hay server-side scripting language code) trả biến hay đối tượng Trình chủ SATC trình duyệt VoiceXML trạng thái sẵn sàng đón nhận yêu cầu từ gọi đến 3.5 Kết luận Hệ thống xây dựng mô hình ứng dụng IVR hoàn chỉnh chạy hoàn toàn mã nguồn mở môi trường Linux Chức hệ thống cung cấp cho người dùng chế tự động việc phục vụ gọi Với hệ thống người dùng hoàn toàn xây dựng phát triển ứng dụng tùy theo mục đích riêng với chi phí thời gian công sức để xây dựng tài liệu VoiceXML kịch phía máy chủ ứng dụng (server-side scripting language code) 84 CHƯƠNG 5: KẾT QUẢ THỰC NGHIỆM 4.1 Mô hình ứng dụng Kết đạt nghiên cứu mô hình ứng dụng (framework) cho phép nhà phát triển khai thác dịch vụ phát triển ứng dụng phục vụ tự động theo mục đích riêng Việc xây dựng ứng dụng không đòi hỏi nhiều chi phí nhân lực thời gian Chủ yếu chi phí cho việc xây dựng tài liệu VoiceXML mã kịch thực thi máy chủ ứng dụng Dưới hệ thống phục vụ tự động đơn giản cho ngân hàng phát triển dựa vào mô hình Hệ thống hỗ trợ tính sau cho khách hàng ngân hàng: - Cho phép người dùng truy vấn thông tin số dư tài khoản, loại giao dịch ngày thực giao dịch cuối - Tùy chọn cho phép người dùng gọi đến phận tư vấn khách hàng phận tín dụng - Phát thông điệp chào mừng thông điệp giúp đỡ đến người dùng Hình 5.1: Mô hình hệ phục vụ tự động cho ngân hàng 85 4.2 Cấu hình tổ chức liệu hệ thống 4.2.1 Định nghĩa kế hoạch quay số hệ thống Kế hoạch quay số hệ thống phải thêm vào đoạn kịch sau: [banking-app] exten => 1090,1,Answer exten => 1090,n,Background(cam_on_goi_den_ngan_hang) ; gửi thông điệp chào mừng đến người dùng yêu cầu người dùng thực tùy chọn exten => 1090,n,WaitExten; yêu cầu nhập vào tùy chọn exten => 1,1,Goto(tin_dung,s,1); chuyển đến ngữ cảnh tính dụng exten => 2,1,Goto(tu_van_kh,s,1) ; chuyển đến ngữ cảnh tư vấn khách hàng exten => 3,1,Goto(thong_tin_tai_khoan,s,1); chuyển đến ngữ cảnh truy vấn thông tin tài khoản exten => 0,1,Goto(giup_do,s,1); chuyển đến ngữ cảnh giúp đỡ [tin_dung] exten => s,1,Ringing exten => s,n,Wait,2 exten => s,n,Background(cam_on_goi_den_bo_phan_tin_dung) exten => s,n,Dial(SIP/6000,20,tr);chuyển gọi đến phận tín dụng [tu_van_kh] exten => s,1,Ringing exten => s,n,Wait,2 exten => s,n,Background(cam_on_goi_den_bo_phan_khach_hang) exten => s,n,Dial(SIP/6001,20,tr); chuyển gọi đến phận tư vấn khách hàng [thong_tin_tai_khoan] exten => s,1,Ringing exten => s,n,Background(truy_van_thong_tin_tai_khoan) exten => s,n,Agi(agi://localhost); truy vấn thông tin tài khoản khách hàng [giup_do] exten => s,1,Ringing exten => s,n,Wait,2 exten => s,n,Background(giup_do); gửi thông điệp thông tin giúp đỡ 86 4.2.2 Tổ chức sở liệu thông tin người dùng hệ thống Thông tin tài khoản người dùng tổ chức dạng sở liệu sau: Cơ sở liệu hệ thống tổ chức dạng XML database engine hỗ trợ cho việc thao tác sở liệu DBI::AnyData Cơ sở liệu chủ yếu lưu thông tin tài khoản người dùng như: tên, mã số tài khoản, số dư tài khoản, loại thao tác (chuyển khoản, rút tiền hay nạp tiền) ngày thực giao dịch cuối tài khoản Cơ sở liệu lưu máy chủ ứng dụng hệ thống 4.2.3 Xây dựng tài liệu VoiceXML cho ứng dụng Tài liệu VoicceXML sau định nghĩa dựa yêu cầu chức hoạt động hệ thống: < !Xác định chế nhập liệu cho người dùng dtmf Người dùng có khoảng 10 giây để hoàn tất việc nhập liệu Việc nhập liệu kết thúc hết thời gian hạn định hay người dùng nhập vào phím # > < ! Yêu cầu người dùng nhập vào mã số tài khoản (chiều dài tối đa chữ số) > 87 -Please enter your account number, terminated by silence or the pound key We have not got anything Please try again < ! Gửi thông điệp nhắc nhở người dùng chưa nhập liệu > Please input the correct number < ! Gửi thông điệp thông báo liệu nhập sai quy cách > Your input number is , please wait a moment for your account is being verified < ! Thông báo số tài khoản nhập vào > < ! Gọi kịch máy ứng dụng chủ thực truy vấn sở liệu trả thông tin số dư giao dịch tài khoản dạng tài liệu VoiceXML > Tài liệu lưu máy chủ ứng dụng hỗ trợ chức sau: - Định nghĩa chế nhập liệu cho người dùng - Yêu cầu người dùng nhập liệu kiểm tra giá trị nhập vào 88 - Gọi kịch máy chủ ứng dụng truy vần thông tin khách hàng dựa số tài khoản nhập vào 4.2.4 Kịch hỗ trợ việc truy vấn sở liệu máy chủ ứng dụng Kịch sau hỗ trợ cho việc truy vấn thông tin tài khoản người dùng từ sở liệu máy chủ ứng dụng: #!/usr/bin/perl -wT use CGI ':standard'; use CGI::Carp qw(fatalsToBrowser); use DBI; ## Thiết lập kết nối đến sở liệu my $dbh = DBI->connect('dbi:AnyData(RaiseError=>1):'); my $flags = {pattern=>'A5 A8 A3'}; my $file = 'http://localhost/cgi-bin/bank-account-mgmt-db.xml'; my $format = 'XML'; ## Nhận vào mã số tài khoản người dùng my $myaccid = param(accid); ## Mở bảng sở liệu tài khoản người dùng $dbh->func('bankdb',$format,$file, 'ad_export'); ## Truy vấn thông tin dựa ã tài khoản người dùng nhập vào my $sth1 = $dbh->prepare("SELECT accountid,balance,firstname,lastname, native,sex, lasttransaction,lastaction FROM bankdb where accountid='$myaccid'"); $sth1->execute(); ## Định dạng kết trả my $result; if (my $row = $sth1->fetch) { $result = "Hello @$row[2], your saving account balance is @$row[1] Vietnam dong and your last transaction was $row[7] on @$row[6]"; } else { $result = "You have enterred an invalid account id"; 89 -} ## Gửi kết trả dạng tài liệu VoiceXML thông tin tài khoản người dùng (số dư tài khoản, thông tin giao dịch) người dùng tồn thông báo lỗi tài khoản thực print qq* $result *; Chức kịch hỗ trợ cho việc truy vấn thông tin tài khoản (số dư, loại giao dịch ngày thực giao dịch cuối tài khoản) người dùng dựa mã tài khoản nhập vào 4.3 Cơ chế hoạt động hệ thống Cơ chế hoạt động hệ thống mô tả ngắn gọn sau: - Khi người dùng gọi đến, hệ thống gửi thông điệp chào mừng “Chúc mừng khách hàng gọi đến ngân hàng A@B Xin vui lòng nhấn phím muốn gọi đến phận tín dụng Xin vui lòng nhấn phím muốn gọi đến phận tư vấn khách hàng Xin vui lòng nhấn phím muốn truy vấn thông tin tài khoản Hay nhấn phím để hướng dẫn thêm” - Nếu người dùng nhấn phím 0, nghe thông tin trợ giúp - Nếu người dùng nhấn phím 1, hệ thống chuyển đến phận tín dụng gửi thông điệp chào mừng thời gian chờ chuyển gọi - Tương tự cho nhấn phím 2, hệ thống chuyển đến phận hỗ trợ khách hàng gửi thông điệp chào mừng thời gian chờ chuyển gọi - Nếu người dùng nhấn phím 3, hệ thống kích hoạt FastAGI gửi yêu cầu thực thi đến trình duyệt VoiceXML Trình duyệt yêu cầu máy chủ ứng dụng gửi 90 tài liệu vxml query.vxml tiến hành phiên dịch Qúa trình thực thi bao gồm hoạt động sau: • Yêu cầu nguời dùng nhập vào mã số tài khoản (theo chế DTMF) Quá trình nhập kết thúc người dung nhập đủ hay đến thời gian hạn định người dùng nhập phím ‘#’ • Trình duyệt kiểm tra tính hợp lý liệu nhập theo văn phạm định (ở văn phạm mặc định sử dụng cho chế nhập DTMF) Nếu liệu không hợp lý hệ thống thông báo lỗi cách gửi thông điệp thoại đến người dùng • Gửi thông điệp xác nhận mã tài khoản nhập người dùng kích hoạt kịch máy chủ ứng dụng để truy vấn thông tin tài khoản • Kịch thực thi việc truy vấn sở liệu tài khoản người dùng dựa vào mã tài khoản nhập vào Nếu tài khoản nhập vào không tồn tại, máy chủ ứng dụng trả thông báo lỗi ngược lại máy chủ ứng dụng trả thông tin đầy đủ tài khoản người dùng (tên tài khoản, số dư, thông tin giao dịch cuối cùng) Tất thông tin trả cho trình duyệt dang tài liệu VoiceXML • Trình duyệt gửi kết trả đến người dùng cách yêu cầu hệ thống diễn dịch kết từ văn sang giọng nói chuyển đến người dùng thông qua thông điệp thoại Ví dụ truy vấn thành công cho người dùng Trung, hệ thống gửi thông điệp sau “Xin chào Trung, số dư tài khoản bạn 50,000,000 Vietnam đồng Giao dịch thực cuối tài khoản bạn rút tiền vào ngày 27/03/2008 ” 4.4 Đánh giá kết đạt Hệ thống phục vụ tự động xây dựng có ưu điểm sau: - Dễ dàng phát triển cho nhiều môi trường ứng dụng khác (ngân hàng, trường đại học, trung tâm hỗ trợ khách hàng,…) Mỗi loại môi trường ứng dụng tương ứng với tập tài liệu vxml ngôn ngữ kịch máy chủ ứng dụng xây dựng riêng 91 - Chi phí triển khai tương đối thấp toàn hệ thống triển khai môi trường mã nguồn mở - Nhà khai thác dịch vụ làm chủ hệ thống sữa đổi nâng cấp tùy thích (do toàn mã chương trình mã nguồn mở) - Hỗ trợ người dùng truy cập lúc (24/24) nơi (thông qua mạng PSTN, mạng Internet chí mạng GSM) - Mô hình triển khai hệ thống xem mô hình tiêu biểu cho khuynh huớng hội tụ hai công nghệ viễn thông Internet Khuynh hướng hội tụ mang đến nhiều lợi ích cho người dùng nhà khai thác dịch vụ Bên cạnh hệ thống tồn nhược điểm sau: - Không hỗ trợ chế nhận dạng giọng nói (ASR) hiên hỗ trợ dịch từ văn sang giọng nói cho tiếng Anh - Hệ thống giao diện chương trình chưa có chế độ giao diện đồ họa thân thiện mà hoàn toàn chế độ console 4.5 Kết luận Với mô hình thực nghiệm đạt khả ứng dụng hệ thống thực tiễn lớn Tùy theo môi trường ứng dụng mà tài liệu VoiceXML kịch máy chủ ứng dụng tùy biến tương ứng Việc tùy biến không đòi hỏi nhiều mức độ kỹ thuật nên người bình thường hiểu biết ngôn ngữ VoiceXML hoàn toàn thực tùy biến ứng dụng hệ thống Điểm yếu hệ thống chưa hỗ trợ nhận dạng giọng nói hỗ trợ tiếng Việt Tiếp tục đầu tư nghiên cứu, kết hợp với thành tựu công trình chuyên sâu lĩnh vực nhận dạng tổng hợp tiếng nói (tiếng Việt) tiến hành, hoàn toàn có đủ khả để giải vấn đề 92 CHƯƠNG 6: KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 5.1 Kết luận Sự đời hệ thống phục vụ tự động hay hệ thống tương tác với người dùng dựa viễn thông Internet xu hướng phát triển tất yếu hội tụ công nghệ Hệ phục vụ tự động xây dựng triển khai thành công với tích hợp công nghệ VoiceXML tổng đài mã nguồn mở VoIP Asterisk góp phần vào xu phát triển Những kết đạt nghiên cứu sau: - Thông tin đầy đủ kiến trúc, nguyên lý hoạt động VoiceXML chế hoạt động giải thuật phiên dịch (FIA) form bên tài liệu VoiceXML - Thông tin kiến trúc bên tổng đài mã nguồn mở Asterisk đặc biệt kiến trúc chế hoạt động giao diện xây dựng ứng dụng AGI FastAGI - Kết quan trọng nghiên cứu việc xây dựng thành công trình duyệt VoiceXML với chức hỗ trợ người dùng duyệt thực thi nội dung tài liệu VoiceXML Trình duyệt xem thành phần cốt lõi hệ thống ứng dụng Mô hình ứng dụng xây dựng có ưu điểm sau: - Chi phí thấp cho việc triển khai, vận hành nâng cấp - Khả ứng dụng vào thực tế cao - Do hệ thống phát triển mã nguồn mở nên nhà phát triển ứng dụng hoàn toàn làm chủ hệ thống - Cho phép truy cập thông tin lưu trữ máy chủ tận dụng chức hỗ trợ máy chủ - Cho phép tận dụng công nghệ phát triển Web có để xây dựng ứng dụng tương tác thoại (IVR) dựa VoiceXML mà quan tâm đến IVR platform mức thấp 93 5.2 Hướng phát triển Với kết đạt hệ thống hạn chế định chức hỗ trợ cho người dùng Trong chức nhận dạng giọng nói đặc biệt chức hỗ trợ ngôn ngữ tiếng Việt tiếp tục nghiên cứu phát triển Việc nghiên cứu tích hợp thành công chức vào hệ thống đem lại nhiều lợi ích cho cộng đồng người dùng Việt Nam tương lai Ngoài hệ thống tiếp tục nghiên cứu phát triển tích hợp với hệ thống thông minh khác (dựa nghiên cứu lĩnh vực thông minh nhân tạo hay khai phá liệu) phía máy chủ ứng dụng để tạo hệ chuyên gia phục vụ tự động cho người dùng như: hệ thống tư vấn khám chữa bệnh thông thường, hệ thống dự báo thời tiết … mà người dùng truy cập trực tiếp nhận thông tin phản hồi tức thông qua điện thoại 94 TÀI LIỆU THAM KHẢO Tiếng Việt: [1] TS.Phan Thành Công (2007), Thiết kế - thử nghiệm hệ thống liên lạc thoại IP cho sở huy không quân, Đề tài nghiên cứu khoa học thuộc chương trình An Ninh –Quốc Phòng Sở Khoa Học Công Nghệ TP HCM [2] Phương Uyên (2006), Asterisk đột phá lãnh địa viễn thông, Thế giới vi tính, seria A , số Tiếng Anh: [3] Rolf Schwitterschwitter (2007), Spoken Language Dialog Systems Introductionton VoiceXML, Macquarie University [4] Stanislav Ondáš, Jozef Juhár (2005), Dialog Manager Based on The VoiceXML Interpreter, DSP-MCOM 2005 Košice, Slovak republic [5] W3C (2004), Voice Extensible Markup Language (VoiceXML) Version 2.0 [6] Ing Stanislav Ondáš (2003), VoiceXML Intepreter, Technical University of Košice, Park Komenského 13, 041 20 Košice [7] Adam Hocek (2003), VoiceXML Applications, Web Services Working Group Ballston, VA [8] Emil Stoyanov (2007), Asterisk overview, Berkeley In Munich Tech Talks [9] Jim Van Meggelen, Leif Madsen, and Jared Smith (2007), Asterisk: The future of Telephony 95 Website: [10] Giới thiệu kiến trúc Asterisk http://www.asteriskpbx.com/support/architecture [11] Mã nguồn Asterisk http://www.asteriskpbx.com/downloads [12] Bộ thư viện phân tích ngữ nghĩa tài liệu XML http://xerces.apache.org/xerces-c/index.html [13] Mã nguồn thư viện kịch ECMAScript http://ftp.mozilla.org/pub/mozilla.org/js/ [14] Thư viện chương trình dịch từ văn sang giọng nói Festival (dùng cho ngôn ngữ tiếng Anh) http://www.speech.cs.cmu.edu/flite/

Ngày đăng: 29/06/2016, 10:55

Từ khóa liên quan

Mục lục

  • MỤC LỤC

  • DANH MỤC CÁC TỪ VIẾT TẮT

  • DANH MỤC CÁC HÌNH

  • MỞ ĐẦU

  • CHƯƠNG 1: TỔNG QUAN

    • 0.1 Giới thiệu

      • 0.1.1 Các hệ thống ứng dụng tương tác với người dùng truyền thống

      • 0.1.2 Xu thế hội tụ của các công nghệ

      • 0.2 Mục tiêu nghiên cứu của luận văn

      • 0.3 Giới thiệu các chương mục của luận văn

      • 1. CHƯƠNG 2: KIẾN TRÚC VÀ CƠ CHẾ HOẠT ĐỘNG CỦA ASTERISK

        • 1.1 Tổng quan về Asterisk

          • 1.1.1 Giới thiệu chung về Asterisk

          • 1.1.2 Các chức năng chính

            • 1.1.2.1 Hộp thư thoại (Voicemail)

            • 1.1.2.2 Chuyển cuộc gọi (Call Forwarding)

            • 1.1.2.3 Hiển thị số gọi (Caller ID)

            • 1.1.2.4 Tương tác thoại (IVR)

            • 1.1.2.5 Chức năng Meet me conference

            • 1.1.2.6 Chức năng Follow me

            • 1.1.2.7 Hỗ trợ kênh kết nối ZAP

            • 1.1.2.8 Time and Date

            • 1.1.2.9 Call Parking

            • 1.1.2.10 Remote call pickup

            • 1.1.2.11 Privacy Manager

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan