ทำไมการอ่านออกเสียง PDF จึงไม่ทำงาน
คุณเปิด PDF กดปุ่มอ่านออกเสียง แล้วไม่มีอะไรเกิดขึ้น แอปไม่ได้เสีย มีความเป็นไปได้สูงว่าในไฟล์นั้นไม่มีอะไรให้อ่าน
สำหรับเอกสารภาษาไทยยังมีสาเหตุที่สองซ้อนเข้ามาอีก คือแม้จะมีตัวอักษร เสียงที่เลือกก็เป็นภาษาผิด ต้องแยกดูทีละอย่าง
สาเหตุแรก ไฟล์สแกนไม่มีตัวอักษร
PDF เก็บได้สองอย่างที่ต่างกัน คือตัวอักษรกับภาพ
ไฟล์ที่ทำจากการสแกนหรือถ่ายรูปกระดาษ ข้างในคือภาพถ่ายของหน้ากระดาษ ตาเราเห็นเป็นตัวหนังสือ แต่ในไฟล์มีแค่พิกเซล ไม่มีข้อความให้ระบบอ่านออกเสียงหยิบไปใช้
ด้วยเหตุผลเดียวกัน การค้นหา การคัดลอก และการขยายตัวอักษรก็ใช้ไม่ได้ ถ้าอย่างหนึ่งไม่ทำงาน อย่างอื่นมักไม่ทำงานด้วย
ตรวจสอบในสองวินาที
ลองใช้นิ้วเลือกประโยคดู
ถ้าเลือกได้เป็นคำ ๆ แสดงว่ามีชั้นข้อความ ถ้าเลือกไม่ได้เลย หรือทั้งหน้าถูกเลือกเป็นภาพเดียว หน้านั้นคือรูปภาพ
แอปเองก็ตรวจแบบหยาบ ๆ คืออ่านสามหน้าแรก ถ้ารวมกันได้ตัวอักษรไม่ถึงห้าสิบตัวจะเตือนว่าเอกสารน่าจะเป็นไฟล์สแกน เกณฑ์นี้หยาบ จึงเป็นการเตือน ไม่ใช่การปฏิเสธ
เอกสารเก่าจากหอสมุดแห่งชาติและคลังของมหาวิทยาลัยเกือบทั้งหมดอยู่ในกลุ่มนี้
ถ้ายังอยากได้ข้อความ
ต้องใช้ OCR คือการวิเคราะห์ภาพเพื่อเดาตัวอักษร ทำบนคอมพิวเตอร์จะสมจริงกว่า
ความแม่นยำของ OCR ภาษาไทยขึ้นกับสภาพต้นฉบับมาก เพราะสระและวรรณยุกต์ที่ซ้อนกันหลายชั้นทำให้แยกยาก และเอกสารเก่าที่หมึกซีดจะยิ่งพลาดมาก
หลายครั้งทางที่สั้นกว่าคือไปหาข้อความที่พิมพ์ไว้แล้วของหนังสือเล่มเดียวกัน หาได้ที่ไหน
สาเหตุที่สอง หนังสือไทยถูกอ่านด้วยเสียงอังกฤษ
เรื่องนี้เกิดกับ PDF ที่มีชั้นข้อความครบและกับ EPUB ด้วย ผลคือไม่มีเสียงออกมา หรือได้เสียงที่ฟังไม่รู้เรื่อง
สาเหตุไม่ได้อยู่ที่ไฟล์แต่อยู่ที่แอป ตอนเลือกเสียง แอปดูข้อความช่วงต้นแล้วตรวจอย่างเดียวว่ามีเครื่องหมายของภาษาเวียดนามหรือไม่ ถ้าไม่มีก็ตั้งเป็นภาษาอังกฤษ ภาษาไทยจึงตกไปอยู่กลุ่มหลังเสมอ
จากนั้นขึ้นกับเครื่องมือสังเคราะห์เสียง บางตัวข้ามอักษรที่ไม่รู้จักไปเงียบ ๆ ทำให้หนังสือเลื่อนไปเรื่อยโดยไม่มีเสียง บางตัวพยายามอ่านอักษรไทยด้วยกฎภาษาอังกฤษ
ในแอปไม่มีที่ให้เปลี่ยนภาษา ในโค้ดมีความสามารถนี้อยู่แต่ไม่มีหน้าจอไหนเรียกใช้ บันทึกเป็นปัญหาไว้แล้ว จนกว่าจะแก้ ยังไม่ควรพึ่งการอ่านออกเสียงกับหนังสือภาษาไทย
ตรวจตามลำดับนี้
- เลือกประโยคได้ไหม ถ้าไม่ได้ แปลว่าเป็นไฟล์สแกน
- ถ้าเลือกได้ แสดงว่ามีตัวอักษร ที่เหลือคือเรื่องภาษาของเสียง
- จะดูว่าติดตั้งเสียงภาษาไทยไว้ในการตั้งค่าการอ่านออกเสียงของแอนดรอยด์หรือยังก็ได้ แต่ตอนนี้แอปยังไม่เลือกใช้อยู่ดี