H CHÍ MINH KHOA CÔNG NGH THÔNG TIN... Language model Mô hình ngôn ng... 2.2.3 KI N TRÚC SERVICES Web service g m có 3 chu n chính: SOAP Simple Object Access Protocol, WSDL Web Service D
Trang 1TR NG I H C M TP H CHÍ MINH KHOA CÔNG NGH THÔNG TIN
Trang 2NH N XÉT C A GIÁO VIÊN H NG D N
Trang 3
NH N XÉT C A GIÁO VIÊN PH N BI N
Trang 4
L I C M N
Chúng em xin chân thành c m n th y Lê Xuân Tr ng đã t n tình h ng d n, giúp
đ , đ ng viên, đ a ra nh ng l i khuyên b ích đ chúng em có th th c hi n lu n v n t t nghi p này Th y luôn luôn khuy n khích chúng em tìm tòi, h c h i c g ng t o ra nh ng
s n ph m mang tính ch t khoa h c nhi u h n, đi u này góp ph n làm cho đ t n c ta ngày càng phát tri n h n Tuy chúng em còn g p nhi u khó kh n nh ng th y v n c g ng
t o đi u ki n t t nh t cho chúng em s m k p hoàn thành lu n v n t t nghi p đúng th i
h n M t l n n a, chúng em xin c m n và chúc s c kh e th y Bên c nh đó, chúng em
c ng c m n khoa Công Ngh Thông Tin tr ng H M TP.HCM đã t o ra m t môi
tr ng h c t p t t nh t đ chúng em phát tri n và nâng cao ki n th c chuyên ngành, t đó
có th ng d ng vào th c ti n xã h i góp ph n xây d ng đ t n c ta ngày càng phát tri n
Trang 5M C L C
L I C M N iv
M C L C v
DANH M C CÁC THU T NG TI NG ANH VÀ CH VI T T T vii
DANH M C CÁC B NG viii
DANH M C CÁC HÌNH x
CH NG 1. T NG QUAN 1
1.1 GI I THI U: 1
1.2 M C ÍCH C A TÀI: 2
1.3 PH NG PHÁP TH C HI N: 2
1.4 ÓNG GÓP C A TÀI: 3
1.5 B C C C A BÁO CÁO: 3
CH NG 2. C S LÝ THUY T 4
2.1 NH N DI N GI NG NÓI: 4
2.1.1 KHÁI NI M C B N C A GI NG NÓI: 4
2.1.2 CÁC MÔ HÌNH NH N DI N GI NG NÓI 6
2.1.3 T I U HÓA VI C NH N DI N GI NG NÓI 8
2.2 S L C V WEB SERVICE: 9
2.2.1 KHÁI NI M V WEB SERVICE: 9
2.2.2 C I M C A WEB SERVICE: 9
2.2.3 KI N TRÚC SERVICES 11
2.2.4 CÁC THÀNH PH N WEB SERVICES 12
2.3 S L C V H I U HÀNH ANDROID: 15
2.3.1 L CH S ANDROID: 15
2.3.2 ANDOIRD LÀ GÌ: 15
2.3.3 KI N TRÚC H I U HÀNH ANDROID: 15
2.3.4 T NG APPLICATION FRAMEWORK : 17
2.3.5 T NG APPLICATION : 18
2.3.6 CÁC THÀNH PH N TRONG PROJECT ANDROID: 18
2.3.7 CÁC THÀNH PH N C B N C A M T NG D NG ANDROID: 19
2.3.8 MÔI TR NG L P TRÌNH NG D NG ANDROID: 26
CH NG 3. THI T K VÀ CÀI T 27
3.1 MÔ HÌNH HO T NG C A H TH NG PH N M M I M DANH: 27
3.2 PHÂN TÍCH VÀ THI T K C S D LI U: 28
Trang 63.2.1 MÔ HÌNH Ý NI M TRUY N THÔNG: 28
3.2.2 MÔ HÌNH Ý NI M D LI U: 29
3.2.3 MÔ HÌNH LOGIC D LI U: 30
3.2.4 MÔ HÌNH V T LÝ D LI U: 31
3.2.5 CÁC B NG D LI U: 32
3.3 XÂY D NG MÔ HÌNH NH N DI N GI NG NÓI: 43
3.3.1 CÁC THÀNH PH N C B N C A NH N DI N GI NG NÓI: 43
3.3.2 HU N LUY N MÔ HÌNH ÂM THANH 43
3.3.3 XÂY D NG MÔ HÌNH NGÔN NG 46
3.4 CÀI T 48
3.4.1 CÀI T PHÍA CLIENT 48
3.4.2 CÀI T PHÍA SERVER 52
3.4.3 HI N TH C PH N M M QU N LÝ I M DANH SINH VIÊN: 54
3.5 TH C NGHI M CHÍNH XÁC TRONG NH N DI N GI NG NÓI: 61
3.5.1 CHU N B D LI U GI NG NÓI: 61
3.5.2 TH C NGHI M 62
CH NG 4. K T LU N 64
4.1 K T QU T C: 64
4.2 ÓNG GÓP M I VÀ H N CH C A TÀI: 64
4.2.1 ÓNG GÓP C A TÀI: 64
4.2.2 H N CH CU TÀI: 64
4.3 H NG PHÁT TRI N C A TÀI: 65
Trang 7DANH M C CÁC THU T NG TI NG ANH VÀ CH VI T T T Acoustic model Mô hình ngôn ng
Fillers Các âm không ph i l i nói nh ti ng th , um, uh, ti ng ho,
s đ u vào là không bi t tr c đ xác đ nh các tham s đ u ra
t ng ng
Language model Mô hình ngôn ng
Phonetic dictionary T đi n ng âm
Reduction stable entities Nh ng th c th gi m b t s n đ nh
UDDI Universal Description, Discovery, and Integration
Waveform Sóng âm thanh đ c hi n th m t cách tr c quan
Trang 8DANH M C CÁC B NG
B ng 3.1 Danh sách các tác nhân c a MHYNDL 32
B ng 3.2 Danh sách các dòng thông tin c a MHYNDL 32
B ng 3.3 Danh sác các th c th c a mô hình ý ni m d li u 33
B ng 3.4 Danh sách các liên k t c a th c th CoSo 33
B ng 3.5 Danh sách các thu c tính c a th c th CoSo 33
B ng 3.6 Danh sách các liên k t c a th c th DiemDanhSV 33
B ng 3.7 Danh sách các thu c tính c a th c th DiemDanhSV 34
B ng 3.8 Danh sách các liên k t c a th c th GiangVien 34
B ng 3.9 Danh sách các thu c tính c a th c th GiangVien 34
B ng 3.10 Danh sách các liên k t c a th c th HocKy 34
B ng 3.11 Danh sách các thu c tính c a th c th HocKy 34
B ng 3.12 Danh sách các liên k t c a th c th Khoa 34
B ng 3.13 Danh sách các thu c tính c a th c th Khoa 34
B ng 3.14 Danh sách các liên k t c a th c th Lop 35
B ng 3.15 Danh sách các thu c tính c a th c th Lop 35
B ng 3.16 Danh sách các liên k t c a th c th MonHoc 35
B ng 3.17 Danh sách các thu c tính c a th c th MonHoc 35
B ng 3.18 Danh sách các liên k t c a th c th NamHoc 35
B ng 3.19 Danh sách các thu c tính c a th c th NamHoc 35
B ng 3.20 Danh sách các liên k t c a th c th PhongHoc 35
B ng 3.21 Danh sách các thu c tính c a th c th PhongHoc 36
B ng 3.22 Danh sách các liên k t c a th c th SinhVien 36
B ng 3.23 Danh sách các thu c tính c a th c th SinhVien 36
B ng 3.24 Danh sách các liên k t c a th c th TKB 36
B ng 3.25 Danh sách các thu c tính c a th c th TKB 36
B ng 3.26 Danh sách các liên k t c a mô hình ý ni m d li u 36
B ng 3.27 Danh sách các liên k t đ n c a liên k t C a 37
B ng 3.28 Danh sách các liên k t đ n liên k t DangKy 37
B ng 3.29 Danh sách các liên k t đ n liên k t Day 37
B ng 3.30 Danh sách các liên k t đ n liên k t DD_TKB 37
B ng 3.31 Danh sách các liên k t đ n liên k t DiemDanh 37
B ng 3.32 Danh sách các liên k t đ n liên k t HK_NamHoc 38
Trang 9B ng 3.34 Danh sách các liên k t đ n liên k t Hoc 38
B ng 3.35 Danh sách các liên k t đ n liên k t o 38
B ng 3.36 Danh sách các liên k t đ n liên k t Thuoc 38
B ng 3.37 Danh sách các liên k t đ n liên k t Trong 38
B ng 3.38 Danh sách các b ng c a mô hình v t lý d li u 39
B ng 3.39 Danh sách các liên k t đ n liên k t Xep 40
B ng 3.40 Danh sách các th c th , các thu c tính và khoá 1 41
B ng 3.41 Danh sách các th c th , các thu c tính và khoá 42
B ng 3.42 Danh sách các m i liên h c a mô hình logic d li u 42
B ng 3.43 B ng k t qu th c nghi m c a 10 sinh viên 62
Trang 10DANH M C CÁC HÌNH
Hình 2.1 D ng sóng âm thanh 5
Hình 2.2 Mô hình giao ti p c a Web service 10
Hình 2.3 S đ ki n trúc c a web service 11
Hình 2.4 Mô t SOAP đ c s d ng trong web service 13
Hình 2.5 Các thành ph n c a WSDL 14
Hình 2.6 Ki n trúc h đi u hành Android 16
Hình 2.7 C u trúc th m c c a m t d án Android 18
Hình 2.8 C u trúc m t Activity Stack 20
Hình 2.9 Chu k ho t đ ng c a m t Activity 21
Hình 2.10 Chu k s ng c a m t Service 25
Hình 2.11 Cây phân c p c a giao di n ng i dùng 26
Hình 3.1 Mô hình ho t đ ng c a h th ng 27
Hình 3.2 Mô hình ý ni m truy n thông 28
Hình 3.3 Mô hình ý ni m d li u 29
Hình 3.4 Mô hình logic d li u 30
Hình 3.5 Mô hình v t lý d li u 31
Hình 3.6 Các thành ph n c b n c a m t h th ng nh n di n gi ng nói 43
Hình 3.7 Mô hình ho t đ ng bên phía Client 48
Hình 3.8 Mô hình ho t đ ng bên phía Server 53
Hình 3.9 Sinh viên m ng d ng 54
Hình 3.10 Màn ch khi đang đ ng nh p vào ph n m m 55
Hình 3.11 Sinh viên đang nh p thành công nh ng ch a đ n c s h c 56
Hình 3.12 Sinh viên đang trong c s h c 57
Hình 3.13 Xem danh sách môn h c 58
Hình 3.14 Th i khoá bi u chi ti t c a môn h c 59
Hình 3.15 V trí sinh viên đang đ ng 60
Hình 3.16 Sinh viên đ c theo dãy s ki m tra sinh ng u nhiên 61
Hình 3.17 Bi u đ k t qu th c ngh m 63
Trang 11CH NG 1 T NG QUAN 1.1 GI I THI U:
Th h sau s l n lên, phát tri n và s là ch nhân c a đ t n c N u có đ c m t môi
tr ng giáo d c t t, k lu t t t thì sau này h s có đ c công n vi c làm t t và nh đó kinh t c a đ t n c s phát tri n d n đ n đ t n c ngày càng phát tri n Nh ng trong môi tr ng giáo d c s có nhi u v n đ n y sinh đòi h i công vi c qu n lý c a nh ng con
ng i làm giáo d c ph i th t t t và vi c ng d ng công ngh vào th c ti n đ i s ng s giúp vi c qu n lý đ c d dàng h n
Hi n nay theo đà phát tri n c a th gi i, công ngh ngày càng phát tri n m nh, nh ng công c tiên ti n ra đ i h tr cho công vi c, cho cu c s ng c a con ng i giúp nh ng công vi c ngày càng thu n ti n và d dàng h n Công ngh cao c ng góp m t ph n trong
vi c h tr vi c giáo d c Máy ch m thi tr c nghi m ra đ i giúp cho vi c ch m đi m các bài tr c nghi m đ c nhanh chóng, giáo viên không c n phài ng i bên nh ng t phi u
tr c nghi m và đ i chi u, ki m tra các câu h i tr c nghi m l p đi l p l i hàng gi , t n r t nhi u th i gian Thay vào đó nh có máy ch m thi tr c nghi m, công vi c c a giáo viên
đ c gi m t i m t ph n đáng k ây là m t trong nh ng vì d v vi c ng d ng công ngh vào giáo d c
V i s phát tri n c a công ngh nh hi n nay thì giá thành c a đi n tho i di d ng thông minh ngày càng gi m phù h p v i túi ti n c a đ i đa s ng i dùng ph thông, vì
th vi c m i sinh viên s d ng m t chi c đi n tho i thông minh đ h tr vi c h c t p
c ng nh gi i trí là m t đi u t t y u
Tính đ n th i đi m hi n t i, công ngh nh n di n gi ng nói đ c áp d ng ph bi n trong vi c nh p li u nhanh h n, m t đo n v n b n dài có th đ c hoàn thành v i th i gian ng n h n r t nhi u so v i nh p b ng tay, khi c n tìm ki m trên thi t b di d ng, thay
vì ph i n t ng phím trên đi n tho i, đi u này m t nhi u th i gian do h n ch v kích
th c c a đi n tho i di đ ng, thì vi c nh n di n gi ng nói tr nên h u d ng trong tình
hu ng này Ngoài vi c nh p li u nhanh h n, nh n di n gi ng nói c ng có th đ c áp
d ng đ xác th c nhân thân m t cách hi u qu h n do m i ng i có m t gi ng nói khác nhau
T i i h c Aoyama Gakuin, Nh t B n, các sinh viên n m th nh t, sinh viên n m
th hai và các nhân viên c a tr ng đ c phát m i ng i m t chi c đi n tho i thông minh
mi n phí M c đích c a vi c này là đ t o m t m ng l i thông tin di đ ng gi a các sinh viên và các giáo s Bên c nh đó vi c này c ng là m t cách thu n ti n đ cho gi ng viên
có th đi m danh sinh viên m t cách hi u qu nh t Khi các sinh viên b c vào l p, thay
vì ph i ghi tên vào t gi y đi m danh thì bây gi các sinh viên đ n gi n ch c n nh p mã
Trang 12s sinh viên c a mình và s phòng h c vào chi c đi n tho i h đ c phát ng d ng c a
h có s d ng GPS đ tránh tình tr ng sinh viên nhà ho c ngoài l p đ đi m danh
Nh ng v i hình th c này, các sinh viên có th d dàng cúp h c vì ch c n đ a cho b n
m n chi c đi c tho i c a mình đ b n đó đ n tr ng và đi m danh h
Vi t Nam, vi c ch ng tiêu c c trong h c t p và thi c ch đ c chú tr ng các k thi đ u vào c a các tr ng i h c Công tác qu n lý sinh viên các tr ng i h c v n còn l ng l o i u đó đã t o k h cho nh ng sinh viên l i h c, ham ch i tìm đ n các
d ch v “h c h , thi h ” đang đ c công khai qu ng bá r m r trên nh ng trang web
qu ng cáo, m ng xã h i… trong nh ng th i đi m c n k mùa thi N n “h c h , thi h ” là
n n t ng d n đ n các tiêu c c trong môi tr ng h c t p c ng nh ngoài xã h i đã t o đi u
ki n cho nh ng ng i gi danh sinh viên đ th c hi n các hành vi x u gi ng đ ng i
h c
V i quy ch h c tín ch các tr ng i h c, Cao đ ng n c ta hi n nay vi c h c
tr nên d dàng, các sinh viên có th l a ch n m t s l ng tín ch nh t đ nh đ h c trong
m t h c k và vì th m i sinh viên s có m t th i khóa bi u riêng Bên c nh nh ng m t tích c c c a quy ch h c tín ch thì v n còn có m t h n ch Vì m i sinh viên có m t th i khoá bi u riêng nên vi c qu n lý các sinh viên s tr nên khó kh n h n
T nh ng th c tr ng trên, nhóm nghiên c u đã ti n hành xây d ng m t h th ng ph n
m m đi m danh sinh viên b ng gi ng nói đ h tr vi c đi m danh trong các tr ng i
h c áp d ng h c ch tín ch
Xây d ng m t h th ng ph n m m đi m danh trên client – server Client là các thi t
b di đ ng ch y h đi u hanh Android, có ng d ng nh n di n gi ng nói và các công ngh tiên ti n nh h th ng đ nh v toàn c u (GPS), b n đ tr c tuy n Google Maps Server là Webservice cùng v i h qu n tr c s d li u SQL Server H th ng ph n m m đi m danh này có th đ c tri n khai trong các tr ng i h c
Trang 13 Xây d ng mô hình âm thanh, mô hình ngôn ng cho vi c nh n di n gi ng nói s
d ng b công c nh n di n gi ng nói c a i h c Carnegie Mellon là Pocketsphinx
L p trình client – server, l y d li u GPS và xác th c b ng gi ng nói trên thi t b client là đi n tho i thông minh, sau đó d li u đ c đ a lên server và thao tác trên c s
Ch ng này nêu nh ng n i dung t ng quan, gi i thi u, nêu m c đích c a đ tài, các
ph ng pháp th c hi n, đóng góp c a đ tai và b c c c a báo cáo
Ch ng 2: C s lý thuy t
Ch ng này nêu các lý thuy t c b n c a Web service, Android, GPS và nh n di n
gi ng nói t đó làm c s đ thi t k và cài đ t h th ng ph n m m
Trang 14CH NG 2 C S LÝ THUY T 2.1 NH N DI N GI NG NÓI:
Khi m t ng i c n xác th c danh tính trên đi n tho i, máy tính, tài kho n ngân hàng,… h c n xác th c thông qua m t kh u Nh ng vi c s d ng m t kh u có th d dàng s d ng các công c tiên ti n đ dò tìm ra và v i k t qu tìm đ c, ng i ta có th
gi danh ng i khác đ xâm nh p m t cách b t h p pháp Công ngh nh n di n gi ng nói
hi n t i, ho c có th trong t ng lai có th s giúp vi c xác đ nh danh tính chu n xác h n
do m i ng i có m t gi ng riêng bi t nh d u vân tay
2.1.1 KHÁI NI M C B N C A GI NG NÓI:
Gi ng nói là m t hi n t ng ph c t p và r t khó xác đ nh đ c cách nó đ c c u thành và cách nó đ c l nh h i Nh n th c thông th ng là gi ng nói đ c c u thành
b ng các t , và m i t bao g m các âm t l i nói Th c ra thì l i nói là m t quá trình
L i nói là m t lu ng âm thanh liên t c mà đó tr ng thái n đ nh tr n l n v i tr ng thái thay đ i không n đ nh Trong chu i tr ng thái này, ng i ta có th đ nh ngh a các
l p c a âm thanh ho c âm v m t cách nhi u ho c ít h n T đ c hi u là đ c xây d ng
t các âm v , nh ng đi u này có th không chính xác Các thu c tính âm thanh c a m t
d ng sóng (waveform) t ng ng v i m t âm v có th khác nhau r t nhi u ph thu c vào nhi u y u t - ng c nh âm v , ng i nói, cách nói,…
Hình 2.1 th hi n d ng sóng c a hai ch s “n m” và “sáu” đ c ghi l i t máy ghi
âm và hi n th trên ph n m m ghi âm gi ng nói trên máy tính
Trang 15Hình 2.1 D ng sóng âm thanh
Hi n t ng âm thanh tr n l n v i nhau trong quá trình hình thành làm cho âm v r t khác so v i bi u di n c a các quy t c tiêu chu n Nh ng s chuy n ti p gi a các t thì mang nhi u thông tin h n khu v c n đ nh, chúng ta th ng nói v diphones (âm v đôi), đó là nh ng ph n c a các âm v gi a hai âm v liên ti p Th nh tho ng ta còn nói v subphonetic (đ n v âm v ph ) – là nh ng tr ng thái ph c a m t âm v Th ng có ba
ho c nhi u h n các khu v c có nh ng tính ch t khác nhau có th d dàng đ c tìm th y
Ph n đ u tiên c a âm v ph thu c vào âm v tr c đó, ph n gi a n đ nh, và ph n
ti p theo ph thu c vào âm v theo sau ó là lý do t i sao th ng có ba tr ng thái c a âm
v đ c ch n cho nh n di n d a vào mô hình HMM (Hidden Makov Model)
Mô hình markov n (HMM – Hidden Markov Model) là m t mô hình th ng kê v i các tham s đ u vào là không bi t tr c đ xác đ nh các tham s đ u ra t ng ng ây là
mô hình tính toán th ng kê đ c s d ng r ng rãi trong ngành tin - sinh h c
Th nh tho ng các âm v đ c xem xét v thu c tính Có th có triphones (âm v ba)
ho c th m chí là quinphones (âm v n m) Nh ng không gi ng nh các âm v đ n và âm
v đôi, nó t ng ng v i t m ngang nhau trong d ng sóng nh là các âm v đ n Nó ch khác cái tên ó là lý do chúng ta g i đ i t ng này là senone M t s ph thu c c a senone trong thu c tính có th ph c t p h n ch là thu c tính trái và thu c tính ph i Nó
có th là m t hàm ph c t p đ c đ nh ngh a b i cây quy t đ nh, ho c b i m t s cách khác
Các âm v t o ra đ n v âm ph , gi ng nh âm ti t Th nh tho ng, âm ti t đ c đ nh ngh a nh là m t “reduction-stable-entities” (nh ng th c th gi m b t s n đ nh) mô
t , khi l i nói b t đ u nhanh h n, âm v th ng thay đ i, nh ng âm ti t v n gi nguyên
H n n a, các âm ti t còn có liên quan đ n ng đi u Có nhi u cách khác nhau đ xây
d ng các t ph - d a trên n n t ng hình thái h c c a hình thái ngôn ng phong phú ho c
n n t ng âm v Các t ph th ng s d ng trong nh n di n gi ng nói qua t v ng
Trang 16Các t ph xu t phát t các t Các t thì r t quan tr ng trong nh n di n gi ng nói vì
nó thu h p các t h p c a các âm v m t cách đáng k Ví d : n u có 40 âm v và trung bình m i t có 7 âm v , s là 40^7 t Tuy nhiên đ i v i nh ng ng i có trình đ h c v n cao thì h r t hi m khi s d ng h n 20 ngàn t , đi u này làm cho nh n di n gi ng nói có
th kh quan
Các t và nh ng âm thanh không ph i ngôn ng , chúng ta g i chúng là fillers (ti ng
th , um, uh, ti ng ho), t o nên nh ng câu nói Nó là nh ng đo n tách r i c a âm thanh
gi a nh ng kho ng ngh Nó không c n thi t trong các câu có nhi u ng ngh a thu c v khái ni m
ra 39 s G i là véc-t đ c tr ng Cách đ phát sinh ra nh ng s đó là m t đ i t ng c a
vi c th m dò m t cách ch đ ng Hi u theo cách đ n gi n là s phát sinh c a quang ph
Th hai là khái ni m c a mô hình Mô hình mô t các đ i t ng toán h c t p h p t các thu c tính thông d ng c a t đ c nói ra Th c t , mô hình âm thanh c a âm v là h n
h p g n-x c a ba tr ng thái – đ đ n gi n, nó là m t véc-t tính n ng có th x y ra nh t
T khái ni m c a mô hình đ t ra nhi u v n đ - làm cách nào mô hình có th phù h p v i
th c t nh t, mô hình có th t t h n nh ng v n đ c a mô hình n i b , s thích nghi c a
mô hình v i đi u ki n luôn thay đ i là nh th nào
Th ba, nó là m t ti n trình phù h p v i chính nó Ph i m t m t kho ng th i gian lâu
D a theo c u trúc c a gi ng nói, có 3 mô hình h tr cho vi c nh n di n gi ng nói:
Mô hình âm thanh: bao g m các đ c tính c a âm thanh cho m i âm v Mô hình ng
c nh đ c l p ch a đ ng các thu c tính (đ c tính có th x y ra nh t c a m i âm v ) và mô
Trang 17T đi n ng âm: ch a m t ánh x t các t đ n các âm v Ánh x này không hi u
hi u qu l m Ví d , ch có hai ho c ba bi n th phát âm đ c ghi trong đó, nh ng nó
th c hi n đ h u h t th i gian T đi n không ph i là bi n th duy nh t đ ánh x t các
t đ n các âm v Nó có th đ c th c hi n b i các hàm ph c t p v i m t c máy có th
h c thu t toán
Mô hình ngôn ng : s d ng đ gi i h n vi c tìm ki m các t Nó đ nh ngh a t nào có
th theo sau t đ c nh n di n tr c đó (quá trình kh p n i l i v i nhau là m t quá trình liên t c) và giúp h n ch đáng k quá trình kh p l i b ng cách b b t các t không có kh
n ng x y ra Mô hình đ c s d ng thông d ng nh t là mô hình ngôn ng n-gram – nó
ch a các th ng kê c a các t liên ti p – và mô hình ngôn ng tr ng thái h u h n – nó đ nh ngh a l i nói liên ti p b ng tr ng thái h u h n t đ ng hóa, th nh tho ng đ c đ nh ngh a
b ng tr ng l ng đ t đ n t n s chính xác t t, mô hình ngôn ng c a b n c n ph i thành công trong vi c tìm ki m không gian h n ch Ngh a là nó c n ph i r t t t trong
vi c d đón các t ti p theo M t mô hình ngôn ng th ng gi i h n t v ng l u tâm đ n các t mà nó ch a ó là m t v n đ v vi c nh n d ng tên đ i phó v i nó, m t mô hình ngôn ng có th ch a m t vài đo n nh nh các t ph ho c th m chí là âm v L u
ý r ng vi c tìm ki m không gian h n ch trong tr ng h p này th ng r t t và t ng
đ ng v i vi c gi m đ chính xác trong vi c nh n d ng h n là m t t d a trên mô hình ngôn ng
Ba mô hình trên k t h p l i trong m t c máy nh n d ng gi ng nói N u chúng ta ng
d ng máy c a chúng ta cho các ngôn ng khác, b n c n ph i có c u trúc nh v y i v i
h u h t các ngôn ng , t đi n ng âm và th m chí là t v ng c a ngôn ng đã có s n và
có th t i v t các trang chuyên cung c p mô hình nh n di n gi ng nói
M t s khái ni m khác dùng đ s d ng trong vi c nh n di n gi ng nói:
Lattice: m ng l i m t đ th có h ng bi u di n các bi n đ i c a vi c nh n di n Thông th ng, vi c l y đ c k t qu kh p l i thì không th c t ; trong tr ng h p này,
m ng l i là đ nh d ng trung gian t t đ bi u di n các k t qu nh n di n
N-best list c a s bi n đ i gi ng nh m ng l i, cho dù s bi u di n c a nó không dày đ c nh m ng l i
M ng l i t h n t p (hình xúc xích): là nh ng m ng l i đ c g ng v i nhau theo trình t c a các đi m đ c l y t m i góc c a m ng l i đ th
C s d li u gi ng nói: là m t b ghi âm đ c tr ng t c s d li u các tác v N u chúng ta phát tri n h th ng h i tho i nó s là h i tho i ghi âm dành cho ng i dùng i
v i h th ng ra l nh nó có th là đ c các b n ghi âm C s d li u gi ng nói đ c s
d ng đ hu n luy n, đi u ch nh và ki m tra các h th ng gi i mã
Trang 18C s d li u v n b n: nh ng v n b n m u đ c thu thâp cho hu n luy n mô hình ngôn ng Th ng thì c s d li u v n b n đ c thu th p t các m u form V n đ v i
vi c thu th p là đ a tài li u hi n t i (t p tin PDF, các trang web, các b n scan,…) vào trong các m u form M t khác b n c n ghi rõ các t vi t t t
2.1.3 T I U HÓA VI C NH N DI N GI NG NÓI
Khi phát tri n nh n di n gi ng nói, v n đ ph c t p nh t là s chính xác (đ a ra nhi u
bi n th phù h p nh t có th ) và s nhanh chóng Ngoài ra còn có các v n đ khi kh p n i các k t qu nói trong khi các mô hình này không đ c hoàn h o
Nh ng đ c tính sau s đ c dùng:
T n s t b l i (Word error rate/WER) Chúng ta có v n b n g c và v n b n ghi âm
có đ dài là N t T đó có I t đ c thêm vào, D t b xóa và S t thay th :
Cung ROC (Receiver Operating Curve), trong lý thuy t phát tín hi u dùng đ xác
đ nh tín hi u nh n đ c có ph i là tín hi u th t s hay Khi nói v s phát hi n tác v , có
th có báo đ ng gi ho c truy c p/b l ; cung ROC s đ c s d ng trong tr ng h p này M t góc c a cung ROC là m t đ th bi u di n s l n báo đ ng gi v i s l n truy
c p và nó c g ng đ t i u các đi m n i mà s l n báo đ ng gi nh và s l n truy c p phù h p 100%
Trang 192.2 S L C V WEB SERVICE:
2.2.1 KHÁI NI M V WEB SERVICE:
D ch v web (web service) là m t h th ng ph n m m đ c xây đ ng đ h tr kh
n ng t ng tác gi a các máy tính trên m ng (theo Wide Web Consortium) Nó cung c p
m t giao ti p đ c mô t theo m t đ nh d ng chung th ng g i là ngôn ng mô t d ch v web (Web Service Description Language –WSDL) Các h th ng khác th c hi n t ng tác v i d ch v web thông qua giao th c SOAP (Simple Object Access Protocol) ây là giao th c giúp trao đ i thông tin gi a s d ng HTTP k t h p v i vi c s d ng đ c t XML cùng v i m t s chu n khác Nh v y, m c đích chính c a vi c phát tri n c a d ch
v web là cho phép giao ti p và trao đ i các ch c n ng, thông tin, d li u gi a các ng
d ng m t cách d dàng mà không c n quan tâm đ n môi tr ng phát tri n, ngôn ng l p trình b i t t c đã đ c quy đ nh v m t đ nh d ng chung B n ch t c a web service là
m t t p h p các đ i t ng, các ph ng th c đ c th c thi và công b trên m ng đ có th
đ c g i t xa thông qua các ng d ng khác nhau
Trang 20Hình 2.2 Mô hình giao ti p c a Web service
Nh ng u đi m c a web service giúp vi c xây d ng h th ng đ c linh ho t h n Web service cung c p kh n ng ho t đ ng r ng l n v i các ng d ng ph n m m khác nhau ch y trên các n n t ng khác nhau Web service s d ng các giao th c và các chu n
m D li u đ c đ nh d ng theo ki u v n b n, thu n l i cho ng i phát tri n ng d ng
c ng nh nâng cao kh n ng tái s d ng Web service thúc đ y vi c đ u t vào các h
th ng ph n m m đa t n t i b ng cách cho phép các ti n trình, ch c n ng nghi p v đ c đóng gói trong giao di n web service Web service có th t o m i t ng tác l n nhau và
m m d o gi a các thành ph n trong h th ng, giúp ng i l p trình d dàng cho vi c phát tri n các h th ng d li u phân tán Vi c phát tri n h th ng tích h p b ng web service làm gi m s ph c t p c a h th ng
Bên c nh nh ng u đi m trên, web server c ng còn t n t i m t s khuy t đi m nh
có quá nhi u chu n cho d ch v web khi n ng i dùng khó n m b t C n ph i cân nh c
đ n tính b o m t c a web service đ tránh nh ng l h ng không đáng có Ngoài ra các giao th c đ c thay đ i và nâng c p, đòi h i ng d ng c a client ph i đ c nâng c p, thay đ i theo
Trang 212.2.3 KI N TRÚC SERVICES
Web service g m có 3 chu n chính: SOAP (Simple Object Access Protocol), WSDL (Web Service Description Language) và UDDI (Universal Description, Discovery, và Integration) UDDI đ c s d ng đ đ ng ký và khám phá d ch v Web đã đ c miêu t
c th trong WSDL Giao tác UDDI s d ng SOAP đ giao ti p v i UDDI server, sau đó các ng d ng SOAP yêu c u d ch v Web Các thông đi p SOAP đ c g i đi chính xác
b i HTTP và TCP/IP
Hình 2.3 S đ ki n trúc c a web service
Web service có 4 thành ph n chính:
D ch v v n chuy n có nhi m v truy n thông đi p gi a các ng d ng m ng, bao
g m nh ng giao th c nh HTTP, SMTP, FTP, JSM và g n đây nh t là giao th c thay đ i
kh i m r ng (Blocks Extensible Exchange Protocol- BEEP)
Thông đi p XML có nhi m v gi i mã các thông đi p theo đ nh d ng XML đ có th
hi u đ c m c ng d ng t ng tác v i ng i dùng Hi n t i, nh ng giao th c th c hi n nhi m v này là XML-RPC, SOAP và REST
Thành ph n miêu t đ c s d ng đ miêu t các giao di n chung cho m t d ch v Web c th WSDL th ng đ c s d ng cho m c đích này, nó là m t ngôn ng mô t giao ti p và th c thi d a trên XML D ch v Web s s d ng ngôn ng này đ truy n tham s và các lo i d li u cho các thao tác và ch c n ng mà d ch v web cung c p
Khám phá d ch v (Discovery): t p trung d ch v vào trong m t n i đ c đ ng ký, t
đó giúp m t d ch v Web có th d dàng khám phá ra nh ng d ch v nào đã có trên m ng
Trang 22M t d ch v Web c ng ph i ti n hành đ ng ký đ các d ch v khác có th truy c p và giao
ti p Hi n t i, UDDI API th ng đ c s d ng đ th c hi n công vi c này
2.2.4 CÁC THÀNH PH N WEB SERVICES
a) XML (Extensible Markup Language):
Là m t chu n m do W3C đ a ra cho cách th c mô t d li u, nó đ c s d ng đ
đ nh ngh a các thành ph n d li u trên trang web và nh ng tài li u B2B V hình th c, XML hoàn toàn có c u trúc th gi ng nh ngôn ng HTML nh ng HTML đ nh ngh a thành ph n đ c hi n th nh th nào thì XML l i đ nh ngh a nh ng thành ph n đó ch a
nh ng cái gì V i XML, các th có th đ c l p trình viên t t o ra trên m i trang web và
đ c ch n là đ nh d ng thông đi p chu n b i tính ph bi n và hi u qu mã ngu n m
Do d ch v Web là s k t h p c a nhi u thành ph n khác nhau nên XML s d ng các tính n ng và đ c tr ng c a các thành ph n đó đ giao ti p XML là công c chính đ gi i quy t v n đ này và là ki n trúc n n t ng cho vi c xây d ng m t d ch v Web, t t c d
li u s đ c chuy n sang đ nh d ng th XML Khi đó, các thông tin mã hóa s hoàn toàn phù h p v i các thông tin theo chu n c a SOAP ho c XML-RPC và có th t ng tác v i nhau trong m t th th ng nh t
b) SOAP - Simple Object Access Protocol:
SOAP là m t giao th c giao ti p có c u trúc nh XML.Nó đ c xem là c u trúc
x ng s ng c a các ng d ng phân tán đ c xây d ng t nhi u ngôn ng và các h đi u hành khác nhau.SOAP là giao th c thay đ i các thông đi p d a trên XML qua m ng máy tính, thông th ng s d ng giao th c HTTP
M t client s g i thông đi p yêu c u t i server và ngay l p t c server s g i nh ng thông đi p tr l i t i client C SMTP và HTTP đ u là nh ng giao th c l p ng d ng
c a SOAP nh ng HTTP đ c s d ng và ch p nh n r ng rãi h n b i ngày nay nó có th làm vi c r t t t v i c s h t ng Internet
Trang 23Hình 2.4 Mô t SOAP đ c s d ng trong web service
c) WSDL (Web Service Description Language)
WSDL đ nh ngh a cách mô t d ch v Web theo cú pháp t ng quát c a XML, bao
g m các thông tin v tên d ch v , giao th c và ki u mã hóa s đ c s d ng khi g i các hàm c a d ch v web, các lo i thông tin nh thao tác, tham s , nh ng ki u d li u (có th
là giao di n c a d ch v Web c ng v i tên cho giao di n này)
M t WSDL h p l g m hai ph n: ph n giao di n (mô t giao di n và ph ng th c k t
n i) và ph n thi hành mô t thông tin truy xu t CSDL C hai ph n này s đ c l u trong
2 t p tin XML t ng ng là t p tin giao di n d ch v và t p tin thi hành d ch v Giao di n
c a m t d ch v Web đ c miêu t trong ph n này đ a ra cách th c làm th nào đ giao
ti p qua d ch v Web Tên, giao th c liên k t và đ nh d ng thông đi p yêu c u đ t ng tác v i d ch v Web đ c đ a vào th m c c a WSDL
WSDL th ng đ c s d ng k t h p v i gi n đ XML và SOAP đ cung c p d ch v web qua Internet M t client khi k t n i t i d ch v Web có th đ c WSDL đ xác đ nh
Trang 24nh ng ch c n ng s n có trên server Sau đó, client có th s d ng SOAP đ l y ra ch c
n ng chính xác có trong WSDL
Hình 2.5 Các thành ph n c a WSDL
M i thành ph n có m t ch c n ng riêng, c th nh sau:
Types: ch đ nh ki u d li u cho các thông đi p g i và nh n
Messages: là m t thành ph n tr u t ng mô t cách th c giao ti p gi a client và server
Porttypes: mô t ánh x gi a các th ng đi p – đ c mô t trong ph n t messages –
và các ph ng th c
Binding: xác đ nh giáo th c nào s d ng khi giao ti p v i d ch v web
Port: ch đ a ch ho c đi m k t n i đ n web service, th ng là chu i URL đ n gi n
d) Universal Description, Discovery, And Integration (UDDI):
có th s d ng các d ch v , tr c tiên client ph i tìm d ch v , ghi nh n thông tin
Trang 25thành ph n cho bi t các thông tin này, cho phép các client truy tìm và nh n nh ng thông tin đ c yêu c u khi s d ng d ch v Web
e) C u Trúc UDDI :
Trang tr ng (White pages): ch a thông tin liên h và các đ nh d ng chính y u c a
d ch v Web, ch ng h n tên giao d ch, đ a ch , thông tin nh n d ng… Nh ng thông tin này cho phép các đ i t ng khác xác đ nh đ c d ch v
Trang vàng (Yellow pages): ch a thông tin mô t d ch v Web theo nh ng lo i khác nhau Nh ng thông tin này cho phép các đ i t ng th y đ c d ch v Web theo t ng lo i
2.3.3 KI N TRÚC H I U HÀNH ANDROID:
H đi u hành Android có 4 t ng t d i lên trên là t ng h t nhân Linux, t ng Libraries & Android runtime, t ng Application Framework và trên cùng là t ng Application
Hình 2.6 th hi n 4 t ng c a m t ki n trúc h đi u hành Android
Trang 26Hình 2.6 Ki n trúc h đi u hành Android
a) T ng h t nhân Linux (Linux Kernel Layer)
H đi u hành Android đ c phát tr n d a trên h t nhân linux, đi u đó đ c th hi n
l p d i cùng này.T t c m i ho t đ ng c a đi n tho i mu n thi hành đ c thì đ u đ c
th c hi n m c c p th p l p này bao g m qu n lý b nh (memory management), giao
ti p v i ph n c ng (driver model), th c hi n b o m t (security), qu n lý ti n trình (process)
b) T ng th vi n (Libraries)
T ng này t p h p các th vi n c a ngôn ng C\C++ cho phép thi t b x lý nhi u lo i
d li u khác nhau Sau đây là m t s th vi n quan tr ng trong t ng này:
System C libc: Có ngu n g c t h thông th vi n chu n c a ngôn ng C dùng đ
đi u ch nh các thi t b nhúng trên linux
Surface manager: Qu n lý vi c truy xu t h thông hi n th hi n th đêm và s k t h p
đ h a 2D, 3D c a nhi u ng d ng
Media FrameWork: H tr ghi âm, phát video và hi n th hình nh
Trang 27Webkit: ây là trình duy t đ c s d ng đ hi n th n i dung HTML
OpenGL: c s d ng đ làm cho n i dung đ h a 2D ho c 3D hi n th lên màn hình
c) Th i gian ch y c a Android (Android Runtime):
H đi u Android cung c p h u h t các ch c n ng có s n trong các th vi n c t lõi c a ngôn ng l p trình Java M i ng d ng c a Android đ u ch y trên m t ti n trình c a riêng
nó Máy o Dalvik có ngu n g c t máy o Java đ c s d ng trên các thi t b Android Máy o Dalvik th c thi nh ng file có đ nh d ng dex, đ nh d ng này phù h p v i b x lý
th p và b nh th p, vì nó có nhân Linux nên có nh ng tính n ng qu n lý b nh và h
tr đa lu ng
2.3.4 T NG APPLICATION FRAMEWORK :
T ng này xây d ng b công c - các ph n t m c cao đ các l p trình viên có th nhanh chóng xây d ng ng d ng Nó đ c vi t b ng ngôn ng Java, có kh n ng s d ng chung đ ti t ki m tài nguyên
a) Gi i thi u m t s thành ph n c a Application Framework:
Notication Manager :
Qu n lý vi c hi n th các thông báo (nh báo có tin nh n, có e-mail m i )
Resource Manager :
Trang 28Qu n lý tài nguyên t nh c a các ng d ng bao g m các file hình nh, âm thanh, layout, string (nh ng thành ph n không đ c vi t b i ngôn ng l p trình)
2.3.5 T NG APPLICATION :
ây là l p ng d ng giao ti p v i ng i dùng, bao g m các ng d ng nh : Các ng d ng c b n, đ c cài đ t đi li n v i h đi u hành là g i đi n(phone), qu n lý danh b (Contacts), duy t web (Browser), nh n tin (SMS), l ch làm vi c (Calendar), đ c e-mail (Email-Client), b n đ (Map), quay phim ch p nh (Camera) Các ng d ng đ c cài thêm nh các ph n m m ch ng khoán (Stock), các trò ch i (Game), t đi n…
2.3.6 CÁC THÀNH PH N TRONG PROJECT ANDROID:
Hình 2.7 C u trúc th m c c a m t d án Android
Th m c src ch a toàn b file có đ nh d ng java và x lý các s ki n, g i các giao
di n khác
Trang 29Th m c res/layout ch a nh ng file có đ nh d ng xml đ thi t k giao di n cho ng
nh các giao di n cho ng d ng ng th i nó c ng ch a thông tin v phiên b n SDK
c ng nh main activity s ch y đ u tiên
Thi t l p quy n cho ng d ng, khai báo các activity, khai báo activity nào đ c ch y
đ u ti n khi ng d ng đ c th c thi
File này đ c t đ ng sinh ra khi t o m t Android project Trong file manifest bao
gi c ng có ba thành ph n chính đó là: application, permission và version
R.java:
File R.java là m t file t đ ng sinh ra ngay khi t o ng d ng, file này đ c s d ng
đ qu n lý các thu c tính đ c khai báo trong file XML c a ng d ng và các tài nguyên hình nh
Vi c t o m i m t tài nguyên (hình nh ) sau đó đ u đ c ng d ng t đ ng đ nh ngh a vào trong file R.java
Activity Stack:
M t ng d ng thông th ng ch a nhi u các Activity M i Activiy nên đ c thi t k xung quanh m t lo i hành đ ng c th mà ng i s d ng có th th c hi n ng d ng
ho t đ ng m t cách hi u qu thì các Activity s đ c qu n lý b i Activity Stack Sau đây
là mô hình mô t m t Activity Stack:
Trang 30Hình 2.8 C u trúc m t Activity Stack
Activity m i t o ra s đ c đ t đ nh stack Activity n m k activity đang ch y s không nhìn th y cho đ n khi nh n nút back ho c đóng activity đang ch y
Chu kì ho t đ ng c a ng d ng android :
M t ti n trình Linux đ c gói g n m t ng d ng Android đ c t o ra cho khi các
đo n mã c n đ c xây d ng, kh i kh i đ ng, ch y và s ti p t c ch y cho đ n khi nó không còn ph thu c và h th ng c n l y l i b nh mà nó chi m gi cho các ng d ng khác
S khác bi t và đ c tính c b n c a Android là th i gian s ng c a ti n trình ng d ng không đ c đi u khi n tr c ti p b i chính nó Thay vào đó, nó đ c xác đ nh b i h
Trang 31ho t đ ng sang tr ng thái ho t đ ng Sau khi Activity đang ch y, hàm onPause() s th c thi khi có m t tác đ ng nào đó t bên ngoài đ d ng l i ho t đ ng c a Activity Khi ti p
t c ch y, hàm onResume() s đ c ch y l i Tr ng h p n u khi d ng h n Activity thì h
th ng b t đ u ch y ti n trình “d n rác” t c là hu các ng d ng khác đ u tiên các ng
d ng sau có th có đ b nh đ b t đ u kh i t o k t thúc quá trình ch y c a m t Activity, hàm onDestroy() s đ c g i
i t ng intent (Intent object):
i t ng Intent là m t b thông tin ch a nh ng gói thông tin liên quan đ n các thành ph n ti p nh n intent và các thông tin liên quan đ n h thông Android
Trang 32Action: chu i đ t tên cho các hành đ ng th c thi ho c trong tr ng h p intent broadcast, các hành đ ng đó đã di n ra và đ c thông báo
Data: Các d li u đ c s d ng đ hành đ ng (Action) thao tác trên nó, nh b n ghi
v m t ng i nào đó trong c s d li u ch a các contact c a thi t b
Ví d v thành ph n action/data:
ACTION_VIEW content://contacts/people/1 – hi n th thông tin liên l c c a ng i có
mã là “1”
ACTION_DIAL content://contacts/people/1 – g i đi n cho ng i có mã là “1”
ACTION_DIAL tel:123 – g i đ n s đi n tho i “123”
Ngoài ra, Intent còn có các thu c tính ph sau:
Category: thông tin chi ti t v hành đ ng đ c th c thi, ví d nh CATEGORY_LAUNCHER có ngh a là nó s xu t hi n trong Launcher nh ng d ng có
c p đ cao (top-level application), trong khi CATEGORY_ALTERNATIVE ch a thông tin danh sách các hành đ ng thay th mà ng i dùng có th th c thi trên ph n d li u mà Intent cung c p
Type: Ch đ nh 1 ki u d li u chính xác (ki u MIME) đ c mang b i intent Th ng thì type đ c suy ra t chính d li u B ng cách thi t l p thu c tính type, b n có th vô
hi u hóa s ph ng đoán ki u d li u và ch đ nh rõ m t ki u chính xác
Component: Ch đ nh rõ tên c a l p thành ph n s d ng cho Intent Thông th ng thì
nó đ c xác đ nh b ng cách tìm ki m thông tin trong Intent và n i chúng v i các thành
ph n có th đáp ng đ c các yêu c u s lý c a Intent
Extracts: là m t đ i t ng Bundle dùng đ ch a các thông tin kèm theo đ c dùng đ cung c p thông tin c n thi t cho component Ví d : N u có m t Intent đ c t hành đ ng send email thì nh ng thông tin c n ch a trong đ i t ng Bundle là subject, body…
Trang 33Intent filters là b n đ c t có c u trúc c a các giá tr c a Intent dùng đ xác đ nh thành
ph n phù h p đ th c hi n các hành đ ng đ c đ c t trong Intent M t Intent Fillter n i các hành đ ng, lo i d li u trong Intent Intent Fillter đ c khai báo trong AndroidManifest.xml và s d ng th intent-fillter
M t Intent Fillter có các thành ph n chính sau:
+ Action: Tên hành đ ng mà component có th th c thi
+ Type: Ki u hành đ ng mà component có th th c thi
+ Category: Phân nhóm các hành đ ng
i v i nh ng d li u không ph i là n i dung c th thì vi c xem xét l a ch n Intent phù h p s d a vào l c đ c a d li u đ c cung c p
c) Content Provider:
Content Provider là m t thành ph n c b n đ xây d ng m t ng d ng Android nó
qu n lý truy xu t vào kho l u tr d li u trung tâm Content Provider s đóng gói d li u
và cung c p các c ch xác đ nh b o m t d li u Content Provider là m t giao di n k t
n i d li u chu n trong ti n trình này v i đo n mã đang th c thi trong ti n trình khác Content Provider cung c p m t con tr giup cho ng i l p trình d dàng truy xu t d
li u l u tr file h thông ho c trong h qu n tr SQLite
d) SQLite:
SQLite là m t c s d li u mã ngu n m đ c nhúng vào h đi u hành Android SQLite h tr nh ng tính c a m t c s d li u quan h chu n nh cú pháp SQL, triggers, transactions… Ngoài ra trong khi ch y nó ch y u c u ít b nh nên vi c truy xu t d li u
s nhanh chóng không chi m d ng quá nhi u tài nguyên h th ng
SQLite c ng h tr các ki u d li u nh String, Integer, Real… t ng t ki u d li u
nh trong Java T t c các ki u d li u khác ph i đ c chuy n đ i l i cho phù h p tr c khi l u xuông c s d li u
e) Broadcast Receiver:
Broadcast receiver là m t trong b n ph n trong m t ng d ng Android v i ch c n ng dùng đ nh n các thông đi p t các ng d ng ho c h thông phát ra broadcast receiver ho t đ ng đ c thì ph i đ ng kí trong file AndroidManifes.xml thông qua th
<reciver> ho c b ng ph ng th c Context.registerReceiver()
Có 2 cách phát và nh n thông đi p:
Không có th t : các thông đi p g i đ n n i nh n không theo m t tr t t nào
Trang 34Có th t : khi m t thông đi p phátt ra s g i t i n i nh n theo m t tr t t đã đ c
đ ng ký tr c
f) Service:
Khái niêm service:
Th c hi n các công vi c ch y ng m tách bi t v i giao di n ng i dùng và có th cung
c p d li u liên tuc cho giao di n ng i dùng Service c ng có th ch y n n khi đang m
ng d ng khác vi d trình ch i nh c , liên t c ki m tra update d li u… m i l p service
đ u ph i khai báo th <service> trong file AndroidManifest.xml service b t đ u th c thi ph i g i ph ng th c Context.startService() ho c Context.bindservice()
c p giao di n client – server cho phép các thành ph n t ng tác v i service nh g i yêu
c u và nh n k t qu tr v , có th nhi u thành ph n k t liên k t v i m t service và
service ch b h y khi không còn k t n i đ n các thành ph n trong ng d ng Android + Chu k c a service:
Chu k c a m t service đ n gi n h n nhi u so v i m t Activity Tuy nhiên nó r t quan tr ng, ph i quan tâm đ n cách t o và h y m t service vì nó ch y n n mà ng i s không th nh n bi t đ c
Chu k ho t đ ng c a m t service t khi đ c b t đ u cho đ n khi k t th c có th làm theo hai cách sau
Trang 35Hình 2.10 Chu k s ng c a m t Service
Hình 2.10 Mô t m t chu k ho t đ ng c a service, service t o khi các thành ph n trong ng d ng Android g i ph ng th c startSevice() Service v a đ c t o ra s ch y
vô h n Chính nó g i ph ng th c stopSelf() đ d ng service ho c các thành ph n g i
ph ng th c stopService() Khi service d ng thì h th ng thu h i l i vùng nh đã c p phát
Service t o ra khi thành ph n (client) g i ph ng th c bindService() Sau đó client có
th giao ti p v i service thông qua IBinder và đóng k t n i b ng cách g i ph ng th c unbinService() Nhi u client có th k t n i đ n m t service, h th ng s h y service khi không còn client k t n i đ n nó n a
g) Giao i n Ng i Dùng (User Interface):
Giao di n ng i trong ng d ng Android đ u đ c xây d ng b i các đ i t ng view
và viewgrounp View là l p c s c a widget (Button, TextView, Listiew ) , viewgroup dùng đ ch a các view Sau đây là cây phân c p view và viewgroup:
Trang 36Hình 2.11 Cây phân c p c a giao di n ng i dùng
M t viewgroup ch a nhi u view và viewgroup con view luôn luôn thu c m t viewgroup
2.3.8 MÔI TR NG L P TRÌNH NG D NG ANDROID:
l p trình ng d ng Android c n ph i có b Android SDK và JDK 5 ho c 6, ngoài
ra ph i ph i có m t IDE nh Eclipse, Netbeans,…Khóa lu n này s d ng Eclipse đ phát tri n ng d ng do đây là IDE ph bi n v i nhi u tính n ng h tr l p trình Android
Trang 37Nguyên lý ho t đ ng c a h th ng đ c mô t nh sau:
Khi sinh viên đ n c s h c mà mình đã đ ng ký h c trên th i khóa bi u, sinh viên
c n m h th ng đ nh v toàn c u trên đi n tho i, m ph n m m và sau đó nh p mã s sinh viên c a mình vào ph n m m (phía clilent) Ph n m m s g i v trí hi n t i và mã s sinh viên c a sinh viên đ n web service (phía server) Web service s k t n i xu ng c s
d li u đ l y thông tin c a th i khóa bi u c a môn h c hi n t i c a sinh viên cùng v i các thông tin khác nh t a đ GPS c a đ a đi m h c, ca h c, môn h c và sau đó tr thông tin v cho web service T đó web service s g i tr ph n h i v cho sinh viên Khi đã xác
đ nh t a đ c a đ a đi m h c kh p v i t a đ c a đi n tho i và các thông tin v ca h c, môn h c chính xác thì sinh viên đ c phép đi m danh Ph n m m s t sinh ra m t dãy s
ng u nhiên g m n m ch s Sinh viên n gi nút ch c n ng và b t đ u đ c theo dãy s
đó đ ph n m m xác th c gi ng nói c a sinh viên N u sau khi đ c, gi ng đ c không
Trang 38kh p v i gi ng trên c s d li u thì h th ng s t đ ng sinh ra m t dãy s ng u nhiên
5 Ki m tra k t qu
2 G i thông tin MSS và to đ GPS
4 T r v k t
3 Truy xu t, tìm ki m TKB
c a SV t ng ng
6 Yêu c u nh n
di n gi ng nói
7 Truy n gi ng nói
8 Xác th c
gi ng nói
9 L u k t qu
đi m danh
Hình 3.2 Mô hình ý ni m truy n thông