App แปลภาษา
1.ความเป็นมาของ App
2.ทฤษฎีที่เกี่ยวข้อง
ภาษาในความหมายโดยทั่วไป หมายถึง กริยาอาการที่แสดงออกแล้วสามารถสื่อสารและ
เข้าใจกันได้ ไม่ว่า ระหว่างมนุษย์กับมนุษย์ มนุษย์กับสัตว์ หรือสัตว์กับสัตว์
ส่วนภาษาในความหมายอย่างแคบนั้น หมายถึง เสียงพูดที่มนุษย์ใช้สื่อสารกันเท่านั้น
พจนานุกรมฉบับราชบัณฑิตยสถานพ.ศ.2542ได้ให้คำจำกัดความของคำว่าภาษาไว้ว่า
"ถ้อยคำที่ใช้พูดหรือเขียนเพื่อสื่อความของชนกลุ่มใดกลุ่มหนึ่งเช่นภาษาไทย ภาษาจีน หรือเพื่อสื่อความเฉพาะวงการ เช่น ภาษาราชการ ภาษากฎหมาย ภาษาธรรมเสียง ตัวหนังสือ หรือกิริยาอาการที่สื่อความได้ เช่น ภาษาพูด ภาษาเขียน ภาษาท่าทาง ภาษามือ
ภาษาอังกฤษ
เป็นภาษาในกลุ่มภาษาเจอร์เมนิกตะวันตกที่ใช้ครั้งแรกในอังกฤษสมัยต้นยุคกลาง และ
ปัจจุบันเป็นภาษาที่ใช้กันแพร่หลายที่สุดในโลก ประชากรส่วนใหญ่ในหลายประเทศรวมทั้ง สหราช
อาณาจักร สหรัฐอเมริกา แคนาดา ออสเตรเลีย ไอร์แลนด์ นิวซีแลนด์ และประเทศในแคริบเบียนพูด
ภาษาอังกฤษเป็นภาษาที่หนึ่ง ภาษาอังกฤษเป็นภาษาแม่ที่มีผู้พูดมากที่สุดเป็นอันดับสามของโลก รองจากภาษาจีนกลางและภาษาสเปน มักมีผู้เรียนภาษาอังกฤษเป็นภาษาที่สองอย่างกว้างขวาง และภาษาอังกฤษเป็นภาษาราชการของสหภาพยุโรป หลายประเทศเครือจักรภพแห่งชาติ และสหประชาชาติตลอดจนองค์การระดับโลกหลายองค์การ
3.การออกแบบ
องค์ประกอบของแอพ
1.screen1
2.Horizontal Arrangement
3.VerticalArrangement1
4.Lable1
5.Lable2
6.VerticalArrangement2
7.Image1
8.ListPicker1
9.Image2
10.Botton1
11.Notifier1
12.SpeechRecognizer1
13.YandexTranslate1
14.TextToSpeech1
ในปัจจุบันนั้นภาษาจำเป็นอย่างยิ่งที่ใช้ในการติดต่อสื่อสารกันผู้พัฒนาจึงได้ออกแบบแอพที่ใช้ในการแปลภาษาต่างๆโดยการใช้เสียงแล้วแปลเป็นข้อความตามที่เราเลือกภาษานั้นๆและยังมีเสียงให้เราได้ฟังอิกด้วย
คอมโพเนนต์ที่กล่าวถึง
แอพนี้ใช้ความสามารถของคอมโพเนนต์ 3 อย่างในกลุ่ม Media รวมกัน คือ
Speech Recognizer ใช้จับความที่เราพูด จะได้ผลลัพธ์เป็นข้อความ (Text)
Yandex Translate ใช้ติดต่อกับเว็บ Yandex.com เพื่อขอใช้บริการแปลภาษา เมื่อแปลเสร็จแล้ว ทางเว็บไซต์ก็จะส่งผลลัพธ์กลับมาดังนั้นแอพนี้จึงต่ออินเตอร์เน็ตเพื่อใช้บริการนี้
Text-to-Speechใช้อ่านออกเสียงข้อความเป็นภาษาต่างๆตามที่เรากำหนดรหัสประเทศและรหัสภาษาไว้
Properties ที่สำคัญ
Text-to-Speech มีpropertiesสำคัญที่ต้องกำหนด คือ
CountryและLanguageคือรหัสประเทศและรหัสภาษาที่เราต้องการให้อ่านข้อความ
ประเทศ รหัสประเทศ รหัสภาษา
ไทย THA th
อเมริกา USA en
ญี่ปุ่น JPN ja
เกาหลี KOR ko
Pitch ใช้กำหนดโทนเสียงพูด โดยกำหนดเป็นตัวเลขตั้งแต่ 0-2 โดยปกติจะกำหนดไว้ที่ 1
Speech Rate คืออัตราเร็วในการพูด กำหนดเป็นตัวเลขตั้งแต่ 0-2 โดยปกติจะกำหนดไว้ที่ 1 เช่นกัน แต่หากเราต้องการให้พูดช้าลง ก็ปรับอัตราเร็วให้เหลือ 0.5 ได้
โค้ด
บล็อกที่สำคัญ
Speech Recognizer มีบล็อกที่สำคัญ คือ
Get Text เป็นคำสั่งให้ Speech Recognizer เริ่มทำงาน โดยรับฟังเสียงพูดจากผู้ใช้
After Getting Text เป็นอีเวนต์ที่เกิดขึ้นเมื่อ Speech Recognizer สามารถจับความจากเสียงพูด ออกมาเป็นข้อความได้แล้ว ดังนั้นในอีเวนต์จึงมีตัวแปร result ซึ่งเก็บข้อความที่ได้ยิน
Yandex Translate มีบล็อกที่สำคัญ คือ
Request Translation เป็นบล็อกที่ส่งข้อความที่ต้องการแปล และรหัสภาษา ไปยังเว็บไซต์ Yandex เพื่อขอใช้บริการแปลภาษา
Got Translation เป็นอีเวนต์ที่เกิดขึ้นเมื่อเว็บไซต์ Yandex แปลข้อความเสร็จแล้ว โดยในอีเวนต์จึงมีตัวแปร responseCode ซึ่งจะบอกให้รู้ว่าการแปลสำเร็จไหม หากค่า responseCode เท่ากับ 200 แสดงว่า OK เราก็สามารถนำข้อความที่แปลแล้วในตัวแปร result ไปใช้งานได้
Text-to-Speech มีบล็อกที่สำคัญ คือ
Speak เป็นคำสั่งให้อ่านออกเสียงข้อความที่กำหนดไว้ในช่อง message ตามภาษาที่กำหนดไว้ด้วย properties Country และ Language
Listpicker
เป็นอีเว้น ที่ใช้ในการเลือกภาษาตามที่เราได้กำหนดไว้
ปุ่มเริ่มต้น
เมื่อเราทำการกดปุ่มแล้วโปรแกรมจะเริ่มทำงานโดยการใช้ อีเว้นคลิก
การทดลองใช้แอพ
ข้อผิดพลาด
เมื่อทำการทดลองใช้แอพแล้วเมื่อเราทำการพูดภาษาไทยใส่แล้วแอพทำการแปลภาษาต่างๆที่เรากำหนดได้แต่พอเวลาเราพูดภาษาอังกฤษแทนภาษาไทยแล้วแอพทำการแปลภาษาตรงที่ภาษาไทยจะเป็นคำภาษาอังกฤษที่เราพูดและตรงที่เราให้แปลจะเป็นภาษาที่เราเลือก
ข้อแก้ไข
ให้เราทำการเพิ่มตัวเลือกจากที่มีแค่ภาษไทยให้มีภาษาอื่นให้เราเลือกด้วย
ข้อสรุป
แอพวุ้นแปลภาษาทำงานด้วยการที่เรานั้นพูดคำพูดที่เราต้องการแปล เช่น สวัสดีครับ เป็นภาษาไทยแล้วแปลเป็นภาษาอังกฤษเป็นคำว่า Hello และก็จะมีเสียงตามมาที่หลังอิกด้วยอิกทั้งเรายังสามารถเลือกแปลเป็นภาษาอื่นได้อิกด้วยเช่น ภาษาญี่ปุ่น,ภาษาเกาหลี ตามที่เราได้กำหนดภาษาในแอพพลิเคชั่นนั้นไว้




ไม่มีความคิดเห็น:
แสดงความคิดเห็น