Báo cáo nghiên cứu khoa học: " XÂY DỰNG TỪ ĐIỂN ĐA NGỮ DÀNH CHO ĐIỆN THOẠI DI ĐỘNG DỰA TRÊN ANDROID FRAMEWORK" potx - Pdf 19

TẠP CHÍ KHOA HỌC VÀ CÔNG NGHỆ, ĐẠI HỌC ĐÀ NẴNG - SỐ 2(31).2009
1
XÂY DỰNG TỪ ĐIỂN ĐA NGỮ DÀNH CHO
ĐIỆN THOẠI DI ĐỘNG DỰA TRÊN ANDROID FRAMEWORK
DEVELOPMENT OF A MULTILINGUAL DICTIONARY
FOR MOBILE PHONES BASED ON THE ANDROID FRAMEWORK

Võ Trung Hùng – Trịnh Công Duy
Trường Đại học Bách khoa, Đại học Đà Nẵng

Tóm tắt
Trong bài báo này, chúng tôi giới thiệu những kết quả nghiên cứu và phát triển từ điển
đa ngữ trên điện thoại di động sử dụng nền tảng Android. Chúng tôi đã khai thác những tính
năng ưu việt của Android để phát triển một từ điển đa ngữ sử dụng trên điện thoại di động. Dữ
liệu từ điển được sử dụ
ng lại từ kết quả dự án FEV (đây là dự án hợp tác giữa Khoa Công
nghệ Thông tin – Trường Đại học Bách khoa – Đại học Đà Nẵng và Trung tâm Nghiên cứu về
dịch tự động GETA – Groupe d’Etude pour la Traduction Automatique, Cộng hoà Pháp) và
chương trình được viết trong ngôn ngữ lập trình Java. Ứng dụng do chúng tôi phát triển có thể
cài đặt lên các điện thoại có hỗ trợ Android và có thể tra cứu từ điển cho các cặp Anh-Việt,
Pháp-Việt và Anh-Pháp.
Abstract
In this paper, we introduce our research and development of a multilingual dictionary for
the
mobile phone based on the Android Application Framework. We directly exploit the
capability of the Android Application Framework to develop a multilingual dictionary used on
mobile phones. The dictionary data is reused from the FEV project (this is an international
cooperation project between the Information Technology Faculty of Danang University and
GETA - Groupe d’Etude pour la Traduction Automatique, INPG, France) and the Jawa
programming language is used to make this programme. Our application can be installed on
Android-supported mobile phones where English-Vietnamese, French-Vietnamese and French-

các thiết bị di động, gồm một hệ điều hành (Linux), phần tiện ích và các ứng dụng
chính. Các ứng dụng được viết bằng ngôn ngữ lập trình Java và chạy trên Dalvik, một
máy ảo thông thường được thiết kế dành cho thiết bị nhúng thực thi trên nhân Linux.
Android thể hiện tham vọng của Google: tạo nên nền tảng phổ biến, thuần nhất
cho việc phát triển ứng dụng trên điện thoại thông minh, tương tự như điều mà
Microsoft đã làm được đối với máy tính cá nhân PC. Khác với mô hình kinh doanh của
Microsoft, nền tảng Android của Google được công bố với giấy phép nguồn mở
Apache. Mọi người đều có thể tiếp cận tất cả giao diện lập trình ứng dụng (API -
Application Programming Interface), không có những phần dành riêng cho nhà sản xuất
thiết bị. Với giấy phép nguồn mở, nền tảng Android sẽ dễ dàng được cài đặt trên nhiều
loại điện thoại thông minh hiện có, tạo nên không gian dịch vụ rộng lớn cho Google. Về
mặt kỹ thuật, Android sẽ phát huy tác dụng tốt nhất trên những điện thoại giống như
iPhone của Apple. Liên minh ủng hộ Android bao gồm HTC, Motorola, Samsung, LG
(các nhà sản xuất thiết bị), Sprint Nextel, T-Mobile và AT&T (các nhà cung cấp dịch vụ
viễn thông).
2.2. Kiến trúc tổng quát
Android dựa trên kiến trúc 4 lớp gồm: lõi hệ điều hành (Linux Kernel), các thư
viện (Libraries), khung ứng dụng (Application Framework) và các ứng dụng
(Applications).
Linux Kernel là hạt nhân của Linux, được Linus Torvalds phát triển, mô phỏng
lại hạt nhân Unix. Linux là một trong những ví dụ điển hình của phần mềm mở và miễn
phí.
Lớp thư viện chính là nơi để thực hiện các xử lý, nó được xem như bộ xử lý đa
phương tiện dùng để xem/ghi lại âm thanh và hình ảnh, nhân của trình duyệt Web, tiến
TẠP CHÍ KHOA HỌC VÀ CÔNG NGHỆ, ĐẠI HỌC ĐÀ NẴNG - SỐ 2(31).2009
3
trình biên dịch kiểu chữ, và bộ máy cơ sở dữ liệu SQLite.
Application Framework là tập hợp các dịch vụ có thể dùng lại được và những
thành phần chung phục vụ cho các ứng dụng. Ví dụ, một loại framework là thành phần
cung cấp nội dung cho bất kỳ dịch vụ nào có liên quan đến việc lưu trữ và truy xuất dữ

protected void onCreate(Bundle savedValues)
{ super.onCreate(savedValues);
setContentView(R.layout.hello_activity);
restoreValues(savedValues);
}
2.4. Phát triển ứng dụng từ điển
Chức năng:
Ứng dụng do chúng tôi phát triển là từ điển đa ngữ trên điện thoại di động với
các chức năng chính như sau:
- Khởi động ứng dụng
- Hướng dẫn sử dụng
- Thay đổi từ điển (cặp ngôn ngữ)
- Thay đổi kiểu hiển thị (phông
chữ)
- Thêm/sửa từ
- Tra từ
- Thiết lập các thông số ứng dụng

Hình 1. Use Case của người sử dụng
Dữ liệu:
Phần quan trọng nhất đối với một ứng dụng từ điển chính là cơ sở dữ liệu
(CSDL) và điều quan tâm xử lý là làm thế nào để chúng ta có thể lưu trữ, tìm kiếm dữ
liệu này trên thẻ nhớ của điện thoại. Chúng tôi chọn giải pháp thiết lập dữ liệu từ điển
cho ứng dụng bằng cách đọc dữ liệu từ tập tin text rồi lưu vào bộ nhớ của máy theo
chuẩn DICT, sau đó tìm kiếm trên bộ nhớ.
Định dạng DICT được mô tả như sau: toàn bộ CSDL được chứa trong 2 tập tin,
một tập tin chứa nghĩa của từ (ví dụ: anhviet.dict) và một tập tin chỉ mục (ví dụ:
anhviet.index). Các tập tin dữ liệu này được sử dụng lại từ kết quả của dự án FEV.
Tập tin chỉ mục
Tập tin chỉ mục bao gồm tên từ, vị trí bắt đầu nghĩa của từ trong tập tin chứa

của từ.
Lưu ý cách chuyển đổi: ta có k (ở cơ số 64) = 36 (ở cơ số 10), b=27, p = 41, P = 15. Như
vậy, chuyển sang cơ số 10, mã kbpP có giá trị là: 36*64
3
+ 27*64
2
+ 41*64
1
+ 15*64
0
=
9550415. Đối với độ dài nghĩa: D3. Ta có D = 3, 3 = 55. Như vậy, chuyển sang cơ số
10, mã D3 ở cơ số 64 có giá trị là: 3*64
1
+ 55*64
0
= 247.
2.5. Lưu trữ dữ liệu từ điển
Chúng ta có thể lưu trữ dữ liệu từ điển trên máy chủ hoặc trên thẻ nhớ của điện
thoại.
Nếu dữ liệu từ điển được đặt trên máy chủ, ứng dụng chạy trên máy di động sẽ
kết nối đến máy chủ thông qua mạng không dây để gửi yêu cầu và nhận kết quả trả về.
Mọi việc lưu trữ hay tìm kiếm đều được thực hiện trên máy chủ, còn ứng dụng trên máy
di dộng chủ yếu dùng để hiển thị giao diện kết quả. Để sử dụng được ứng dụng này thì
yêu cầu máy phải kết nối WIFI hoặc GPRS. Với giải pháp tra cứu trên Server, ứng dụng
có thể kế thừa dịch vụ từ điển c
ủa Google, dịch vụ này cho phép chúng ta tra cứu đa
ngữ không chỉ một từ mà có thể tiến hành cho cả đoạn văn bản.
Nếu dữ liệu từ điển đặt trên thẻ nhớ của thiết bị (hoặc bộ giả lập) thì ta tạo thư
TẠP CHÍ KHOA HỌC VÀ CÔNG NGHỆ, ĐẠI HỌC ĐÀ NẴNG - SỐ 2(31).2009

Bách khoa như: đăng ký tín chỉ, xem điểm, forum

TÀI LIỆU THAM KHẢO

[1] DiMarzio J., Android a Programmers Guide, McGraw-Hill, ISBN 0071599886, 2008.
[2] Burnette E., Hello, Android: Introducing Google's Mobile Development Platform,
McGraw-Hill, ISBN 9781934356173, 2008.
[3] Vo-Trung H., Phan H.K., Boitet Ch., FEV Dictionary, a product of the generic
solutions to import it Vietnamese in Papillon project, LTT 2005, Sep. 2005,
Bruxelles, Belgium.


Nhờ tải bản gốc

Tài liệu, ebook tham khảo khác

Music ♫

Copyright: Tài liệu đại học © DMCA.com Protection Status