Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 20 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
20
Dung lượng
0,96 MB
Nội dung
TRƢỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI VIỆN CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG ──────── * ─────── ĐỒ ÁN TỐT NGHIỆP ĐỀ TÀI ỨNG DỤNG TẠO TIẾNG NÓI TIẾNG VIỆT TỪ VĂN BẢN TRÊN KIT MINI2440 Giáo viên hƣớng dẫn: ThS Dƣ Thanh Bình Sinh viên thực hiện: Phí Tùng Lâm 20071670 KTMT - K52 Nguyễn Trung Dũng 20070583 KTMT - K52 Đồ án tốt nghiệp – ứng dụng tạo tiếng nói tiếng việt từ văn PHIẾU GIAO NHIỆM VỤ ĐỒ ÁN TỐT NGHIỆP Thông tin sinh viên Họ tên sinh viên: Phí Tùng Lâm Điện thoại liên lạc : 0975253758 Lớp: KTMTK52 MSSV:20071670 Email: king_lam_2110@yahoo.com Hệ đào tạo: Đại học Họ tên sinh viên: Nguyễn Trung Dũng MSSV:20070583 Điện thoại liên lạc : 01682699970 Email: nguyendung_9002@yahoo.com Lớp: KTMTK52 Hệ đào tạo: Đại học Thời gian làm ĐATN: Từ ngày 21/02 /2012 đến 01/06 /2012 Mục đích nội dung ĐATN Xây dựng ứng dụng chuyển chữ viết thành tiếng nói KIT phát triển Mini2440 Các nhiệm vụ cụ thể ĐATN Tìm hiểu lý thuyết Tìm hiểu lý thuyết hệ thống nhúng Tìm hiểu Kit phát triển Mini2440 Tìm hiểu hệ điều hành Android Phân tích yêu cầu đề tài Thiết kế cài đặt ứng dụng Kiểm thử Lời cam đoan sinh viên: Chúng - Phí Tùng Lâm - NguyễnTrung Dũng - cam kết ĐATN cơng trình nghiên cứu thân chúng tơi dƣới hƣớng dẫn ThS Dƣ Thanh Bình Các kết nêu ĐATN trung thực, chép tồn văn cơng trình khác Hà Nội, ngày 01 tháng 06 năm 2012 Tác giả ĐATN Nguyễn Trung Dũng – Phí Tùng Lâm – KTMTK52 Trang Đồ án tốt nghiệp – ứng dụng tạo tiếng nói tiếng việt từ văn Xác nhận giáo viên hƣớng dẫn mức độ hoàn thành ĐATN cho phép bảo vệ:……………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… Hà Nội, ngày tháng năm Giáo viên hƣớng dẫn Ths Dƣ Thanh Bình Nguyễn Trung Dũng – Phí Tùng Lâm – KTMTK52 Trang Đồ án tốt nghiệp – ứng dụng tạo tiếng nói tiếng việt từ văn LỜI NÓI ĐẦU Những năm gần đây, phát triển vượt bậc khoa học kỹ thuật nói chung cơng nghệ thơng tin nói riêng tác động tới mặt đời sống xã hội, kinh tế, trị Sự diện ứng dụng tin học góp phần giải khó khăn việc thiếu thông tin nâng cao suất lao động, góp phần tạo lượng lớn cải vật chất thúc đẩy phát triển xã hội Gần đây, hệ điều hành Android dành nhiều quan tâm nghiên cứu thử nghiệm Trong thiết kế hệ thống nhúng lĩnh vực rộng lớn mà Android khai thác Trong trình thực tập viện CNTT em giới thiệu đề tài thú vị hệ thống TTS, hệ thống có nhiều ứng dụng đọc báo online, đọc tiếng việt cho người nước ngồi,… hệ thống phát triển với ngơn ngữ khác chưa thực phát triển với tiếng Việt Từ thực tế em nảy ý tưởng viết hệ thống TTS tiếng việt hệ thống nhúng sử dụng hệ điều hành Android Với đề tài “ứng dụng tạo tiếng nói tiếng việt từ văn kit mini2440” em đạt số kết định Đó hành trang giúp em nhiều thời gian học tập làm việc sau Để hồn thành đồ án nhờ giúp đỡ to lớn thầy cô giáo trường Đại học Bách Khoa Hà Nội nói chung thầy khoa Cơng nghệ Thơng tin, mơn Kĩ Thuật Máy Tính nói riêng Các thầy tận tình giảng dạy, truyền đạt cho em kiến thức, kinh nghiệm quý báu suốt năm học tập rèn luyện trường Xin gửi tới thầy, cô lời cảm ơn chân thành đặc biệt đến thầy Dư Thanh Bình - Giảng viên mơn Kĩ Thuật Máy Tính , khoa Cơng nghệ thơng tin, trường Đại học Bách Khoa Hà Nội hết lòng giúp đỡ, hướng dẫn bảo tận tình trình em làm đồ án tốt nghiệp Em xin cảm ơn giúp đỡ tận tình anh Vũ Tất Thắng thành viên phịng tiếng nói hình ảnh viện CNTT trình xây dựng phần mềm Cuối cùng, em xin gửi lời cảm ơn chân thành tới gia đình, bạn bè động viên, chăm sóc, đóng góp ý kiến giúp đỡ em q trình học tập, nghiên cứu hồn thành đồ án tốt nghiệp Hà Nội, tháng năm 2012 Sinh viên Nguyễn Trung Dũng – Phí Tùng Lâm – KTMTK52 Trang Đồ án tốt nghiệp – ứng dụng tạo tiếng nói tiếng việt từ văn Mục lục CHƢƠNG I: MỞ ĐẦU 1.1 Nhiệm vụ đồ án 1.2 Môi trƣờng thực đồ án 1.3 Bố cục đồ án CHƢƠNG II: ĐẶT VẤN ĐỀ VÀ GIẢI PHÁP 2.1 Nhu cầu thực tế 2.2 Phạm vi nhiệm vụ 10 CHƢƠNG III: NỀN TẢNG CÓ SẴN 11 3.1 Hệ thống nhúng 11 3.2 Giới thiệu Android 12 3.2.1 Lịch sử Android 12 3.2.2 Tính mở hệ điều hành Android 13 3.2.3 DEVING máy ảo DALVIK 13 3.2.4 Kiến trúc Android 14 3.2.5 Các thành phần Project Android 16 3.2.6 Chu kì ứng dụng Android 16 3.2.7 Các thành phần giao diện Andorid 19 3.3 Giới thiệu KIT Mini2440 22 3.3.1 Cấu hình kỹ thuật 22 3.3.2 Các ý cổng giao tiếp 23 3.3.3 Nguồn hỗ trợ 25 3.3.4 Mạch khởi động lại hệ thống (System Reset) 26 3.3.5 LEDs 26 3.3.6 Nút Bấm 26 3.3.7 A/D input test 27 3.3.8 Speaker 27 3.3.9 Serial Port 28 3.3.10.Nối tiếp USB 28 3.3.11.LCD interface 29 3.3.12.EEPROM 29 3.3.13.Network Interface 30 CHƢƠNG IV: XÂY DỰNG ỨNG DỤNG 31 4.1 Mơ hình hệ thống 31 Nguyễn Trung Dũng – Phí Tùng Lâm – KTMTK52 Trang Đồ án tốt nghiệp – ứng dụng tạo tiếng nói tiếng việt từ văn 4.2 Cài đặt KIT 32 4.2.1 Sửa nhân mini2440 cho hình X35 Sony 32 4.2.2 Dịch nhân android 34 4.2.3 Dịch file system 36 4.2.4 Cài đặt Android cho mini2440 37 4.3 Giao diện chƣơng trình 38 4.3.1 Thiết kế giao diện chƣơng trình 38 4.3.2 Giao diện chi tiết 40 4.4 Làm gõ tiếng việt với Android 43 4.4.1 Cấu tạo chung tiếng việt 43 4.4.2 Các kiểu gõ tiếng việt 45 4.4.3 Thuật tốn để lập trình gõ 47 4.5 Giao tiếp với server Isolar 51 4.5.1 Gửi yêu cầu đến server 51 4.5.2 Stream file âm 52 4.6 Chia sẻ mạng Ubuntu qua dây Ethernet 53 4.6.1 Mơ hình hoạt động 54 4.6.2 Cấu hình NAT 54 4.6.3 Cấu hình routing 55 4.6.4 Cấu hình bên máy nhận(mini2440) 55 CHƢƠNG V: KẾT LUẬN 57 DANH MỤC TÀI LIỆU THAM KHẢO 58 Nguyễn Trung Dũng – Phí Tùng Lâm – KTMTK52 Trang Đồ án tốt nghiệp – ứng dụng tạo tiếng nói tiếng việt từ văn Mục lục hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình - Kiến trúc Android 14 - Activity Stack 17 - chu kì sống Activity 18 - Sử dụng Linear Layout 20 - bố trí widget Frame Layout 20 - bố trí widget Table Layout 21 - Kit Mini2440 23 - Kết nối SDRAM 24 - kết nối NAND, NOR Flash 25 10 - sơ đồ nguồn 25 11 - mạch reset 26 12 - Vị trí kết nối nút bấm 27 13 - ADC input 27 14 - Kết nối loa 27 15 - Kết nối cổng nối tiếp 28 16 - Nối tiếp USB 28 17 - Giao tiếp LCD 29 18 – EEPROM 29 19 - Giao diện mạng 30 20 - Mơ hình hệ thống 31 21 - Biên dịch chéo gcc 34 22 - menuconfig 35 23 - tạo zImage 35 24 - dịch root file 36 25 - giao diện dnw 37 26 - kết dịch nhân 37 27 - Biểu đồ giao diện 38 28 - mơ hình phần nhập văn 39 29 - mơ hình phần chạy tệp âm 40 30 - giao diện chung 40 31 - điều khiển nhập text 41 32 - hình nhập văn 41 33 - bàn phím ảo 42 34 - Tuỳ chỉnh chương trình 42 35 – danh sách tập tin âm 43 36 - điều khiển phát âm 43 37 - lưu đồ xử lý tiếng việt 51 38 - Mơ hình kết nối xử lý tiếng nói 52 39 - Mô hình hệ thống chương trình 53 40 - chia sẻ mạng qua dây erthenet 54 41 - kết chia sẻ mạng 56 Nguyễn Trung Dũng – Phí Tùng Lâm – KTMTK52 Trang Đồ án tốt nghiệp – ứng dụng tạo tiếng nói tiếng việt từ văn CHƢƠNG I MỞ ĐẦU 1.1 Nhiệm vụ đồ án Đồ án nhằm mục đích xây dựng ứng dụng chuyển văn chữ viết tiếng việt thành tiếng nói (Text to Speech) thiết bị nhúng KIT phát triển Mini2440 1.2 Môi trƣờng thực đồ án Đồ án thực Viện công nghệ thông tin Việt Nam - số 18 Hoàng Quốc Việt - Hà Nội 1.3 Bố cục đồ án Đồ án gồm năm phần chính: Phần nhìn tổng quan đồ án Phần hai vấn đề cách giải vấn đề: tốn TTS thực tế gì, vấn đề gặp phải , đề hƣớng giải Phần hai tảng sẵn có Phần bốn trình thực kết quả, phần thực đƣợc chƣa thực đƣợc Phần năm kết luận, ƣu nhƣợc điểm hƣớng phát triển vấn đề Nguyễn Trung Dũng – Phí Tùng Lâm – KTMTK52 Trang Đồ án tốt nghiệp – ứng dụng tạo tiếng nói tiếng việt từ văn CHƢƠNG II ĐẶT VẤN ĐỀ VÀ GIẢI PHÁP 2.1 Nhu cầu thực tế Hiện giới, vấn đề sử dụng phần mềm âm khơng cịn q mẻ, nhiên đặc thù ngơn ngữ khác nên khơng có mơ hình chung cho việc xử lý cho tất ngôn ngữ Trên thực tế chƣa có mơ hình xử lý tiếng nói tiếng việt mức chung cho tất sử dụng dù sử dụng tiếng nói tiếng việt nhu cầu khơng nhỏ Tƣơng tự nhƣ Tiếng Anh, viện CNTT xây dựng đƣợc phần mềm chuyên biệt TTS tiếng việt, có server TTS hoạt động Vậy sử dụng hệ thống nhƣ Chúng em lựa chọn xây dựng ứng dụng nhƣ hệ thống ứng dụng thử nghiệm cho hệ thống TTS trên, mở rộng cho ứng dụng TTS sau Hệ thống cho phép phát tiếng nói từ đoạn văn tiếng việt nhập vào Hệ thống xuất phát từ nhu cầu thực tế cần tạo thiết bị cầm tay có khả phát tiếng nói dựa đoạn văn nhập vào, có tác dụng nhiều lĩnh vực: Ngƣời nƣớc ngồi, việt kiều có nhu cầu nghe học tiếng việt Các bệnh nhân bị chấn thƣơng, bệnh tật ảnh hƣởng đến chức nói dễ dàng giao tiếp Đọc tin nhắn, đọc báo Online thiết bị di động … Từ thực tế cho thấy cần xây dựng hệ thống thiết bị cầm tay, cài đặt phần mềm TTS lên đó, có khả kết nối mạng để sử dụng server TTS Có thể xây dựng hệ thống điện thoại smart phone phổ biến thị trƣờng thiết bị xách tay khác nhƣ máy tính bảng, laptop ,… sử dụng đƣợc, trình thực tập chúng em chọn hệ điều hành nhúng Android, sử dụng KIT phát triển Mini2440 để làm phần cứng cho thiết bị cầm tay Mặc dù xây dựng phần cứng Mini2440 nhƣng ứng dụng hồn tồn cài đặt thiết bị có sử dụng hệ điều hành Android, lĩnh vực rộng lớn thực tế môi trƣờng Việt Nam Nguyễn Trung Dũng – Phí Tùng Lâm – KTMTK52 Trang Đồ án tốt nghiệp – ứng dụng tạo tiếng nói tiếng việt từ văn 2.2 Phạm vi nhiệm vụ Các nhu cầu cần có đề tài: Nghiên cứu Kit Mini2440 Nghiên cứu hệ điều hành Android cách cài đặt sử dụng Android Mini2440 Cách xây dựng phần mềm android Xây dựng ứng dụng thực tế TTS hệ thống Các nhiệm vụ cần thực hiện: Xây dựng kết nối từ KIT Mini2440 đến server TTS Xây dựng hệ thống phát tiếng nói Mini2440 Xây dựng hệ thống nhập liệu tiếng việt cho Android Nguyễn Trung Dũng – Phí Tùng Lâm – KTMTK52 Trang 10 Đồ án tốt nghiệp – ứng dụng tạo tiếng nói tiếng việt từ văn CHƢƠNG III NỀN TẢNG CÓ SẴN 3.1 Hệ thống nhúng Hệ thống nhúng hệ thống hoàn chỉnh đƣợc sử dụng cho thiết bị, bao gồm Linux kernel ứng dụng kèm theo (kết hợp gọi distribution) Cụm từ “nhúng”(embedded) thƣờng đƣợc đề cập nhân nhƣng thật chất khơng có phiên nhân Linux dành riêng cho hệ thống nhúng Mã nguồn nhân Linux đƣợc sử dụng chung để biên dịch cho thiết bị, từ thiết bị nhúng, đến máy PC server lớn, tảng có hiệu chỉnh phù hợp đặc biệt dành cho tảng Các hệ thống nhúng Linux mua đƣợc từ nhà sản xuất (Monta Vista, Wind River System ), distribution đƣợc phát triển hồn chỉnh cài đặt nhƣ cài đặt hệ điều hành cho máy PC thông thƣờng, kèm với distribution công cụ phát triển (toolchain, debugger, project management software image builder ) Tuy nhiên, việc xây dựng hệ thống nhúng từ phần từ rời rạc ban đầu giúp có thấu hiểu sâu hoạt động hệ thống nhƣ khơng phải tốn chi phí chi trả cho nhà cung cấp Các thành phần cấu tạo nên hệ thống nhúng bao gồm boot loader, nhân Linux, ứng dụng Tất thành phần tìm thấy phiên mã nguồn mở tự chỉnh sửa, thay đổi cho phù hợp với thiết bị Hệ thống nhúng khơng thể chạy processor có kiến trúc nhỏ 32bit Tuy nhiên thời gian gần đây, công nghệ system-on-chip (SOC) phát triển mạnh, dẫn đến việc hạ giá thành sản xuất microprocessor, đồng thời nhớ RAM flash rẻ có dung lƣợng lớn tạo nên thuận lợi cho việc chuyển sang phát triển hệ thống nhúng Các hệ thống nhúng ngày bên cạnh chức cần thiết hỗ trợ thêm chức phụ (web server, firewall, nghe nhạc ) thông qua hệ thống nhúng Việc sử dụng Hệ thống nhúng cho hệ thống nhúng giúp giảm thời gian thiết kế phát triển, thân Linux kernel đƣợc thiết kế theo module Chúng ta dễ dàng tìm đƣợc nhiều module có sẵn hiệu nhƣ TCP/IP stack, X-server cho ứng dụng GUI, tìm thấy driver cho thiết bị nhúng đƣợc viết sẵn nhân Nguyễn Trung Dũng – Phí Tùng Lâm – KTMTK52 Trang 11 Đồ án tốt nghiệp – ứng dụng tạo tiếng nói tiếng việt từ văn Một điểm mạnh khác hệ thống nhúng mã nguồn mở, điều cho phép ngƣời thiết kế can thiệp sâu vào dịch vụ module mà hệ điều hành cung cấp Ngƣời thiết kế hiểu rõ hàm mà họ gọi chí thay đổi, tối ƣu hàm cho thiết bị sử dụng Ngƣời thiết kế cịn dựa vào module driver có sẵn để tham khảo cho driver viết Tính mã nguồn mở cịn giúp code hỗ trợ nhân có tính tin cậy cao, trƣớc đƣợc đƣa vào mã nguồn(kernel source tree), code đƣợc thử nghiệm nhiều cộng đồng chí có lỗi xảy có phần sửa thay thời gian ngắn Tính sẵn sàng hệ thống nhúng cao Ít có hệ điều hành hỗ trợ đƣợc nhiều tảng thiết bị nhƣ Linux Ngoài hỗ trợ phần cứng Linux hỗ trợ giao thức tiêu chuẩn (wifi, bluetooth, ) Tất điều cho thấy tính hiệu hệ thống nhúng điểm mạnh làm cho xu hƣớng phát triển hệ thống nhúng ngày trở nên quan trọng, nhiều công ty đầu tƣ vào lĩnh vực nhiều ngƣời yêu thích hệ thống nhúng 3.2 Giới thiệu Android 3.2.1 Lịch sử Android Ban đầu Android hệ điều hành dựa lõi Linux cho thiết bị cầm tay công ty Android Inc thiết kế Vào 2005, Google mua lại công ty bắt đầu xây dựng Android Platform Những nhà đồng sáng lập Android chuyển sang làm việc Google gồm có Andy Rubin (đồng sáng lập công ty Danger), Rich Miner (đồng sáng lập công ty Wildfire Communications), Nick Sears (từng phó chủ tịch T-Mobile), Chris White (trƣởng nhóm thiết kế phát triển giao diện WebTV) Và sau vào năm 2007 thuộc liên minh thiết bị cầm tay (Open Handset Alliance), mục tiêu liên minh nhanh chóng đổi để đáp ứng tốt cho nhu cầu ngƣời tiêu dùng, kết tảng Android Android đƣợc sản xuất nhằm đáp ứng nhu cầu nhà sản xuất, nhà khai thác lập trình viên cho thiết bị cầm tay Phiên đƣợc đời vào tháng 11 năm 2007, hãng T –mobile công bố điện thoại Android T-mobile G1, vài ngày sau Google lại công bố phiên Android SDK release Candidate 1.0 Trong tháng 10/2008 Google đƣợc cấp giấy phép mã nguồn mở cho Android Platform Nguyễn Trung Dũng – Phí Tùng Lâm – KTMTK52 Trang 12 Đồ án tốt nghiệp – ứng dụng tạo tiếng nói tiếng việt từ văn Khi android đƣợc phát hành số mục tiêu kiến trúc cho phép ứng dụng tƣơng tác với sử dụng lại thành phần ứng dụng khác Việc tái sử dụng không đƣợc áp dụng cho dịch vụ mà cho thành phần liệu giao diện ngƣời dùng Cuối năm 2008, Google cho phát hành thiết bị cầm tay có tên Android Dev Phone 1, chạy đƣợc ứng dụng Android mà không phụ thuộc vào nhà cung cấp điện thoại di động Mục đích thiết bị cho phép nhà phát triển thực thí nghiệm thiết bị thực chạy Android mà khơng phải kí hợp đồng Cùng thời gian Google cho phiên vá lỗi 1.1 nhiên chƣa hỗ trợ solf-key mà dùng bàn phím vật lý Đến tháng 4/2009, SDK 1.5 giả vấn để với số nâng cấp: nâng cao khả ghi âm, vật dụng, live folder,… 3.2.2 Tính mở hệ điều hành Android Android đƣợc xây dựng phép nhà phát triển tạo ứng dụng di động hấp dẫn tận dụng tất tính điện thoại Nó đƣợc xây dựng thực mở Ví dụ, ứng dụng kêu gọi chức lõi điện thoại nhƣ thực gọi, gửi tin nhắn văn bản, sử dụng máy ảnh, cho phép nhà phát triển tạo phong phú nhiều ứng dụng theo yêu cầu ngƣời dùng Android đƣợc xây dựng Linux Kernel Hơn nữa, sử dụng máy ảo tuỳ chỉnh đƣợc thiết kế để tối ƣu hóa nhớ tài nguyên phần cứng môi trƣờng di động 3.2.3 DEVING máy ảo DALVIK Dalvik máy ảo cho phép chạy ứng dụng Java thiết bị Android Nó chạy ứng dụng đƣợc chuyển đổi thành file thực thi Dalvik (dex) Định dạng phù hợp cho hệ thống thƣờng bị hạn chế nhớ tốc độ xử lý Khi viết ứng dụng cho Android đƣợc dịch sang bytecode Java, sau để thực thi ƣng dụng Android nhà phát triển cần công cụ dx, công cụ chuyển code sang dạng dex bytecode đóng vai trị chế ảo thực thi ứng dụng Android Nguyễn Trung Dũng – Phí Tùng Lâm – KTMTK52 Trang 13 Đồ án tốt nghiệp – ứng dụng tạo tiếng nói tiếng việt từ văn 3.2.4 Kiến trúc Android Hình - Kiến trúc Android Tầng ứng dụng Là tầng dành để viết ứng dụng ngƣời dùng đƣợc viết tất Java Có số phần có sẵn nhƣ: brower, camera, phone,… Application FlameWork Bằng cách cung cấp tảng phát triển mở, Android cung cấp cho nhà phát triển tảng có khả xây dựng nên ứng dụng phong phú sáng tạo Nhà phát triển đƣợc tụ vận dụng phần cứng, thiết bị chạy nền, dịch vụ hệ thống, … Cơ ứng dụng dịch vụ hệ thống, bao gồm: Một tập hợp nhiều View có khả kế thừa lẫn dùng để thiết lập phần giao diện ứng dụng: gridview, table view, … Một “ Content Provider” cho phép ứng dụng truy suất từ ứng dụng khác chia sẻ ứng dụng Một “Resource Manager” cung cấp tới tài nguyên mã nguồn: localized strings, graphis, and layouts files Nguyễn Trung Dũng – Phí Tùng Lâm – KTMTK52 Trang 14 Đồ án tốt nghiệp – ứng dụng tạo tiếng nói tiếng việt từ văn Một “Notification Manager” cho phép ứng dụng hiển thị custom alerts status bar Activity Manager đƣợc dùng để quản lý chu trình sống ứng dụng điều hƣớng activity Libarary Android sử dụng nhiều thƣ viện C/C++, số thƣ viện nhƣ sau: System C Library Media library Surface Manager LibWebCore SGL 3D Library Free type Android Runtime Android bao gồm tập hợp thƣ viện mà cung cấp hầu hết chức có sẵn thƣ viện lõi ngơn ngữ lập trình Java Tất ứng dụng Android chạy tiến trình riêng Máy ảo Dalvik đƣợc thiết kế cho thiết bị chạy nhiều máy ảo hiệu Các VM Dalvik thực thi tập tin thực thi Dalvik (dex) Định dạng đƣợc tối ƣu hóa cho nhớ tối thiểu VM dựa register-based, chạy lớp java đƣợc biên dịch sang định dạng dex Các VM Dalvik dành cho chức nhƣ luồng quản lý nhớ thấp Linux Kernel Andorid dựa Linux 2.6 với hệ thống dịch vụ cốt lõi nhƣ security, memory manager, process manager, network stack, driver model, hoạt động nhƣ lớp trừu tƣợng hóa phần cứng phần lại ngăn xếp phần mềm Android Emulator Android SDK Plugin Eclipse Android Deverloper Tool dùng để viết, debug testing cho ứng dụng Nó đƣợc trag bị đầy đủ phần nhiên đôi chỗ bị hạn chế nhƣ USB, camera, video, nguồn giả lập,… Nguyễn Trung Dũng – Phí Tùng Lâm – KTMTK52 Trang 15 Đồ án tốt nghiệp – ứng dụng tạo tiếng nói tiếng việt từ văn 3.2.5 Các thành phần Project Android AndroidManifest.xml File dùng để định nghĩa screen sử dụng, permission theme cho ứng dụng, thông tin phiên SDK main activity chạy đầu tiên.File có thành phần chính: Application chứa thuộc tính đƣợc định nghĩa cho ứng dụng: Android:icon = : icon cho ứng dụng Android :name = chứa tên ứng dụng Android:theme = chứa theme ứng dụng Permission chứa thuộc tính định quyền truy xuất sử dụng tài nguyên ứng dụng, ví dụ: Version chứa thông tin phiên thấp SDK đƣợc ứng dụng sử dụng: File R.java File quản lý thuộc tính khai báo file xml ứng dụng tài ngun hình ảnh, có thay đổi giao diện nhƣ thêm sửa đối tƣợng code file tự động thay đổi , nói chung không cần đụng chạm đến file xây dựng ứng dụng 3.2.6 Chu kì ứng dụng Android Chu kì sống thành phần: Các thành phần ứng dụng có chu kì sống từ lúc bắt đầu đến lúc kết thúc, q trình inactive /active visible/invisible active Activity stack : bên hệ thống Activity đƣợc quản lý nhƣ stack, activity đƣợc chạy nằm đỉnh stack, activit chạy trƣớc đƣợc đặt xuống dƣới stack khơng thấy suốt q trình chạy activity ngƣời dùng ấn back sễ đƣợc đẩy lên trở thành activity đƣợc active Nguyễn Trung Dũng – Phí Tùng Lâm – KTMTK52 Trang 16 Đồ án tốt nghiệp – ứng dụng tạo tiếng nói tiếng việt từ văn Hình - Activity Stack Các trạng thái chu kì sống: ứng dụng có q trình sau: Active(running) chạy hình tập trung vào thao tác ngƣời sử dụng Paused : đƣợc tạm dừng nhƣng trơng thấy, tức có activity khác chạy nhƣng khơng đầy hình nên thấy đƣợc, lúc activity cịn sống nhƣng bị kết thúc thiếu vùng nhớ Stopped: hồn tồn bị bao phủ activity khác, vần cịn trạng thái thơng tin thành viên, thƣờng bị loại bỏ thiếu vùng nhớ Nguyễn Trung Dũng – Phí Tùng Lâm – KTMTK52 Trang 17 Đồ án tốt nghiệp – ứng dụng tạo tiếng nói tiếng việt từ văn Hình - chu kì sống Activity Một ứng dụng kết thúc mà thành phần kết thúc, activity kết thúc tức ngƣời dùng khơng cịn giao tiếp với ứng dụng nhƣng khơng có nghĩa ứng dụng kết thúc ngồi cịn có Service, Broadcast ,… có nghĩa thành phần không tƣơng tác ngƣời dùng chạy dƣới quản lý hệ điều hành ngƣời dùng tắt ứng dụng Một ứng dụng sống từ có lần gọi onCreate() trạng thái cuối gọi onDestroy(), hiển thị lần gọi onStart() đến lần gọi onStop(), phƣơng thức chu trình sống: onCreate(): thực tất cài đặt tĩnh, tạo view kết nối liệu đến list phƣơng thức đƣợc gửi qua đối tƣợng Bundle chứa đựng từ trạng thái trƣớc Activity Luôn theo sau bới onStart() Nguyễn Trung Dũng – Phí Tùng Lâm – KTMTK52 Trang 18 Đồ án tốt nghiệp – ứng dụng tạo tiếng nói tiếng việt từ văn onRestart(): đƣợc gọi sau ứng dụng dừng, khởi động lại lần theo sau onStart() onStart(): đƣợc gọi trƣớc actiity với ngƣời dùng theo sau bới onResume() activity đến trạng thái foreground onStop() để trở nên ẩn onResume(): đƣợc gọi trƣớc activity tƣơng tác với ngƣời dùng activity nằm đỉnh stack activity theo sau onPause() onPause(): Gọi hệ thống resume activity khác Điển hình cho việc bảo tồn liệu Theo sau onResume() activity trở từ trƣớc onStop() trở nên (visible) với ngƣời dùng onStop(): gọi activity trở nên ẩn với ngƣời dùng (invisible) Dùng bị hủy, theo sau onDestroy() bị activity khác bao phủ, theo sau onRestart() onDetroy(): gọi trƣớc activity bị hủy lần gọi cuối activity dùng activity đƣợc hoàn thành bị hủy để tiết kiệm vùng nhớ Trạng thái activity bị hệ thống kill 3.2.7 Các thành phần giao diện Android View đối tƣợng xây dựng nên giao diện ngƣời dùng, có nhiều loại tất kế thừa từ lớp view, đƣợc gọi widget, thuộc tính chung bao gồm vị trí, background, lề,… View group dùng để bố trí đối tƣợng khác nhƣ button, text,… Liner layout dùng bố trí thành phần theo chiều ngang hay dọc khơng có xuống dịng Các thành phần linear layout khơng phụ thuộc vào kích thƣớc hình mà phụ thuộc vào quan hệ tƣơng ứng thành phần Nguyễn Trung Dũng – Phí Tùng Lâm – KTMTK52 Trang 19 Đồ án tốt nghiệp – ứng dụng tạo tiếng nói tiếng việt từ văn Hình - Sử dụng Linear Layout Frame layout bố trí đối tƣợng kiểu layout nhƣ photoshop, đối tƣợng thuộc layout dƣới bị che khuất đối tƣợng thuộc layout trên, dùng cho đối tƣợng muốn có khung hình bên ngồi nhƣ contact image button Hình - bố trí widget Frame Layout Absolute layout bố trí đối tƣợng vị trí thơng qua tọa độ x,y nhiên khơng thay đổi theo hình thay đổi nên đƣợc sử dụng Retalive layout bố trí thành phần đối xứng dựa vào vị trí trên, dƣới, trái, phải đối tƣợng thuộc layout parent, khơng phụ thuộc vào kích thƣớc hình Table layout dùng tạo table chứa liệu bối trí widget theo kiểu hàng cột Nguyễn Trung Dũng – Phí Tùng Lâm – KTMTK52 Trang 20 ... KTMTK52 Trang Đồ án tốt nghiệp – ứng dụng tạo tiếng nói tiếng việt từ văn CHƢƠNG I MỞ ĐẦU 1.1 Nhiệm vụ đồ án Đồ án nhằm mục đích xây dựng ứng dụng chuyển văn chữ viết tiếng việt thành tiếng nói (Text... nghiên cứu hoàn thành đồ án tốt nghiệp Hà Nội, tháng năm 2012 Sinh viên Nguyễn Trung Dũng – Phí Tùng Lâm – KTMTK52 Trang Đồ án tốt nghiệp – ứng dụng tạo tiếng nói tiếng việt từ văn Mục lục CHƢƠNG... trƣờng Việt Nam Nguyễn Trung Dũng – Phí Tùng Lâm – KTMTK52 Trang Đồ án tốt nghiệp – ứng dụng tạo tiếng nói tiếng việt từ văn 2.2 Phạm vi nhiệm vụ Các nhu cầu cần có đề tài: Nghiên cứu Kit Mini2440