LỜI MỞ ĐẦU .vn



-238941-68543700??I H?C ?? N?NGTR??NG ??I H?C C?NG NGH? TH?NG TIN V? TRUY?N TH?NG VI?T - H?NB?O C?O ?? ?N C? S? 4?? T?I : X?Y D?NG CH??NG TR?NH TR? L? ?O TI?NG VI?T B?NG PYTHON Gi?ng viên h??ng d?n : PGS. TS. HU?NH C?NG PH?P Sinh viên th?c hi?n : TR?N TR??NG AN – 18CE001 HO?NG XU?N NAM – 18CE021 L?p : 18CE ?à N?ng, ngày 16 tháng 12 n?m 2020??I H?C ?? N?NGTR??NG ??I H?C C?NG NGH? TH?NG TIN V? TRUY?N TH?NG VI?T - H?NB?O C?O ?? ?N C? S? 4?? T?I : X?Y D?NG CH??NG TR?NH TR? L? ?O TI?NG VI?T B?NG PYTHON ?à N?ng, ngày 16 tháng 12 n?m 2020L?I M? ??UNgày nay, n??c ta ?? có nh?ng b??c phát tri?n m?nh m?, tr? thành n?n kinh t? h?i nh?p, n?ng ??ng, h?p d?n ??u t? trong khu v?c. V?i s? phát tri?n kh?ng ng?ng c?a khoa h?c và c?ng ngh?, ??c bi?t là ngành c?ng ngh? th?ng tin làm cho cu?c s?ng con ng??i ngày càng tr? nên d? dàng, thu?n ti?n h?n. Trong b?i c?nh phát tri?n và h?i nh?p qu?c t?, cùng v?i s? phát tri?n m?nh m? c?a cu?c cách m?ng c?ng nghi?p 4.0, Vi?t Nam xác ??nh t?p trung phát tri?n c?ng ngh? trí tu? nh?n t?o (AI) nh? m?t l?nh v?c m?i nh?n. Trí tu? nh?n t?o (AI) ?ang ?i vào nhi?u l?nh v?c trong cu?c s?ng, thay th? nhi?u c?ng vi?c th? c?ng, t?n s?c lao ??ng.Trong tình hình ?ó, “Tr? l? ?o gi?ng nói” ?ang tr?i d?y m?t cách m?nh m?, ?i?n hình nh? Alexa c?a Amazon , Siri c?a Apple, Cortana c?a Microsoft ho?c Assistant c?a Google. “Tr? l? ?o gi?ng nói” còn ???c g?i là tr? l? AI ho?c tr? l? k? thu?t s?, là m?t ch??ng trình ?ng d?ng mà hi?u ???c ng?n ng? t? nhiên b?ng gi?ng nói và hoàn thành các nhi?m v? cho ng??i dùng. Hi?n nay, nh?ng ?ng d?ng “Tr? l? ?o gi?ng nói” ???c s? t?i Vi?t Nam ch? y?u là c?a các t?p ?oàn c?ng ngh? l?n trên th? gi?i phát tri?n. Tr? l? ?o ??u tiên c?a n??c ta do VNG phát tri?n thì v?n ch?a ???c ??a ra th? tr??ng.Vì l? do ?ó, ?? góp m?t ph?n c?ng s?c vào quá trình phát tri?n l?nh v?c AI hi?n nay, chúng em ?? ch?n ?? tài “X?y d?ng tr? l? ?o ti?ng vi?t b?ng python” ?? khi c?n, b?t c? ai c?ng có th? s? d?ng gi?ng nói c?a mình ?? ?i?u khi?n các thi?t b? th?ng minh nh? ?i?n tho?i, laptop, tivi…V?i ch??ng trình này, m?i ng??i s? s? d?ng gi?ng nói c?a mình thay vì thao tác b?ng tay ?? ?i?u khi?n các thi?t b? m?t cách d? dàng, thu?n ti?n h?n.L?I C?M ?NChúng em xin ch?n thành c?m ?n th?y Hu?nh C?ng Pháp, nh? s? ch? b?o và h??ng d?n t?n tình c?a th?y ?? giúp chúng em hoàn thành ???c ?? án c? s? c?a mình. Chúng em xin cam ?oan ? t??ng và n?i dung trong bài báo cáo c?a mình là s? t? nghiên c?u, sáng t?o và ghi chép l?i b?ng ? hi?u c?a chúng em c?ng nh? s? h? tr? t? th?y. Nh?ng ngu?n nghiên c?u hay trích d?n trong tài li?u ??u ???c chúng em chú thích l?i ? cu?i tài li?u này.Do th?i gian th?c hi?n và ki?n th?c còn h?n ch? nên dù ?? c? g?ng v?n còn nhi?u thi?u sót trong quá trình th?c hi?n ?? tài, r?t mong ???c s? b? sung ?óng góp c?a các th?y c? và các b?n. ?à N?ng, ngày 16 tháng 12 n?m 2020. Sinh viên: Tr?n Tr??ng An Hoàng Xu?n NamNH?N X?T(Nh?n xét c?a gi?ng viên h??ng d?n)................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................?à N?ng, ngày … tháng ... n?m 2020 Gi?ng viên h??ng d?n PGS. TS. Hu?nh C?ng PhápM?C L?C TOC \o "1-3" \h \z \u L?I M? ??U PAGEREF _Toc59369549 \h 1L?I C?M ?N PAGEREF _Toc59369550 \h 2NH?N X?T PAGEREF _Toc59369551 \h 3M?C L?C PAGEREF _Toc59369552 \h 4CH??NG I:GI?I THI?U PAGEREF _Toc59369553 \h 7I.1. T?NG QUAN PAGEREF _Toc59369554 \h 7I.1.1. M?c tiêu PAGEREF _Toc59369555 \h 7I.1.2. N?i dung ?? tài PAGEREF _Toc59369556 \h 7I.1.3. Yêu c?u ch?c n?ng PAGEREF _Toc59369557 \h 7I.2. C?U TR?C ?? ?N PAGEREF _Toc59369558 \h 8CHU?NG II : C? S? L? THUY?T PAGEREF _Toc59369559 \h 9II.1. TR? TU? NH?N T?O PAGEREF _Toc59369560 \h 9II.1.1. Khái ni?m PAGEREF _Toc59369561 \h 9II.1.2. Các lo?i trí tu? nh?n t?o PAGEREF _Toc59369562 \h 9II.1.3. ?ng d?ng c?a trí tu? nh?n t?o PAGEREF _Toc59369563 \h 10II.2. C?NG NGH? NH?N D?NG GI?NG N?I PAGEREF _Toc59369564 \h 12II.2.1. Khái ni?m PAGEREF _Toc59369565 \h 12II.2.2. Cách nh?n d?ng gi?ng nói ho?t ??ng PAGEREF _Toc59369566 \h 12II.2.3. ?ng d?ng c?a c?ng ngh? nh?n d?ng gi?ng nói PAGEREF _Toc59369567 \h 13II.3. NG?N NG? L?P TR?NH PYTHON PAGEREF _Toc59369568 \h 14II.3.1. Gi?i thi?u v? ng?n ng? l?p trình Python PAGEREF _Toc59369569 \h 14II.3.2. ?ng d?ng c?a ng?n ng? l?p trình Python PAGEREF _Toc59369570 \h 15CHU?NG III : TRI?N KHAI TH?C HI?N PAGEREF _Toc59369571 \h 16III.1.C?I ??T V? S? D?NG NG?N NG? PYTHON PAGEREF _Toc59369572 \h 16III.1.1. Download và cài ??t Python PAGEREF _Toc59369573 \h 16III.1.2. Cách s? d?ng Python PAGEREF _Toc59369574 \h 17III.2.C?I ??T C?C N?N T?NG M? NGU?N M? PAGEREF _Toc59369575 \h 18III.2.1. Cài ??t n?n t?ng m? ngu?n m? Anaconda PAGEREF _Toc59369576 \h 18III.2.2. Cài ??t n?n t?ng m? ngu?n m? Jupyter Notebook PAGEREF _Toc59369577 \h 20III.3.X?Y D?NG CH??NG TR?NH PAGEREF _Toc59369578 \h 20III.3.1. Import th? vi?n PAGEREF _Toc59369579 \h 20III.3.2. Ch?c n?ng chuy?n v?n b?n thành gi?ng nói PAGEREF _Toc59369580 \h 21III.3.3. Ch?c n?ng chuy?n gi?ng nói thành v?n b?n PAGEREF _Toc59369581 \h 22III.3.4. Ch?c n?ng chào h?i PAGEREF _Toc59369582 \h 22III.3.5. Ch?c n?ng th?ng báo th?i gian PAGEREF _Toc59369583 \h 22III.3.6. Ch?c n?ng truy c?p website PAGEREF _Toc59369584 \h 23III.3.7. Ch?c n?ng m? ?ng d?ng trên máy PAGEREF _Toc59369585 \h 23III.3.8. Ch?c n?ng tìm ki?m t? khóa trên Google PAGEREF _Toc59369586 \h 23III.3.9. Ch?c n?ng m? video nh?c trên Youtube PAGEREF _Toc59369587 \h 24III.3.10. Ch?c n?ng d? báo th?i ti?t PAGEREF _Toc59369588 \h 24III.3.11. Ch?c n?ng tìm tin t?c, bài báo PAGEREF _Toc59369589 \h 25III.3.12. Ch?c n?ng ??c ??nh ngh?a trên Wikipedia PAGEREF _Toc59369590 \h 25K?T LU?N PAGEREF _Toc59369591 \h 261.K?T QU? ??T ???C PAGEREF _Toc59369592 \h 262.H??NG PH?T TRI?N PAGEREF _Toc59369593 \h 26DANH M?C H?NH ?NH TOC \h \z \c "Hình" Hình 1: Download và cài ??t Python (1) PAGEREF _Toc59214909 \h 15Hình 2: Download và cài ??t Python (2) PAGEREF _Toc59214910 \h 15Hình 3: Download và cài ??t Python (3) PAGEREF _Toc59214911 \h 16Hình 4: S? d?ng Python (1) PAGEREF _Toc59214912 \h 16Hình 5: S? d?ng Python (2) PAGEREF _Toc59214913 \h 17Hình 6: Cài ??t n?n t?ng m? ngu?n m? Anaconda (1) PAGEREF _Toc59214914 \h 17Hình 7: Cài ??t n?n t?ng m? ngu?n m? Anaconda (2) PAGEREF _Toc59214915 \h 18Hình 8: Cài ??t n?n t?ng m? ngu?n m? Anaconda (3) PAGEREF _Toc59214916 \h 18Hình 9: Cài ??t n?n t?ng m? ngu?n m? Jupyter Notebook PAGEREF _Toc59214917 \h 19Hình 10: Import các th? vi?n PAGEREF _Toc59214918 \h 20Hình 11: Ch?c n?ng chuy?n v?n b?n thành gi?ng nói PAGEREF _Toc59214919 \h 20Hình 12: Ch?c n?ng chuy?n gi?ng nói thành v?n b?n PAGEREF _Toc59214920 \h 21Hình 13: Ch?c n?ng chào h?i PAGEREF _Toc59214921 \h 21Hình 14: Ch?c n?ng th?ng báo th?i gian PAGEREF _Toc59214922 \h 21Hình 15: Ch?c n?ng truy c?p website PAGEREF _Toc59214923 \h 22Hình 16: Ch?c n?ng m? các ?ng d?ng PAGEREF _Toc59214924 \h 22Hình 17: Ch?c n?ng tìm ki?m t? khóa trên Google PAGEREF _Toc59214925 \h 22Hình 18: Ch?c n?ng m? video nh?c trên Youtube PAGEREF _Toc59214926 \h 23Hình 19: Ch?c n?ng d? báo th?i ti?t PAGEREF _Toc59214927 \h 23Hình 20: Ch?c n?ng tìm ki?m tin t?c PAGEREF _Toc59214928 \h 24Hình 21: Ch?c n?ng tìm ki?m ??nh ngh?a trên Wikipedia PAGEREF _Toc59214929 \h 24CH??NG I:GI?I THI?UI.1. T?NG QUANI.1.1. M?c tiêuM?c tiêu c?a ?? tài này bao g?m:X?y d?ng ???c ch??ng trình tr? l? ?o ti?ng Vi?t v?i các ch?c n?ng c? b?n.S? d?ng ???c ng?n ng? l?p trình Python và bi?t cách dùng các th? vi?n h? tr?.Hi?u r? h?n v? c?ng ngh? nh?n d?ng gi?ng nói và gi? l?p gi?ng nói.?p d?ng, c?ng c? các ki?n th?c ?? ???c h?c.I.1.2. N?i dung ?? tàiCác n?i dung c?n th?c hi?n:Tìm hi?u c? s? l? thuy?t m?n trí tu? nh?n t?o.Tìm hi?u ng?n ng? l?p trình Python.Tìm hi?u các n?n t?ng, c?ng c? m? ngu?n m? nh? Anaconda và Jupyter Notebook. I.1.3. Yêu c?u ch?c n?ngCh??ng trình sau khi hoàn thành bao g?m các ch?c n?ng nh? sau:Chào h?i.Th?ng báo ngày, gi?.D? báo th?i ti?t h?u h?t các thành ph?.M? video nh?c trên Youtube.Tìm ki?m t? khóa trên Google.M? các ?ng d?ng có s?n trên máy.Truy c?p vào website.Tìm ki?m tin t?c, bài báo.Tìm ki?m các ??nh ngh?a trên Wikipedia.I.2. C?U TR?C ?? ?NM? ??u:Ph?n m? ??u s? trình bày v? th?c tr?ng trí tu? nh?n t?o n??c ta hi?n nay ?? t? ?ó nêu ra m?c ?ích và l? do th?c hi?n ?? tài.Ch??ng 1: Gi?i thi?uCh??ng 1 gi?i thi?u t?ng quan v? ?? tài, trình bày các ch?c n?ng c?a ch??ng trình, n?i dung và các m?c tiêu c?n ??t ???c c?a ?? tài.Ch??ng 2: C? s? l? thuy?tCh??ng 2 trình bày c? s? l? thuy?t ???c áp d?ng trong ?? tài nh?: trí tu? nh?n t?o, c?ng ngh? nh?n d?ng và gi? l?p gi?ng nói, gi?i thi?u ng?n ng? l?p trình Python.Ch??ng 3: Tri?n khai th?c hi?nCh??ng 3 s? trình bày cách cài ??t ng?n ng? l?p trình Python, các n?n t?ng m? ngu?n m? c?a Python, các th? vi?n ???c s? d?ng và l?p trình các ch?c n?ng c?a ch??ng trình.K?t lu?n: ??a ra các ?ánh giá, nh?n xét v? ch??ng trình, các v?n ?? gi?i quy?t ???c, các v?n ?? còn t?n t?i. ??ng th?i ??a ra h??ng phát tri?n c?a ?? tài trong t??ng lai.CHU?NG II : C? S? L? THUY?TII.1. TR? TU? NH?N T?OII.1.1. Khái ni?mTrí tu? nh?n t?o hay trí th?ng minh nh?n t?o (Artificial intelligence – AI) là m?t ngành thu?c l?nh v?c khoa h?c máy tính (Computer science). Là trí tu? do con ng??i l?p trình t?o nên v?i m?c ?ích giúp máy tính có th? t? ??ng hóa các hành vi th?ng minh nh? con ng??i.Trí tu? nh?n t?o khác v?i vi?c l?p trình logic trong các ng?n ng? l?p trình là ? vi?c ?ng d?ng các h? th?ng h?c máy (machine learning) ?? m? ph?ng trí tu? c?a con ng??i trong các x? l? mà con ng??i làm t?t h?n máy tính. C? th?, trí tu? nh?n t?o giúp máy tính có ???c nh?ng trí tu? c?a con ng??i nh?: bi?t suy ngh? và l?p lu?n ?? gi?i quy?t v?n ??, bi?t giao ti?p do hi?u ng?n ng?, ti?ng nói, bi?t h?c và t? thích nghi…II.1.2. Các lo?i trí tu? nh?n t?oTrí tu? nh?n t?o ???c chia làm 4 lo?i chính:Lo?i 1: C?ng ngh? AI ph?n ?ngLo?i này có kh? n?ng ph?n tích nh?ng ??ng thái kh? thi nh?t c?a chính mình và c?a ??i t??ng khác, t? ?ó ??a ra ???c gi?i pháp t?i ?u nh?t. Ví d? ?i?n hình c?a c?ng ngh? AI ph?n ?ng là các ch??ng trình ch?i c? t? ??ng nh? Deep Blue, AlphaGo…Lo?i 2: C?ng ngh? AI v?i b? nh? h?n ch???c ?i?m c?a c?ng ngh? AI v?i b? nh? h?n ch? là kh? n?ng s? d?ng nh?ng kinh nghi?m trong quá kh? ?? ??a ra nh?ng quy?t ??nh trong t??ng lai. C?ng ngh? AI này th??ng k?t h?p v?i c?m bi?n m?i tr??ng xung quanh nh?m m?c ?ích d? ?oán nh?ng tr??ng h?p có th? x?y ra và ??a ra quy?t ??nh t?t nh?t cho thi?t b?. Ví d? nh? ??i v?i xe kh?ng ng??i lái, nhi?u c?m bi?n ???c trang b? xung quanh xe và ? ??u xe ?? tính toán kho?ng cách v?i các xe phía tr??c, c?ng ngh? AI s? d? ?oán kh? n?ng x?y ra va ch?m, t? ?ó ?i?u ch?nh t?c ?? xe phù h?p ?? gi? an toàn cho xe.Lo?i 3: L? thuy?t trí tu? nh?n t?oC?ng ngh? AI này có th? h?c h?i c?ng nh? t? suy ngh?, sau ?ó áp d?ng nh?ng gì h?c ???c ?? th?c hi?n m?t vi?c c? th?.Lo?i 4: T? nh?n th?cC?ng ngh? AI này có kh? n?ng t? nh?n th?c v? b?n th?n, có ? th?c và hành x? nh? con ng??i. Th?m chí, chúng còn có th? b?c l? c?m xúc c?ng nh? hi?u ???c nh?ng c?m xúc c?a con ng??i. ??y ???c xem là b??c phát tri?n cao nh?t c?a c?ng ngh? AI.II.1.3. ?ng d?ng c?a trí tu? nh?n t?oNgày nay, trí tu? nh?n t?o ?ang phát tri?n m?nh m? và d?n tr? nên ph? bi?n trong nhi?u l?nh v?c nh?:Trong ngành v?n t?i: Trí tu? nh?n t?o ???c ?ng d?ng trên nh?ng ph??ng ti?n v?n t?i t? lái, ?i?n hình là ? t?. S? ?ng d?ng này góp ph?n mang l?i l?i ích kinh t? cao h?n nh? kh? n?ng c?t gi?m chi phí c?ng nh? h?n ch? nh?ng tai n?n nguy hi?m ??n tính m?ng.Trong s?n xu?t: Trí tu? nh?n t?o ???c ?ng d?ng ?? x?y d?ng nh?ng quy trình s?n xu?t t?i ?u h?n.?C?ng ngh? AI có kh? n?ng ph?n tích cao, làm c? s? ??nh h??ng cho vi?c ra quy?t ??nh trong s?n xu?t.?Ho?c nh?ng robot có th? thay th? con ng??i làm vi?c giúp t?ng n?ng su?t lao ??ng.Trong y t?: ?ng d?ng c?a trí tu? nh?n t?o trong l?nh v?c y t? bao g?m chu?n ?oán b?nh, ra quy?t ??nh l?m sàng, robot y h?c, qu?n l? khám và ch?a b?nh. Ngoài ra còn có máy bay thi?t b? bay kh?ng ng??i lái ???c s? d?ng trong nh?ng tr??ng h?p c?u h? kh?n c?p. Thi?t b? bay kh?ng ng??i lái có t?c ?? nhanh h?n xe chuyên d?ng ??n 40% và v? cùng thích h?p ?? s? d?ng ? nh?ng n?i có ??a hình hi?m tr?.Trong giáo d?c: S? ra ??i c?a trí tu? nh?n t?o giúp t?o ra nh?ng thay ??i l?n trong l?nh v?c giáo d?c. Các ho?t ??ng giáo d?c nh? ch?m ?i?m hay d?y kèm h?c sinh có th? ???c t? ??ng hóa nh? c?ng ngh? AI. Nhi?u trò ch?i, ph?n m?m giáo d?c ra ??i ?áp ?ng nhu c?u c? th? c?a t?ng h?c sinh, giúp h?c sinh c?i thi?n tình hình h?c t?p theo t?c ?? riêng c?a mình. Trí tu? nh?n t?o còn có th? ch? ra nh?ng v?n ?? mà các khóa h?c c?n ph?i c?i thi?n. Ch?ng h?n nh? khi nhi?u h?c sinh ???c phát hi?n là g?i ?áp án sai cho bài t?p, h? th?ng s? th?ng báo cho giáo viên ??ng th?i g?i th?ng ?i?p ??n h?c sinh ?? ch?nh s?a ?áp án phù h?p. C?ng ngh? AI còn có kh? n?ng theo d?i s? ti?n b? c?a h?c sinh và th?ng báo ??n giáo viên khi phát hi?n ra v?n ?? ??i v?i k?t qu? h?c t?p c?a h?c sinh.Trong truy?n th?ng: ??i v?i l?nh v?c truy?n th?ng, s? phát tri?n c?a trí tu? nh?n t?o góp ph?n làm thay ??i cách th?c ti?p c?n ??i v?i khách hàng m?c tiêu. Nh? nh?ng ?u ?i?m c?a c?ng ngh? AI, các c?ng ty có th? cung c?p qu?ng cáo vào ?úng th?i ?i?m, ?úng khách hàng ti?m n?ng, d?a trên vi?c ph?n tích các ??c ?i?m v? nh?n kh?u h?c, thói quen ho?t ??ng tr?c tuy?n và nh?ng n?i dung mà khách hàng th??ng xem trên qu?ng cáo.Trong ngành d?ch v?: C?ng ngh? AI giúp ngành d?ch v? ho?t ??ng t?i ?u h?n và góp ph?n mang ??n nh?ng tr?i nghi?m m?i m? h?n và t?t h?n cho khách hàng. Th?ng qua vi?c thu th?p và ph?n tích d? li?u, c?ng ngh? AI có th? n?m b?t th?ng tin v? hành vi s? d?ng d?ch v? c?a khách hàng, t? ?ó mang l?i nh?ng gi?i pháp phù h?p v?i nhu c?u c?a t?ng khách hàng.II.2. C?NG NGH? NH?N D?NG GI?NG N?III.2.1. Khái ni?mNh?n d?ng gi?ng nói là m?t ch??ng trình ph?n m?m máy tính ho?c thi?t b? ph?n c?ng có kh? n?ng gi?i m? gi?ng nói c?a con ng??i. Nh?n d?ng gi?ng nói th??ng ???c s? d?ng ?? v?n hành thi?t b?, th?c hi?n các l?nh mà kh?ng c?n ph?i s? d?ng bàn phím, chu?t ho?c nh?n b?t k? nút nào.Nh?n d?ng ti?ng nói là m?t quá trình nh?n d?ng m?u, v?i m?c ?ích là ph?n l?p th?ng tin ??u vào là tín hi?u ti?ng nói thành m?t d?y tu?n t? các m?u ?? ???c h?c tr??c ?ó và l?u tr? trong b? nh?. Các m?u là các ??n v? nh?n d?ng, chúng có th? là các t?, ho?c các ?m v?. N?u các m?u này là b?t bi?n và kh?ng thay ??i thì c?ng vi?c nh?n d?ng ti?ng nói tr? nên ??n gi?n b?ng cách so sánh d? li?u ti?ng nói c?n nh?n d?ng v?i các m?u ?? ???c h?c và l?u tr? trong b? nh?. Khó kh?n c? b?n c?a nh?n d?ng ti?ng nói ?ó là ti?ng nói lu?n bi?n thiên theo th?i gian và có s? khác bi?t l?n gi?a ti?ng nói c?a nh?ng ng??i nói khác nhau, t?c ?? nói, ng? c?nh và m?i tr??ng ?m h?c khác nhau.II.2.2. Cách nh?n d?ng gi?ng nói ho?t ??ngNh?n d?ng gi?ng nói chuy?n ??i ?m thanh t??ng t? thành tín hi?u k? thu?t s?, ???c g?i là chuy?n ??i t??ng t? sang k? thu?t s?. ?? máy tính gi?i m? m?t tín hi?u, nó ph?i có c? s? d? li?u k? thu?t s?, t? v?ng, các t? ho?c ?m ti?t. Các m?u gi?ng nói ???c l?u tr? trên ? c?ng và ???c t?i vào b? nh? khi ch??ng trình ???c ch?y.Trên th?c t?, kích th??c v?n t? v?ng c?a ch??ng trình nh?n d?ng gi?ng nói liên quan tr?c ti?p ??n dung l??ng RAM c?a máy tính mà nó ???c cài ??t. M?t ch??ng trình nh?n d?ng gi?ng nói ch?y nhanh h?n nhi?u l?n n?u toàn b? t? v?ng có th? ???c t?i vào RAM, so v?i vi?c tìm ki?m m?t s? kh?p trong ? c?ng. T?c ?? x? l? c?ng r?t quan tr?ng vì nó ?nh h??ng ??n t?c ?? máy tính có th? tìm ki?m các k?t qu? trùng kh?p.II.2.3. ?ng d?ng c?a c?ng ngh? nh?n d?ng gi?ng nóiVi?c s? d?ng nh?n d?ng gi?ng nói ?? phát tri?n nhanh chóng khi trí tu? nh?n t?o, máy h?c ???c ?ng d?ng r?ng r?i. Các t?p ?oàn c?ng ngh? l?n t? Google, Amazon ??n Apple ??u ?? tri?n khai ph?n m?m nh?n d?ng gi?ng nói ?? t??ng tác v?i ng??i dùng. Cách ng??i tiêu dùng s? d?ng c?ng ngh? nh?n d?ng gi?ng nói khác nhau tùy thu?c vào s?n ph?m, nh?ng nó có th? bao g?m chuy?n gi?ng nói thành v?n b?n, thi?t l?p l?i nh?c, tìm ki?m trên internet và tr? l?i các c?u h?i và yêu c?u ??n gi?n, ch?ng h?n nh? phát nh?c, chia s? th?ng tin th?i ti?t ho?c giao th?ng.Khi nh?n d?ng gi?ng nói ???c c?i thi?n, nó ?ang ???c tri?n khai ? nhi?u n?i h?n và r?t có th? b?n ?? s? d?ng nó. Ví d? nh?:H? th?ng ?i?n tho?i t? ??ng: Nhi?u c?ng ty ngày nay s? d?ng h? th?ng ?i?n tho?i giúp h??ng ng??i g?i ??n ?úng b? ph?n.Google Voice: Google voice là d?ch v? cho phép b?n tìm ki?m và ??t c?u h?i trên máy tính, máy tính b?ng và ?i?n tho?i c?a mình.Tr? l? gi?ng nói k? thu?t s?: Amazon Echo, Siri c?a Apple và Google Assistant s? d?ng nh?n d?ng gi?ng nói ?? t??ng tác v?i tr? l? k? thu?t s? giúp tr? l?i các c?u h?i.Bluetooth trên ? t?: ??i v?i ? t? có ghép n?i Bluetooth ho?c có th? k?t n?i v?i ?i?n tho?i, b?n có th? s? d?ng tính n?ng nh?n d?ng gi?ng nói ?? th?c hi?n các l?nh, ch?ng h?n nh? "G?i cho m? t?i" ?? th?c hi?n cu?c g?i mà kh?ng c?n r?i m?t kh?i ???ng.II.3. NG?N NG? L?P TR?NH PYTHONII.3.1. Gi?i thi?u v? ng?n ng? l?p trình PythonPython là m?t ng?n ng? l?p trình b?c cao cho các m?c ?ích l?p trình ?a n?ng, do Guido van Rossum t?o ra và l?n ??u ra m?t vào n?m 1991. Python ???c thi?t k? v?i ?u ?i?m m?nh là d? ??c, d? h?c và d? nh?. Python là ng?n ng? có hình th?c r?t sáng s?a, c?u trúc r? ràng, thu?n ti?n cho ng??i m?i h?c l?p trình. C?u trúc c?a Python còn cho phép ng??i s? d?ng vi?t m? l?nh v?i s? l?n g? phím t?i thi?u. Python h? tr? các m?-?un và gói, ?i?u này khuy?n khích tái s? d?ng m?. Trình th?ng d?ch Python và th? vi?n tiêu chu?n m? r?ng có s?n ? d?ng ngu?n m? ho?c nh? ph?n mi?n phí cho t?t c? các n?n t?ng chính và có th? ???c ph?n ph?i mi?n phí.Ngoài ra, ng?n ng? l?p trình Python c?ng ???c t?o ra v?i ki?u ??ng, s? d?ng c? ch? c?p phát b? nh? t? ??ng, c?u trúc d? li?u v? cùng m?nh m?, cách ti?p c?n khá ??n gi?n nh?ng l?i mang ??n hi?u qu? r?t t?t ??i v?i l?p trình h??ng ??i t??ng.Th?ng th??ng, các l?p trình viên yêu thích Python vì s? gia t?ng n?ng su?t mà nó mang l?i. Vì kh?ng có b??c biên d?ch, chu trình ch?nh s?a, ki?m tra, g? l?i là c?c k? nhanh. G? l?i các ch??ng trình Python r?t d? dàng, m?t l?i ho?c ??u vào kh?ng t?t s? kh?ng bao gi? g?y ra l?i ph?n ?o?n. Thay vào ?ó, khi trình th?ng d?ch phát hi?n ra l?i, nó s? t?o ra m?t ngo?i l?. Khi ch??ng trình kh?ng b?t ???c ngo?i l?, trình th?ng d?ch s? in m?t d?u v?t ng?n x?p. Trình g? l?i c?p ngu?n cho phép ki?m tra các bi?n c?c b? và toàn c?c, ?ánh giá các bi?u th?c tùy ?, thi?t l?p các ?i?m ng?t, l??t qua m?t dòng m? t?i m?t th?i ?i?m...??c ?i?m c?a ng?n ng? Python:Là ng?n ng? ??n gi?n, d? h?c, d? hi?u.V?a h??ng th? t?c, v?a h??ng ??i t??ng.H? tr? module và h? tr? các gói, th? vi?n.X? l? l?i b?ng ngo?i l?.Có các b? th? vi?n chu?n, ?áp ?ng t?t c? các nhu c?u l?p trình.Có kh? n?ng t??ng tác v?i các module khác.Các ch??ng trình Python có th? ch?y ?a n?n t?ng.Có kh? n?ng m? r?ng và có th? k?t h?p v?i các ng?n ng? khác.Vi?t code ít h?n. II.3.2. ?ng d?ng c?a ng?n ng? l?p trình PythonL?p trình ?ng d?ng web: Vài n?n t?ng ph? bi?n ?? t?o web app là: Django, Flask, Pyramid, Plone, Django CMS. Các trang nh? Mozilla, Reddit, Instagram và PBS ??u ???c vi?t b?ng Python.Khoa h?c và tính toán: Có nhi?u th? vi?n trong Python cho khoa h?c và tính toán s? li?u, nh? SciPy và NumPy, ???c s? d?ng cho nh?ng m?c ?ích chung chung trong tính toán. Và có nh?ng th? vi?n c? th? nh?: EarthPy cho khoa h?c trái ??t, AstroPy cho Thiên v?n h?c... Ngoài ra, Python còn ???c s? d?ng nhi?u trong machine learning, khai thác d? li?u và deep learning.T?o nguyên m?u ph?n m?m: Python là ng?n ng? tuy?t v?i ?? t?o nh?ng nguyên m?u (b?n ch?y th? - prototype). Ví d?, b?n có th? s? d?ng Pygame (th? vi?n vi?t game) ?? t?o nguyên m?u game tr??c. N?u thích nguyên m?u ?ó có th? dùng C++ ?? vi?t game th?c s?.Ng?n ng? t?t ?? d?y l?p trình: Python ???c nhi?u c?ng ty, tr??ng h?c s? d?ng ?? d?y l?p trình cho tr? em và nh?ng ng??i m?i l?n ??u h?c l?p trình. Bên c?nh nh?ng tính n?ng và kh? n?ng tuy?t v?i thì cú pháp ??n gi?n và d? s? d?ng c?a nó là l? do chính cho vi?c này.CHU?NG III : TRI?N KHAI TH?C HI?NIII.1.C?I ??T V? S? D?NG NG?N NG? PYTHONIII.1.1. Download và cài ??t PythonB??c 1: Download Python t?i ình SEQ Hình \* ARABIC 1: Download và cài ??t Python (1)B??c 2: Ch?y file download ???c và ch?n “Install Now” ?? b?t ??u cài ??t.Hình SEQ Hình \* ARABIC 2: Download và cài ??t Python (2)B??c 3: ??i quá trình cài ??t hoàn t?t.Hình SEQ Hình \* ARABIC 3: Download và cài ??t Python (3)III.1.2. Cách s? d?ng PythonCó nhi?u IDE giúp l?p trính Python nh? PyCharm, Sublime Text 3. ? ph?n này h??ng d?n s? d?ng ch??ng trình Python Shell do Python cung c?p. B??c 1: Ch?y ch??ng trình Python 3.9 (64-bit) ?? m? Python Shell.Hình SEQ Hình \* ARABIC 4: S? d?ng Python (1)B??c 2: Nh?p m? ngu?n vào ch??ng trình bên d??i ?? ch?y m? ngu?n Python.Hình SEQ Hình \* ARABIC 5: S? d?ng Python (2)III.2.C?I ??T C?C N?N T?NG M? NGU?N M?III.2.1. Cài ??t n?n t?ng m? ngu?n m? AnacondaB??c 1: T?i Anaconda installer t?i ình SEQ Hình \* ARABIC 6: Cài ??t n?n t?ng m? ngu?n m? Anaconda (1)B??c 2: Ch?y file v?a t?i v? ?? cài ??t.Hình SEQ Hình \* ARABIC 7: Cài ??t n?n t?ng m? ngu?n m? Anaconda (2)Ch?n Next ?? ti?p t?c.Hình SEQ Hình \* ARABIC 8: Cài ??t n?n t?ng m? ngu?n m? Anaconda (3)Ch?n Install ?? cài ??t.III.2.2. Cài ??t n?n t?ng m? ngu?n m? Jupyter NotebookB?t Anaconda Prompt và ch?y c?u l?nh bên d??i ?? cài ??t Jupyter Notebook. conda install -c conda-forge jupyterlab Hình SEQ Hình \* ARABIC 9: Cài ??t n?n t?ng m? ngu?n m? Jupyter NotebookIII.3.X?Y D?NG CH??NG TR?NHIII.3.1. Import th? vi?nCác th? vi?n ???c s? d?ng bao g?m:os: module thao tác v?i t?p và th? m?c.playsound: th? vi?n phát ?m thanh.speech_recognition: th? vi?n nh?n d?ng gi?ng nói.webbrower: m? các trình duy?t web.time: x? l? các tác v? liên quan ??n th?i gian.wikipedia: làm vi?c v?i h? th?ng Wikipedia.pyttsx3: th? vi?n chuy?n v?n b?n thành gi?ng nói.YoutubeSearch: thao tác v?i Youtube.urllib2: s? d?ng ?? tìm n?p URL.selenium: c?ng c? ki?m soát và t? ??ng hóa trình duy?t.pyaudio: dùng ?? phát t?p ?m thanh.re: dùng ?? so kh?p các chu?i ho?c m?t t?p các chu?i. Hình SEQ Hình \* ARABIC 10: Import các th? vi?nIII.3.2. Ch?c n?ng chuy?n v?n b?n thành gi?ng nóiCh?c n?ng này s? d?ng th? vi?n “pyttsx3” ?? chuy?n ??i v?n b?n thành gi?ng nói. Th? vi?n này l?y gi?ng nói ???c thi?t l?p trên h? ?i?u hành ?? ??c v?n b?n. Th? vi?n này h? tr? nhi?u ch?c n?ng nh? thay ??i gi?ng ??c, tùy ch?nh t?c ?? ??c ho?c ?m l??ng ??c.Hình SEQ Hình \* ARABIC 11: Ch?c n?ng chuy?n v?n b?n thành gi?ng nóiIII.3.3. Ch?c n?ng chuy?n gi?ng nói thành v?n b?nCh?c n?ng này s? d?ng th? vi?n “speech_recognition” thu ?m thanh t? mic và chuy?n thành v?n b?n.Hình SEQ Hình \* ARABIC 12: Ch?c n?ng chuy?n gi?ng nói thành v?n b?nIII.3.4. Ch?c n?ng chào h?iHình SEQ Hình \* ARABIC 13: Ch?c n?ng chào h?iIII.3.5. Ch?c n?ng th?ng báo th?i gianCh?c n?ng này s? d?ng th? vi?n datetime ?? l?y th?i gian.Hình SEQ Hình \* ARABIC 14: Ch?c n?ng th?ng báo th?i gianIII.3.6. Ch?c n?ng truy c?p websiteCh?c n?ng này s? d?ng th? vi?n “re” ?? tách URL ra kh?i v?n b?n và sau ?ó dùng th? vi?n “webbrower” ?? truy c?p vào website ?ó. Hình SEQ Hình \* ARABIC 15: Ch?c n?ng truy c?p websiteIII.3.7. Ch?c n?ng m? ?ng d?ng trên máyCh?c n?ng này s? d?ng th? vi?n “os” ?? m? file ?ng d?ng t? h? th?ng.Hình SEQ Hình \* ARABIC 16: Ch?c n?ng m? các ?ng d?ngIII.3.8. Ch?c n?ng tìm ki?m t? khóa trên GoogleCh?c n?ng này s? d?ng “webdriver” ?? truy c?p Google và th?c hi?n tìm ki?m t? khóa.Hình SEQ Hình \* ARABIC 17: Ch?c n?ng tìm ki?m t? khóa trên GoogleIII.3.9. Ch?c n?ng m? video nh?c trên YoutubeS? d?ng hàm get_text() ?? l?y tên bài hát và s? d?ng th? vi?n YoutubeSearch ?? tìm ki?m và l?y k?t qu? ??u tiên.Hình SEQ Hình \* ARABIC 18: Ch?c n?ng m? video nh?c trên YoutubeIII.3.10. Ch?c n?ng d? báo th?i ti?tNgu?n d? li?u d? báo th?i ti?t ???c l?y t? website “”. Ph?i ??ng k? tài kho?n và l?y “apiKey” trang web cung c?p ?? k?t n?i v?i ngu?n d? li?u. D? li?u th?i ti?t ???c chuy?n sang ki?u json và sau ?ó truy v?n ?? l?y ???c th?ng tin chi ti?t bao g?m nhi?t ??, ?? ?m, áp su?t kh?ng khí. Cu?i cùng s? d?ng hàm speak() ?? ??c th?ng tin th?i ti?t. Hình SEQ Hình \* ARABIC 19: Ch?c n?ng d? báo th?i ti?tIII.3.11. Ch?c n?ng tìm tin t?c, bài báoNgu?n tin t?c ???c l?y t? website “”. ?? k?t n?i v?i ngu?n d? li?u ph?i ??ng k? l?y “apiKey” t? website. D? li?u ???c ??nh d?ng l?i ki?u json. Vì ??y là ngu?n tin t?c n??c ngoài nên th?ng tin nh?n ???c là ti?ng Anh. Hình SEQ Hình \* ARABIC 20: Ch?c n?ng tìm ki?m tin t?cIII.3.12. Ch?c n?ng ??c ??nh ngh?a trên WikipediaCh?c n?ng này s? d?ng th? vi?n “wikipedia” và tìm ki?m các ??nh ngh?a trên h? th?ng Wikipedia. D? li?u tìm ???c ???c l?u l?i trong m?t danh sách và ch??ng trình s? ??c n?i dung ??u tiên trong danh sách tr??c. N?u ng??i dùng mu?n nghe thêm thì ch??ng trình s? ti?p t?c ??c các n?i dung ti?p theo.Hình SEQ Hình \* ARABIC 21: Ch?c n?ng tìm ki?m ??nh ngh?a trên WikipediaK?T LU?NK?T QU? ??T ???CHoàn thành ch??ng trình tr? l? ?o ti?ng Vi?t b?ng c?ng ngh? nh?n d?ng gi?ng nói.Ch??ng trình ??n gi?n, d? s? d?ng giúp nh?ng ng??i ch?a ho?c ít ti?p xúc v?n có th? n?m b?t ???c.X? l? gi?ng nói nhanh.H??NG PH?T TRI?N??y là m?t ?? tài t??ng ??i r?ng, m?c dù chúng em ?? c? g?ng x?y d?ng m?t h? th?ng có kh? n?ng nh?n d?ng gi?ng nói nh?ng v?i nh?ng h?n ch? v? m?t trình ?? c?ng nh? th?i gian th?c hi?n, chúng em k?t thúc ?? tài v?i nghiên c?u v? m?t m?ng nh? trong l?nh v?c này. K?t qu? d?ng l?i v?i vi?c nh?n d?ng gi?ng nói và v?n b?n ? m?c ??n gi?n. Trong th?i gian t?i chúng em s? ti?p t?c nghiên c?u, tìm hi?u và phát tri?n h? th?ng giúp nó tr? nên hoàn thi?n h?n. Phát tri?n thêm nhi?u các ch?c n?ng, hoàn thi?n ?? chính xác khi nh?n d?ng gi?ng nói, phát tri?n thêm giao di?n ng??i dùng… ................
................

In order to avoid copyright disputes, this page is only a partial summary.

Google Online Preview   Download