VDO บทที่ 29 – สร้างแอพ "วุ้นแปลภาษา"

คุณสมบัติของแอพ

ในบทนี้ สอนสร้างแอพที่สามารถฟังข้อความที่เราพูดเป็นภาษาไทย จากนั้นแปลเป็นภาษาอื่นๆ เช่น อังกฤษ ญี่ปุ่น หรือเกาหลี แล้วพูดข้อความที่แปลนั้นออกมา

คอมโพเนนต์ที่กล่าวถึง

แอพนี้ใช้ความสามารถของคอมโพเนนต์ 3 อย่างในกลุ่ม Media รวมกัน คือ
  • Speech Recognizer ใช้จับความที่เราพูด จะได้ผลลัพธ์เป็นข้อความ (Text)
  • Yandex Translate ใช้ติดต่อกับเว็บ Yandex.com เพื่อขอใช้บริการแปลภาษา เมื่อแปลเสร็จแล้ว ทางเว็บไซต์ก็จะส่งผลลัพธ์กลับมา ดังนั้นแอพนี้จึงต่ออินเตอร์เน็ต เพื่อใช้บริการนี้
  • Text-to-Speech ใช้อ่านออกเสียงข้อความเป็นภาษาต่างๆ ตามที่เรากำหนดรหัสประเทศ และรหัสภาษาไว้

Properties ที่สำคัญ

Text-to-Speech มี properties สำคัญที่ต้องกำหนด คือ
  • Country และ Language คือรหัสประเทศ และรหัสภาษาที่เราต้องการให้อ่านข้อความ
  • ประเทศรหัสประเทศรหัสภาษา
    ไทยTHAth
    อเมริกาUSAen
    ญี่ปุ่นJPNja
    เกาหลีKORko
  • 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

ความรู้อื่นๆ

  • วิธีตรวจสอบไฟล์เสียงภาษาต่างๆ ที่ติดตั้งไว้แล้ว และการดาวน์โหลด/ติดตั้งไฟล์เสียงภาษาอื่นๆ
  • วิธีการเลือกไฟล์เสียงผู้ชาย/ผู้หญิง
  • วิธีตั้งค่า Speech Recognizer ให้พร้อมรับฟังเสียงภาษาไทย (หรือภาษาอื่น) เป็นหลัก

Comments

Popular posts from this blog

บทที่ 4 - เรียนรู้เกี่ยวกับ User Interface

บทที่ 16 - สร้างแอพนับจำนวนก้าว (Pedometer)

บทที่ 3 - เริ่มใช้ App Inventor สร้างแอพแรก