1. Trang chủ
  2. » Luận Văn - Báo Cáo

Tìm hiểu về tapi và xây dựng mô hình thử nghiệm trả lời điện thoại tự động bằng máy tính

64 36 0

Đ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

Khoa: Công Nghệ Thông Tin Khóa luận tốt nghiệp đại học Lời nói đầu Thời đại thông tin mang lại cho nhiều thành tựu to lớn Sự bùng nổ thông tin đà diễn mạnh mẽ tất n-ớc giới Từ đời Công nghệ thông tin khoa học mẽ song đà có ảnh h-ởng lớn chiếm vị trí quan trọng mäi lÜnh vùc cđa cc sèng: kinh tÕ, gi¸o dục, y tế, viễn thông, Một số phải kể đến lĩnh vực viễn thông Bên cạnh công nghệ điện thoại truyền thống PSTN (Public Switch Telephone Network) đà tồn phát triển từ lâu, công nghệ điện thoại IP đà đ-ợc th-ơng mại hoá từ năm 1995 Với lợi giá c-ớc thấp, chất l-ợng dịch vụ chấp nhận đ-ợc đà làm nhiều nhà kinh doanh viễn thông quan tâm Tại Việt Nam, dịch vụ vừa đ-ợc đ-a vào sư dơng nh-ng cßn mang tÝnh chÊt thư nghiƯm HiƯn nay, đà có nhiều phần mềm xây dựng dịch vụ trả lời điện thoại tự động IP đà mang lại nhiều lợi ích không nhỏ Nhận thấy đ-ợc khả phát triển dịch vụ ứng dụng vô to lớn t-ơng lai Em đà lựa chọn đề tài Tìm hiểu TAPI xây dựng mô hình thử nghiệm trả lời điện thoại tự động máy tính Đây đề tài mẽ, đà có nhiều cá nhân tổ chức nghiên cứu, tìm hiểu xây dựng Song, đề tài thú vị, hẳn nhiều điều cần phải đề cập đến Với phạm vi đề tài, em ®· ®Ị cËp tíi mét sè vÊn ®Ị liªn quan đến: Giao tiếp lập trình hệ thống điện thoại TAPI; Công nghệ điện thoại IP ứng dụng với -u nh-ợc điểm Từ xây dựng đ-ợc mô hình ứng dụng TAPI, mô hình lập trình hệ thống điện thoại,Có sơ l-ợc số vấn đền liên quan đến file tiếng nói (Wave), cách thu phát file tiếng nói, Trên sở lý thuyết đà nghiên cứu tìm hiểu đến xây dựng ứng dụng Trả lời điện thoại tự động máy tính Để hoàn thành đ-ợc đề tài này, em đà nhận đ-ợc giúp đỡ nhiệt tình , lời động viên khích lệ thầy giáo Thạc sỹ Hoàng Hữu Việt ng-ời Nguyễn Văn Hïng Líp: 43 A Khoa: C«ng NghƯ Th«ng Tin Khóa luận tốt nghiệp đại học đà trực tiếp h-ớng dẫn em với thầy cô giáo khoa Công Nghệ Thông Tin thành viên lớp 43A Qua đây, cho phép em đ-ợc bày tỏ lòng biết ơn sâu sắc tới thầy giáo Hoàng Hữu Việt, ng-ời đà định h-ớng tận tình giúp đỡ em trình học tập nghiên cứu Cảm ơn thầy, cô giáo khoa Công nghệ Thông tin tr-ờng Đại Học Vinh đà giảng dạy bảo vấn đề liên quan đến đề tài Xin cảm ơn ng-ời thân bạn bè đà giúp đỡ tạo điều kiện cho em suốt trình học tập hoàn thành khoá luận Em xin chân thành cảm ơn Mặc dù trình thực đề tài đà có nhiều cố gắng Song, hạn chế mặt trình độ thân nh- thời gian thực hiện; nên chắn tránh khỏi thiếu sót Vậy, em mong nhận đ-ợc quan tâm, giúp đỡ đóng góp ý kiến từ phía thầy, cô giáo bạn sinh viên Nhằm làm cho đề tài hoàn thiện phát triển thành ứng dụng lớn có tính khả thi Vinh, tháng năm 2006 Sinh viên thực hiện: Nguyễn Văn Hùng Nguyễn Văn Hùng Lớp: 43 A Khoa: Công Nghệ Thông Tin Khóa luận tốt nghiệp đại học Ch-¬ng 1: tỉng quan vỊ TAPI I Giao tiÕp lËp trình cho hệ thống điện thoại TAPI (Telephony Application Program Interface) TAPI gì? TAPI đ-ợc phát triển kết hợp hai hÃng Intel Microsoft Nó đ-ợc thiết kế để truy xuất dịch vụ điện thoại tất hệ điều hành Windows Nói cách khác, TAPI tập hợp hàm riêng lẽ đ-ợc Windows cung cấp để hỗ trợ cho việc giao tiếp điện thoại máy tính thông qua Modem thiết bị truyền thông Với TAPI ng-ời lập trình không cần để ý nhiều đến tập lệnh Modem để khởi tạo chọn cổng hoạt ®éng cho Modem Mơc ®Ých cđa TAPI lµ cho phÐp nhà lập trình viết ứng dụng mà không cần quan tâm chi tiết đến thiết bị phần cứng Chẳng hạn, với Modem ng-ời lập trình không cần biết Modem loại nào? hÃng nào? tập lệnh Modem gì?chỉ cần thiết bị phần cứng có TAPI driver hay gọi TSP (Telephony Service Provider) nhà sản xuất cung cấp, mà cài đặt thiết bị phần cứng đồng thời Driver đ-ợc cài đặt TAPI hỗ trợ hệ thống đàm thoại H.323 giao thức đàm thoại đa điểm (Mutilcast) Nó kết hợp việc truyền số liệu lẫn tiếng nói nhiều loại thiết bị đầu cuối khác nhau, hỗ trợ kiểu kết nối phức tạp kỹ thuật quản lí gọi nh-: tạo gọi, chờ gọi, th- thoại, Các ứng dụng đ-ợc viết TAPI truy cập trực tiếp đ-ợc vào dịch vụ đ-ờng dây điện thoại, phát nhận vào tín hiệu điện thoại Dù đ-ờng dây điện thoại truyền tín hiệu dạng t-ơng tự (Analog) hay dạng số (Digital) ta cần có thiết bị trung gian hỗ trợ cho việc giao tiếp đ-ờng dây điện thoại máy tính Tuy nhiên, thiết bị giao tiếp phải có hỗ trợ Nguyễn Văn Hùng Líp: 43 A Khoa: C«ng NghƯ Th«ng Tin Khãa ln tốt nghiệp đại học TAPI TSP Nó trạm ISPN, bảng mạch hệ thống điện thoại đơn giản Modem Ch-ơng trình ứng dơng TAPI øng dơng TAPI lµ øng dơng mµ cã sử dụng giao tiếp lập trình hệ thống điện thoại nhằm thực công việc Ví dụ: phần mềm giả lập điện thoại mạng điện thoại chuyển mạch công cộng (PSTN), phần mềm gửi/ nhận Fax, hộp th- thoại, hệ thống trả lời tự động, điện tho¹i qua Internet (VoIP),… TAPI DLL (Dynamic Link Library Th- viện liên kết động) Các th- viện với TAPI Server (Tapisvr.exe) trừu t-ợng hoá việc phân cách ng-ời dùng nhà cung cấp dịch vụ điện thoại Một th- viện TAPI liên kÕt víi TAPI Server ®Ĩ cung cÊp mét giao tiÕp hai lớp (thể mô hình lập trình cho hệ thống điện thoại đ-ợc đề cập phần sau) Có ba th- viện liên quan tới TAPI là: Tapi.dll, Tapi32.dll, Tapi3.dll; thviện có vai trò nh- (đ-ợc minh họa hình 1.1) Mỗi th- viện t-ơng ứng với thời điểm phiên TAPI Các ứng dụng 16-bit liên kết với Tapi.dll Trong Windows 98/ NT/ 2000, Tapi.dll chuyển yêu cầu tới Tapi32.dll Với ứng dụng 32-bit chúng liên kết với Tapi32.dll (TAPI phiên 1.4 2.2) Với phiên 3.0 3.1 chúng liên kÕt víi Tapi3.dll MSP (Media Service Provider) Tr-íc hÕt, MSP chØ ®Õn víi TAPI 3, nã cho phÐp viƯc ®iỊu khiĨn mét øng dơng qua ph-¬ng tiƯn víi c¬ chế vận chuyển đặc biệt Một MSP luôn tồn t¹i song song víi mét TSP (TAPI Service Provider) Mét TSP cho phép việc điều khiển ph-ơng tiện thông qua việc điều khiển thiết bị cuối giao tiếp luồng đ-ợc định nghĩa TAPI Nguyễn Văn Hùng Líp: 43 A Khoa: C«ng NghƯ Th«ng Tin Khãa ln tốt nghiệp đại học ứng dụng TAPI 16-bit ứng dụng TAPI 32-bit Tapi.dll Tapi32.dll øng dông TAPI 32-bit Tapi3.dll Tapi32.dll MSP TAPISVR.EXE Registry TSP Kernel mode driver Telephony Control Panel, Dialing, Properties, etc Hình 1.1 Mô hình th- viện liên kết động (Tapi dll) MSPI (Media Service Provider Interface) MSPI tập hợp giao tiếp ph-ơng thức đ-ợc thực MSP nhằm cho phép việc điều khiển ứng dụng TAPI ph-ơng tiện suốt phiên liên lạc truyền thông TAPI Server Nguyễn Văn Hùng Lớp: 43 A Khoa: Công Nghệ Thông Tin Khóa luận tốt nghiệp đại học TAPI Server đ-ợc xem nh- kho trung tâm l-u trữ thông tin hệ thống điện thoại máy ng-ời dùng Tiến trình dịch vụ giám sát tài nguyên cục xa hệ thống điện thoại, giám sát ứng dụng TAPI, thùc hiƯn mét giao tiÕp phï hỵp víi TSP (mèi liên hệ TAPI Server thành phần khác đ-ợc thể mô hình lập trình hệ thống ®iƯn tho¹i) Trong Windows 95/ 98/ NT, TAPI Server (Tapisvr.exe) chạy nh- tiến trình riêng biệt Trong Windows 2000, chạy ngữ cảnh Svchost.exe Khi ứng dụng nạp TAPI DLL thực công việc khởi tạo xong, DLL xây dựng kết nối tới TAPI Server Sau đó, TAPI Server nạp TSP TSP (Telephony Service Provider) TSP thùc chÊt lµ mét th- viện liên kết động hỗ trợ điều khiển thiết bị truyền thông thông qua tập hàm dịch vụ ứng dụng TAPI sử dụng lệnh đ-ợc chuẩn hoá, TSP điều khiển lệnh đặc tr-ng mà cần phải đ-ợc trao đổi với thiết bị TSPI (Telephony Service Provider Interface) TSP phải tạo giao tiếp TSP phù hợp để thực chức nh- nhà cung cấp dịch vụ môi tr-ờng hệ thống điện thoại TSPI định nghĩa hàm ngoại mà hỗ trợ TSP Service Providers Đây đ-ợc xem nh- phận cung cấp dịch vụ cần thiết để thực việc điều khiển gọi MSP có cung cấp điều khiển luồng qua ph-ơng tiện Tất TSP thực thi bên tiến trình TAPISRV Các phận cung cấp dịch vụ tạo Thread ngữ cảnh TAPISRV cần đ-ợc chắn tài nguyên mà chúng tạo bị huỷ thoát khỏi ứng dụng cá nhân Khi cần TAPI Server dịch câu lệnh ứng dụng sang tập lệnh phù hợp nh- TSPI Nguyễn Văn Hùng Lớp: 43 A Khoa: Công Nghệ Thông Tin Khóa luận tốt nghiệp đại học Các MSP thực thi tiến trình ứng dụng, cho phép phản hồi nhanh số yêu cầu việc điều khiển ph-ơng tiện TAPI DLL cung cấp kết nối chặt chẽ với MSPI Nguyễn Văn Hùng Líp: 43 A Khoa: C«ng NghƯ Th«ng Tin Khãa luận tốt nghiệp đại học II Điện thoại IP (Internet Protocol ) IP Telephony gì? IP Telephony (điện thoại IP) tập hợp công nghệ phát triển cho phép tiếng nói, liệu video truyền qua mạng LAN, WAN mạng Internet Đặc biệt, IP telephony dựa kết hợp sở hạ tầng mạng điện thoại truyền thống PSTN (Public Switch Telephone Network) với kỹ thuật thoại VoIP dựa kiến trúc chuẩn H 323 Do điện thoại sử dụng giao thức Internet IP, nên tín hiệu thoại đ-ợc truyền qua mạng thoại tới cổng thoại Voice Gateway, đ-ợc số hoá tín hiệu qua mạng riêng sử dụng giao thức Internet Trong điện thoại thông th-ờng, tín hiệu thoại có tần số nằm khoảng 0.4 3.3 KHz đ-ợc lấy mẫu với tần số KHz theo Nyquyst Sau mẫu đ-ợc l-ợng tử hoá với 8bit/mẫu đ-ợc truyền với tốc độ 64 KHz đến mạng chuyển mạch đ-ợc truyền tới đích, bên nhận, dòng số 64 Kbps đ-ợc giải mà tín hiệu thoại t-ơng tự Hình 1.2 Mô hình điện tho¹i Thùc chÊt tho¹i qua m¹ng IP (Voice over IP VoIP) không hoàn toàn khác hẳn điện thoại thông th-ờng Đầu tiên tín hiệu thoại đ-ợc số hoá, nh-ng sau thay truyền mạng TSPN qua tr-ờng chuyển mạch, chúng đ-ợc Nguyễn Văn Hïng Líp: 43 A Khoa: C«ng NghƯ Th«ng Tin Khóa luận tốt nghiệp đại học nén xuống tốc độ thấp, đóng gói chuyển mạch lên mạng IP Tại bên nhận, gói tin đ-ợc giải nén thành luồng PCM 64 Kb truyền đến thuê bao bị gọi Sự khác mạng truyền dẫn khuôn dạng thông tin dùng để truyền dẫn Trên hình 1.3 ®-a vÝ dơ vỊ mét cc gäi VoIP: Giả sử thuê bao A muốn gọi đến thuê bao B Thuê bao A quay số điện thoại thuê bao B Mạng TSPN có nhiệm vụ phân tích địa kết nối đến gateway1 Tại địa B lại đ-ợc phân tích gateway1 xác định đ-ợc thuê bao B đ-ợc kiểm soát gateway2 Nó thiết lập phiên liên kết với gateway2 Các thông tin báo hiệu mà gateway1 nhận đ-ợc từ PSTN đ-ợc chuyển đổi thích hợp sang dạng gói truyền đến gateway2 Tại gateway2, gói tin lại đ-ợc chuyển đổi ng-ợc lại truyền sang mạng PSTN Mạng PSTN có nhiệm vụ định tuyến gọi đến thuê bao B Các thông tin trả lời đ-ợc chuyển đổi ng-ợc lại qua gateway2 đến gateway1 Sau gọi đ-ợc thiết lập, gateway có nhiệm vụ chuyển đổi gói tin thoại mạng IP luồng PCM mạng PSTN Hình 1.3 Điện thoại IP Sử dụng công nghệ IP đ-a đến cho ng-ời dùng linh hoạt ph-ơng tiện truyền thông vật lý: đ-ờng POTS, ADSL, ISDN, kênh truyền liệu, cáp đồng trục, máy vệ tinh, dây xoắn đôi linh hoạt địa vật lý Từ đó, Nguyễn Văn Hùng Lớp: 43 A Khoa: Công Nghệ Thông Tin Khóa luận tốt nghiệp đại học mạng đ-ợc phân bố rộng rÃi nhằm vận chuyển Web, Email chia sẻ liệu; sở để kết nối cá nhân, th-ơng nghiệp, tr-ờng học, Các ứng dụng điện thoại IP Giao tiếp thoại dạng giao tiếp ng-ời Mạng điện thoại công cộng bị đơn giản thay thế, chí thay ®ỉi thêi gian tíi Mơc ®Ých tøc thêi nhà cung cấp dịch vụ điện thoại IP tái tạo lại khả điện thoại với chi phí vận hành thấp nhiều đ-a giải pháp kỹ thuật bổ sung cho mạng PSTN Điện thoại đ-ợc áp dụng cho gần nh- yêu cầu giao tiếp thoại, từ đàm thoại đơn giản gọi hội nghị nhiều ng-ời phức tạp Chất l-ợng âm ®-ỵc trun cịng cã thĨ biÕn ®ỉi t theo øng dụng Ngoài ra, với khả Internet, dịch vụ điện thoại Ip cung cấp thêm nhiều tính míi Ta cã thĨ xem mét vµi øng dơng tr-íc mắt điện thoại: Thoại thông minh: Hệ thống điện thoại ngày trở nên hữu hiệu: rẻ, phổ biến, dễ sử dụng, động Nh-ng hoàn toàn “ ngí ngÉn” Nã chØ cã mét sè phÝm để điều khiển Trong năm gần đây, ng-ời ta đà cố gắng để tạo thoại thông minh, thoại để bàn, sau đến Server Nh-ng cố gắng bị thất bại tồn hệ thống có sẵn Internet thay đổi điều Kể từ Internet phủ khắp toàn cầu, đà đ-ợc sử dụng để tăng thêm tính thông minh cho mạng điện thoại toàn cầu Giữa mạng máy tính mạng điện thoại tồn mối liên hệ Internet cung cấp cách giám sát điều khiển thoại cách tiện lợi thấy đ-ợc khả kiểm soát điều khiển thoại thông qua mạng Internet Dịch vụ điện thoại Web: World Wide Web đà làm cách mạng cách giao dịch với khách hàng doanh nghiệp Điện thoại Web hay bấm số (click to dial) cho phép Nguyễn Văn Hïng 10 Líp: 43 A Khoa: C«ng NghƯ Th«ng Tin Khóa luận tốt nghiệp đại học lTollSaver = 'Reset the toll saver counter frmMain.lblKeys = sSecret If frmMain.optAnswer.Value = True Then ReceiveDTMF sSecret „ nhËn m· DTMF End If End Select End Function  TiÕp nhËn c¸c sù kiƯn liên quan đến line Public Sub LineDevStateProc(ByVal dwDevice As Long, ByVal dwInstance As Long, ByVal dwParam1 As Long, ByVal dwParam2 As Long, ByVal dwParam3 As Long) Select Case dwParam1 Case LINEDEVSTATE_RINGING: „ chu«ng reo -> sè chu«ng= dwParam3 DebugString 3, "Ring Count = " & CStr(dwParam3) frmMain.lblState = "Đang đổ chu«ng " If frmMain.lblMsgCount > Then If dwParam3 >= frmSetup.txtTollSaver Then Answer frmMain.lblSecond = frmMain.timeCall = True End If Else If dwParam3 >= frmSetup.txtRTA Then Answer frmMain.lblSecond = frmMain.timeCall = True End If End If Nguyễn Văn Hïng 50 Líp: 43 A Khoa: C«ng NghƯ Th«ng Tin Khóa luận tốt nghiệp đại học End Select End Sub Tiếp nhận kiện liên quan đến gäi Public Sub LineCallStateProc(ByVal dwDevice As Long, ByVal dwInstance As Long, ByVal dwParam1 As Long, ByVal dwParam2 As Long, ByVal dwParam3 As Long) Select Case dwParam1 Case LINECALLSTATE_OFFERING: „ tÝn hiƯu cã cc gäi tíi DebugString 3, "LINECALLSTATE_OFFERING:" CallIDName = "UNKNOWN" CallIDNumber = "UNKNOWN" hCall = dwDevice Case LINECALLSTATE_CONNECTED: „ trạng thái đà kết nối fInTollSaver = False frmMain.lblName.Caption = CallIDName frmMain.lblNumber.Caption = CallIDNumber frmMain.LblTime.Caption = Now frmMain.lblState = "KÕt nối thành công - lời chào " PlayMenu If frmMain.optAnswer.Value = True Then frmMain.lblState = "Kết nối thành công - nhËn gâ phÝm " Else frmMain.lblState = "KÕt nèi thµnh c«ng - ghi cuéc gäi " End If frmMain.lblMsgCount.Caption = Val(frmMain.lblMsgCount.Caption) + Case LINECALLSTATE_DISCONNECTED: trạng thái ngắt kết nối huỷ giải phóng gọi thiết lập số trạng thái chờ gäi míi frmMain.lblState = "KÕt thóc cc gäi Chê cc gọi " Nguyễn Văn Hùng 51 Lớp: 43 A Khoa: Công Nghệ Thông Tin Khóa luận tốt nghiệp đại häc Call waveInReset(h_wavein) If fInTollSaver = True Then DropCall End If End Select End Sub  Tr¶ lêi cuéc gäi Public Sub Answer() On Error Resume Next Dim nError As Long nError = lineAnswer(hCall, "", 0) If nError < Then ProcessTAPIError nError MonitorDigits End Sub Huỷ giải phóng line hủy giải phóng line với tài nguyên hệ thống Public Sub DropCall() Call lineDrop(hCall, "", 0) Call lineDeallocateCall(hCall) End Sub  NhËn m· DTMF Public Sub ReceiveDTMF(strKey As String) Dim rsVOICE As ADODB.Recordset Dim sSql As String On Error GoTo EH sSql = "SELECT * FROM tbVOICES WHERE KEYS='" & strKey & "'" Set rsVOICE = New ADODB.Recordset rsVOICE.Open sSql, MyConn Nguyễn Văn Hùng 52 Lớp: 43 A Khoa: Công Nghệ Thông Tin Khóa luận tốt nghiệp đại học If rsVOICE.RecordCount > Then PlayVoice Trim(rsVOICE.Fields("FILENAME")) frmMain.lblAnswer = Trim(rsVOICE.Fields("CONTENT")) strKey = "" End If Exit Sub EH: MsgBox "Error " & CStr(err.Number) & " : " & err.Description End Sub NguyÔn Văn Hùng 53 Lớp: 43 A Khoa: Công Nghệ Thông Tin Khóa luận tốt nghiệp đại học IV Một số giao diện ch-ơng trình Khi chạy ch-ơng trình, trạng thái ban đầu nh- sau: Nguyễn Văn Hùng 54 Lớp: 43 A Khoa: Công Nghệ Thông Tin Khóa luận tốt nghiệp đại học Để thực kết nối thành công tr-ớc hết ta phải vào Tools/ Config Khi hộp thoại cấu hình yêu cầu ta chọn loại Modem kết nối, số tiếng chuông reo thời gian rỗi tối đa Giao diện nh- sau: Nguyễn Văn Hùng 55 Líp: 43 A Khoa: C«ng NghƯ Th«ng Tin Khãa ln tốt nghiệp đại học Ch-ơng trình thu âm: ứng dụng thu đ-ợc âm thông qua ch-ơng trình thu ©m (Record) cã giao diƯn nh- sau: Chóng ta tiến hành thu phát âm thông qua ch-ơng trình Record Ch-ơng trình đ-ợc xây dựng để thu âm theo cấu trúc phù hợp với việc phát qua điện thoại Nguyễn Văn Hùng 56 Lớp: 43 A Khoa: C«ng NghƯ Th«ng Tin Khãa ln tèt nghiệp đại học Sau tiến hành xong công việc chọn cấu hình cho máy, ta chọn chế độ trả lời (Answering) hay chế độ nghe (Listening) Sau ta kích hoạt On button , ứng dụng chuyển sang trạng thái chờ gọi Tại ta tiến hành công việc gọi tới số máy kết nối với máy tính từ điện thoại Sau nhận đ-ợc tín hiệu DTMF từ phím điện thoại tổng đài kiểm tra trạng thái máy đ-ợc gọi tới cấp tín hiệu chuông, trạng thái thông báo thành công đ-ợc thể nh- sau: Sau kết nối thành công, ứng dụng tiến hành phát file Lời chao.wav số thông báo cần thiết Ví dụ: chức số phím, nhấn phím để ngắt kết nối, nhấn phím để kết nối lại sở đó, ứng dụng cho phÐp chóng ta nhÊn phÝm t-¬ng øng víi chøc cần tìm Mặt khác, giao diện ứng dụng cho biết thời điểm thực gọi, gọi đ-ợc tiến hành khoảng thời gian giây (Second), thông tin ng-ời gọi, Nguyễn Văn Hùng 57 Lớp: 43 A Khoa: Công Nghệ Thông Tin Khóa luận tốt nghiệp đại học Ch-ơng trình cập nhật liệu: Ch-ơng trình đ-ợc thiết kế đơn giản gồm chức thêm, xoá, sửa sở liệu Đ-ợc minh họa nh- sau: Nguyễn Văn Hïng 58 Líp: 43 A Khoa: C«ng NghƯ Th«ng Tin Khóa luận tốt nghiệp đại học V Đánh giá hệ thống Sau hoàn tất ch-ơng trình thử nghiệm, em cã mét sè nhËn xÐt nh- sau: + -u ®iĨm: - Chạy đ-ợc phiên Windows khác - Ch-ơng trình sử dụng giao tiếp l modem để thực kết nối nên ng-ời dùng cần trang bị modem (internal/external) với giá không cao - Cho phép cập nhật thông tin cần thiết hệ thống hoạt động thông qua việc nhấn phím - Cho phép thu âm thông qua ch-ơng trình thu âm phát lại Đặc biệt thu lại tiếng nói gọi đến tr-ờng hợp ta chọn chế độ nghe + Hạn chế: Vì ch-ơng trình sử dụng Modem làm trung gian để giao tiếp nên thời điểm xác định, ứng dụng tiếp nhận đ-ợc gọi Vì thời gian có hạn nên tiếng nói thu vào ch-a đ-ợc lọc để có chất l-ợng cao Do ch-ơng trình mang tính chất mô phỏng, nên thông tin ng-ời gọi số gọi đến ch-a đ-ợc cập nhật Ch-ơng trình ch-a sâu vào xây dựng xử lí sở liệu lớn + H-ớng phát triển: Hỗ trợ telephone Card nhằm kết nèi víi nhiỊu cc gäi tíi ë cïng mét thêi điểm Xây dựng cập nhật tối đa sở liệu, nâng ứng dụng mức độ ch-ơng trình minh họa làm cho hoàn thiện ứng dụng vào thực tế Cập nhật đ-ợc thông tin gọi đến: chủ máy, số máy Nguyễn Văn Hùng 59 Lớp: 43 A Khoa: Công Nghệ Thông Tin Khóa luận tốt nghiệp đại học Kết luận Ch-ơng trình Tìm hiểu TAPI xây dựng mô hình thử nghiệm trả lời điện thoại tự động qua máy tính đà đ-ợc hoàn thành, cài đặt để chạy hệ điều hành Windows 32-bit Với yêu cầu đặt đề tài, ch-ơng trình đ-ợc hoàn thiện mức độ mô hình minh họa dựa việc nghiên cứu tìm hiểu TAPI Tuy nhiên, đề tài đề tài hay thiết thực Trong trình tìm hiểu, nghiên cứu, em đà có dịp ôn lại nhiều kiến thức đà học nh- biết thêm đ-ợc nhiều kiến thức nh-: tạo xử lý file âm thanh, kỹ thuật lập trình Visual Basic, kiến thức TAPI hàm Windows cấp thấp đ-ợc sử dụng để thu/ phát file ©m cịng nh- thùc hiƯn viƯc kÕt nèi điện thoại với máy tính Trên sở đà giúp em hiểu thêm đ-ợc phần hoạt động hộp th- thoại (voice mail) hệ thống trả lời tự động (answering machine), công nghệ điện thoại IP, công nghệ tổng hợp tiếng nói Text to Speech, đ-ợc sử dụng trọng phát triển Tuy đề tài đ-ợc khép lại song tồn nhiều vấn đề cần đ-ợc giải phát triển để hoàn thiện thành ứng dụng Cụ thể: sử dụng telephony card để hỗ trợ cho viƯc tiÕp nhËn nhiỊu cc gäi t¹i mét thêi điểm, ứng dụng đ-ợc công nghệ tổng hợp tiếng nói Text to Speech, xây dựng đ-ợc chức thu lại nội dung gọi, Nhằm phát triển thành ứng dụng giải đ-ợc số toán thực tế nh-: thông báo điểm, lịch thi cho sinh viên; thông báo kế hoạch cho giáo viên, Đó mục tiêu h-ớng phát triển mà ch-ơng trình phải có Nguyễn Văn Hùng 60 Lớp: 43 A Khoa: Công Nghệ Thông Tin Khóa luận tốt nghiệp đại học Tài liệu tham kh¶o CDs MSDN 10/2001 E-book : “ MAPI, SAPI, and TAPI Developer's Guide” (Michael Amundsen http://www.iac.net/~mamund/) TAPI reference (http://www.msdn.microsoft.com) TAPI description (http://allen-martin-inc.com) TAPI reference and examples (http://www.geocities.com/sfrare) The Canonical WAVE File Format (http://www.mp3.com/TimothyJohnWeber) Audio Interchange File Format (http://www.wotsit.org) Modem truyÒn sè liệu (Nguyễn Hồng Sơn - Ho ng Đức Hải) Microsoft Visual Basic 6.0 & Lập trình sở liệu (Nguyễn Thị Ngọc Mai) 10 Bí lập trình Visual Basic 6.0 (Nguyễn Tiến - Đặng Xuân H-ờng Nguyễn Văn Ho i Tr-ơng Ngọc Vân) 11 Kỹ xảo lập trình VB6 (Phạm Hữu Khang) Nguyễn Văn Hùng 61 Líp: 43 A Khoa: C«ng NghƯ Th«ng Tin Khãa luận tốt nghiệp đại học Mục lục Lời nói đầu Ch-¬ng Tỉng quan vỊ TAPI I Giao tiÕp lËp trình cho hệ thống điện thoại TAPI TAPI gì? Ch-ơng trình ứng dụng TAPI TAPI DLL (Dynamic Link Library) 4 MSP (Media Service Provider) MSPI (Media Service Provider Interface) TAPI Server ………………………………………………… TSP (Telephony Service Provider) TSPI (Telephony Service Provider Interface) Service Providers II Điện thoại IP (Internet Protocol) IP Telephony gì? Các ứng dụng điện thoại IP Lỵi Ých cđa IP Telephony 10 Ưu nh-ợc ®iĨm cđa ®iƯn tho¹i IP 11 III Mô hình lập trình cho hệ thống điện thoại 13 IV Mô hình ứng dông TAPI 15 Khëi t¹o TAPI (TAPI Initialization) 14 Điều khiển phiên làm việc (Session Control) 15 Điều khiển thiết bị (Device Control) 15 §iỊu khiĨn ph-¬ng tiƯn (Media Control) 15 KÕt thóc TAPI (TAPI Shutdown) 16 Nguyễn Văn Hùng 62 Lớp: 43 A Khoa: C«ng NghƯ Th«ng Tin Khãa ln tèt nghiƯp đại học V Các phiên TAPI 16 VI Kü thuËt göi sè xung l-ỡng đa âm tần DTMF 17 Hệ thống DTMF gì? 17 So s¸nh thêi gian göi sè 19 Ph-ơng thức làm việc thuê bao 19 Ch-ơng 2: Tìm hiểu tiếng nói 22 I Đặc tính tiếng nói 22 II C«ng nghƯ tỉng hỵp tiÕng nãi Text – to – Speech 23 III øng dơng c«ng nghƯ Text – to – Speech 24 IV Giíi thiƯu vỊ File Wave (*.Wav) 25 Khái niệm file Wave file RIFF 25 CÊu tróc file Wave 26 2.1 Chunk Format 27 2.2 Chunk Data 28 Các ph-ơng pháp phát file Wave 31 3.1 Dïng hµm sndPlaySound hc PlaySound 31 3.2 Dïng MCI (Media Control Interface) 31 3.3 Dùng hàm cấp thấp Windows 32 Cách đọc file Wave vào bé nhí 33 Ph-¬ng pháp thu âm 34 Ch-ơng trình 35 Ch-¬ng3: Thư nghiƯm hƯ thống thông báo tự động qua điện thoại .40 I L-u đồ giải thuật ch-ơng trình 40 II Giao tiếp điện thoại m¸y tÝnh 42 Khëi tạo đ-ờng truyền (line) 42 Kiểm tra đ-ờng trun (line) hỵp lƯ 43 Më line 43 Nguyễn Văn Hùng 63 Lớp: 43 A Khoa: C«ng NghƯ Th«ng Tin Khãa ln tèt nghiƯp đại học Đăng kí kiện cho TAPI 43 KÕt nèi víi cc gäi ®Õn 43 Thu nhËn c¸c m· DTMF 44 KÕt thóc cuéc gäi 44 Đóng line 45 KÕt thóc TAPI 45 10 Mét sè Modul chÝnh 45 III Một số giao diện ch-ơng trình 52 IV Đánh giá hệ thống 57 KÕt luËn 58 Tài liệu tham khảo 59 Nguyễn Văn Hùng 64 Líp: 43 A ... hàm TAPI đến lúc kết thúc Khởi tạo đ-ờng truyền (line) Mọi hoạt động giao tiếp điện thoại máy tính muốn diễn tr-ớc hết cần khởi tạo đ-ờng truyền máy tính điện thoại Việc kết nối điện thoại máy tính. .. giải mà tín hiệu thoại t-ơng tự Hình 1.2 Mô hình điện thoại Thực chất thoại qua mạng IP (Voice over IP VoIP) không hoàn toàn khác hẳn điện thoại thông th-ờng Đầu tiên tín hiệu thoại đ-ợc số hoá,... thúc TAPI Hình 1.5 Mô hình ứng dụng TAPI Khởi tạo TAPI (TAPI Initialization) + Khởi tạo môi tr-ờng truyền thông máy tính + Việc khởi tạo đồng không quay trở lại thao tác hoàn tất bị lỗi + Nếu TAPISVR

Ngày đăng: 03/12/2021, 23:32

Xem thêm:

HÌNH ẢNH LIÊN QUAN

Hình 1.1. Mô hình các th- viện liên kết động (Tapi dll) - Tìm hiểu về tapi và xây dựng mô hình thử nghiệm trả lời điện thoại tự động bằng máy tính
Hình 1.1. Mô hình các th- viện liên kết động (Tapi dll) (Trang 5)
Hình 1.2. Mô hình điện thoại - Tìm hiểu về tapi và xây dựng mô hình thử nghiệm trả lời điện thoại tự động bằng máy tính
Hình 1.2. Mô hình điện thoại (Trang 8)
Hình 1.3. Điện thoại IP - Tìm hiểu về tapi và xây dựng mô hình thử nghiệm trả lời điện thoại tự động bằng máy tính
Hình 1.3. Điện thoại IP (Trang 9)
Hình 1.4. Mô hình lập trình cho hệ thống điện thoạiứng dụng  - Tìm hiểu về tapi và xây dựng mô hình thử nghiệm trả lời điện thoại tự động bằng máy tính
Hình 1.4. Mô hình lập trình cho hệ thống điện thoạiứng dụng (Trang 14)
IV. Mô hình ứng dụng TAPI - Tìm hiểu về tapi và xây dựng mô hình thử nghiệm trả lời điện thoại tự động bằng máy tính
h ình ứng dụng TAPI (Trang 15)
Hình 1.6. Các phiên bản TAPI - Tìm hiểu về tapi và xây dựng mô hình thử nghiệm trả lời điện thoại tự động bằng máy tính
Hình 1.6. Các phiên bản TAPI (Trang 17)
Hình 1.7. Các chức năng hỗ trợ cho từng phiên bản TAPI Có hai thay đổi lớn trong các phiên bản của TAPI:  - Tìm hiểu về tapi và xây dựng mô hình thử nghiệm trả lời điện thoại tự động bằng máy tính
Hình 1.7. Các chức năng hỗ trợ cho từng phiên bản TAPI Có hai thay đổi lớn trong các phiên bản của TAPI: (Trang 18)
Hình 1.8. Bàn phím chuẩn 12 phím DTMF - Tìm hiểu về tapi và xây dựng mô hình thử nghiệm trả lời điện thoại tự động bằng máy tính
Hình 1.8. Bàn phím chuẩn 12 phím DTMF (Trang 19)
Hình 1.9. Bàn phím chuẩn 16 phím DTMF - Tìm hiểu về tapi và xây dựng mô hình thử nghiệm trả lời điện thoại tự động bằng máy tính
Hình 1.9. Bàn phím chuẩn 16 phím DTMF (Trang 20)
Hình 2.2. Dạng sóng Wave của Plosive sound - Tìm hiểu về tapi và xây dựng mô hình thử nghiệm trả lời điện thoại tự động bằng máy tính
Hình 2.2. Dạng sóng Wave của Plosive sound (Trang 24)
Hình 2.3. Mô hình Subchunk trong chunk RIFF của file RIFF - Tìm hiểu về tapi và xây dựng mô hình thử nghiệm trả lời điện thoại tự động bằng máy tính
Hình 2.3. Mô hình Subchunk trong chunk RIFF của file RIFF (Trang 27)
Cấu trúc chunk Format đ-ợc định nghĩa nh- hình 2.4: - Tìm hiểu về tapi và xây dựng mô hình thử nghiệm trả lời điện thoại tự động bằng máy tính
u trúc chunk Format đ-ợc định nghĩa nh- hình 2.4: (Trang 28)
Tóm lại cấu trúc của file Wave đ-ợc mô tả nh- bảng sau: - Tìm hiểu về tapi và xây dựng mô hình thử nghiệm trả lời điện thoại tự động bằng máy tính
m lại cấu trúc của file Wave đ-ợc mô tả nh- bảng sau: (Trang 31)
Hình 3.1. L-u đồ giải thuật của ch-ơng trìnhBắt đầu  - Tìm hiểu về tapi và xây dựng mô hình thử nghiệm trả lời điện thoại tự động bằng máy tính
Hình 3.1. L-u đồ giải thuật của ch-ơng trìnhBắt đầu (Trang 42)
 Sau khi tiến hành xong công việc chọn cấu hình cho máy, ta chọn chế độ trả lời  (Answering)  hay  chế  độ  nghe  (Listening) - Tìm hiểu về tapi và xây dựng mô hình thử nghiệm trả lời điện thoại tự động bằng máy tính
au khi tiến hành xong công việc chọn cấu hình cho máy, ta chọn chế độ trả lời (Answering) hay chế độ nghe (Listening) (Trang 57)

TỪ KHÓA LIÊN QUAN

w