รหัสมอร์ส (Morse code) คืออะไร
รหัสมอร์ส (Morse code) เป็นวิธีการส่งสารข้อความผ่านสนเทศเป็นสัญญาณไฟฟ้า
ในบทความนี้ผมได้ใช้โมดูล langdetect เข้ามา สำหรับตรวจเช็คภาษาครับ
ผมต้องการเขียนโปรแกรมเข้ารหัสมอร์สและถอดรหัสมอร์สที่ใช้รองรับรหัสมอร์สภาษาไทยด้วย ผมจึงใช้ข้อมูลอ้างอิงจาก http://www.thaitelecomkm.org/TTE/topic/attach/Morse_Codes/index.php มาแปลงเป็นข้อมูลครับ
หลักการของผม คือ ใช้ข้อมูลชนิด Dictionary เข้ามาจัดเก็บข้อมูลส่วนนี้ครับ โดยผมแยกข้อมูลรหัสมอร์สภาษาไทยกับภาษาอังกฤษออกจากกันเพื่อป้องกันการทับซ้อนของข้อมูลเกิดขึ้น และผมแยกข้อมูลตัวเลขและเครื่องหมายพิเศษต่าง ๆ ออกจากข้อมูลภาษาไทย เนื่องจากมีข้อมูลทับซ้อนกันครับ แล้วทำการจับคู่ข้อความกับรหัสมอร์ส ส่งออกเป็นรหัสมอร์ส การแปลงกลับทำการจับคู่รหัสมอร์สกับข้อความ ส่งออกเป็นข้อความ
โค้ดโปรแกรม
ไฟล์โค้ด
ผลลัพธ์
ภาษาอังกฤษ
Text : I love you.
.. .-.. --- ...- . -.-- --- ..- .-.-.-
decode
= .. .-.. --- ...- . -.-- --- ..- .-.-.-
Lang : eng
I LOVE YOU.
ภาษาไทย
Text : แมว
. - . - - - . - -
decode
= . - . - - - . - -
Lang : th
แมว
แต่การถอดรหัสมอร์สภาษาไทยอาจจะให้ตัวอักษรบางตัวผิดพลาดได้ครับ เพราะข้อมูลบางอันของรหัสมอร์สภาษาไทยใช้รหัสเหมือนกันครับ
ลองนำไปประยุกต์ใช้กันดูครับ
ติดตามบทความต่อไปนะครับ
ขอบคุณครับ
ปรับปรุงล่าสุดครั้งที่ 1 วันที่ 7 เมษายน 2561
ตอบลบซ่อมบทความรหัสมอร์สแล้ว
ตอบลบ