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

Xây dựng hệ thống phần mềm điểm danh ứng dụng nhận diện giọng nói tiếng việt

76 383 1

Đ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

Thông tin cơ bản

Định dạng
Số trang 76
Dung lượng 2,97 MB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

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 1

TR NG I H C M TP H CHÍ MINH KHOA CÔNG NGH THÔNG TIN

Trang 2

NH 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 5

M 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 6

3.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 7

DANH 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 8

DANH 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 9

B 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 10

DANH 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 11

CH 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 12

s 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 14

CH 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 15

Hì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 16

Cá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 17

T đ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 18

C 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 19

2.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 20

Hì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 21

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 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 22

M 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 23

Hì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 24

nh 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 25

thà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 26

Hì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 27

Webkit: â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 28

Qu 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 29

Th 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 30

Hì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 31

ho 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 32

Action: 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 33

Intent 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 34

Có 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 35

Hì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 36

Hì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 37

Nguyê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 38

kh 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

Ngày đăng: 18/05/2015, 02:25

HÌNH ẢNH LIÊN QUAN

Hình 2.1 D ng sóng âm thanh - Xây dựng hệ thống phần mềm điểm danh ứng dụng nhận diện giọng nói tiếng việt
Hình 2.1 D ng sóng âm thanh (Trang 15)
Hình 2.2 Mô hình giao ti p c a Web service - Xây dựng hệ thống phần mềm điểm danh ứng dụng nhận diện giọng nói tiếng việt
Hình 2.2 Mô hình giao ti p c a Web service (Trang 20)
Hình 2.3 S   đ  ki n trúc c a web service - Xây dựng hệ thống phần mềm điểm danh ứng dụng nhận diện giọng nói tiếng việt
Hình 2.3 S đ ki n trúc c a web service (Trang 21)
Hình 2.4 Mô t  SOAP  đ c s  d ng trong web service - Xây dựng hệ thống phần mềm điểm danh ứng dụng nhận diện giọng nói tiếng việt
Hình 2.4 Mô t SOAP đ c s d ng trong web service (Trang 23)
Hình 2.6 Ki n trúc h   đ i u hành Android - Xây dựng hệ thống phần mềm điểm danh ứng dụng nhận diện giọng nói tiếng việt
Hình 2.6 Ki n trúc h đ i u hành Android (Trang 26)
Hình 2.9 Chu k  ho t  đ ng c a m t Activity - Xây dựng hệ thống phần mềm điểm danh ứng dụng nhận diện giọng nói tiếng việt
Hình 2.9 Chu k ho t đ ng c a m t Activity (Trang 31)
Hình 2.10  Chu k  s ng c a m t Service - Xây dựng hệ thống phần mềm điểm danh ứng dụng nhận diện giọng nói tiếng việt
Hình 2.10 Chu k s ng c a m t Service (Trang 35)
Hình 2.11 Cây phân c p c a giao di n ng i dùng - Xây dựng hệ thống phần mềm điểm danh ứng dụng nhận diện giọng nói tiếng việt
Hình 2.11 Cây phân c p c a giao di n ng i dùng (Trang 36)
Hình 3.2 Mô hình ý ni m truy n thông - Xây dựng hệ thống phần mềm điểm danh ứng dụng nhận diện giọng nói tiếng việt
Hình 3.2 Mô hình ý ni m truy n thông (Trang 38)
Hình 3.4 Mô hình logic d  li u - Xây dựng hệ thống phần mềm điểm danh ứng dụng nhận diện giọng nói tiếng việt
Hình 3.4 Mô hình logic d li u (Trang 40)
Hình 3.5 Mô hình v t lý d  li u - Xây dựng hệ thống phần mềm điểm danh ứng dụng nhận diện giọng nói tiếng việt
Hình 3.5 Mô hình v t lý d li u (Trang 41)
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 - Xây dựng hệ thống phần mềm điểm danh ứng dụng nhận diện giọng nói tiếng việt
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 (Trang 53)
Hình 3.10 Màn ch  khi  đ ang  đ ng nh p vào ph n m m - Xây dựng hệ thống phần mềm điểm danh ứng dụng nhận diện giọng nói tiếng việt
Hình 3.10 Màn ch khi đ ang đ ng nh p vào ph n m m (Trang 65)
Hình 3.14  Th i khoá bi u chi ti t c a môn h c - Xây dựng hệ thống phần mềm điểm danh ứng dụng nhận diện giọng nói tiếng việt
Hình 3.14 Th i khoá bi u chi ti t c a môn h c (Trang 69)
Hình 3.17 Bi u  đ  k t qu  th c ngh m - Xây dựng hệ thống phần mềm điểm danh ứng dụng nhận diện giọng nói tiếng việt
Hình 3.17 Bi u đ k t qu th c ngh m (Trang 73)

TỪ KHÓA LIÊN QUAN

TRÍCH ĐOẠN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

🧩 Sản phẩm bạn có thể quan tâm

w