XÂY D NG MÔ HÌNH NGÔN NG 46

Một phần của tài 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 (Trang 56)

M C LC v 

3.3.3XÂY D NG MÔ HÌNH NGÔN NG 46

Có hai lo i mô hình ngôn ng - mô hình ng pháp và mô hình ngôn ng th ng kê. Mô hình ng pháp là lo i mô hình r t đ n gi n mô t các lo i ngôn ng cho các l nh đi u khi n và ki m soát, và chúng th ng đ c vi t b ng tay ho c t đ ng t o ra v i các dòng l nh đ n gi n.

Có r t nhi u cách đ xây d ng mô hình ngôn ng th ng kê. Khi d li u c a b n quá l n, b n có th s d ng b công c c a CMU đ t o ra mô hình ngôn ng . Khi m t mô hình có quy mô nh , b n có th s d ng m t d ch v web tr c tuy n nhanh chóng t o ra mô hình này.

ph n m m có th đ c đ c mô hình ngôn ng có đuôi là .lm thì chúng ta c n ph i chuy n chúng sang d ng nh phân .dmp b ng l nh

sphinx_lm_convert -i TV.lm -o TV.dmp”

Sau khi đã có d c mô hình âm thanh và mô hình ngôn ng vi c ti p theo là cài đ t ng d ng nh n di n gi ng nói trên Android.

M terminal và gõ sudo-i đ l y quy n qu n tr c a h th ng ti p theo là m t kh u c a b n. Khi có quy n qu n tr , b n có th truy xu t vào các t p tin h th ng.

B n s c n swig đ th c thi ng d ng mà chúng ta s p vi t trên android vì th chúng ta s cài đ t swig b ng l nh apt-get install swig.

./configure make make install

i v i pocketsphinx c ng đánh các l nh t ng t .

Ti p theo vào th m c PocketSphinxDemo/jni và m t p tin Android.mk, trong th m c jni, và thay đ i SPHINX_PATH (dòng 5) vào th m c cha ch a pocketsphinx và sphinxbase mà chúng ta đã chu n b trên.Ti p t c gõ dòng l nh:

<đ ng d n đ n th m c ndk build>/ndk-build-B

Bây gi m Eclipse và import d án PocketSphinxDemo. Vào properties c a d án PocketSphinxDemo ch n Builder, b n s th y SWIG và NDK. Ch n NDK builder ch n

đ ng d n đ n th m c NDK và đi u ch nh “The project containing the selected resource” bên tab Refresh. B ch n “Specify working set of relevant resources” bên tab Build Option. Ti p theo ta tùy ch nh SWIG và ch nh “The folder containing the selected resource” bên tab Refresh và b ch n “Specifiy working set of relevant resources” bên tab Build Option

Thi t l p trên thi t b đi n tho i ch y h đi u hành Android. u tiên k t n i v i đi n tho i Android c a b n và t o ra các th m c edu.cmu.pocketsphinx t i /mnt/ sdcard. Ti p theo vào th m c edu.cmu.pocketsphinx n m trên đi n tho i c a b n và t o ra c u trúc th m c sau đây:

edu.cmu.pocketsphinx/hmm/vi/TV: th m c TV này là mô hình âm thanh mà chúng ta đã hu n luy n t tr c.

edu.cmu.pocketsphinx/lm/: trong th m c này ch a hai t p tin TV.dic và TV.dmp mà chúng ta t o ra khi xây d ng mô hình ngôn ng .

Ti p theo ta s đi u ch nh trong project đ tr đúng đ ng d n đ n th m c mà ta đã t o ra và thi t l p. Trong d án, ta theo đ ng đ n src/edu.cmu.pocketsphinx.demo/RecognizerTask.java sau đó tìm và s a các dòng sau:

c.setString("-hmm", "/sdcard/Android/edu.cmu.pocketsphinx/hmm/vi/TV"); c.setString("-dict", "/sdcard/Android/edu.cmu.pocketsphinx/lm/vi/TV.dic"); c.setString("-lm", "/sdcard/Android/edu.cmu.pocketsphinx/lm/vi/TV.DMP");

Nh v y ta chúng ta đã hoàn thành vi c xây d ng nên ng d ng nh n di n đ c các ch s t 0 đ n 9 trên đi n tho i Android.

Một phần của tài 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 (Trang 56)