30 เมษายน 2558

Published เมษายน 30, 2558 by with 2 comments

เข้ารหัสมอร์สและถอดรหัสมอร์สใน Python

สวัสดีผู้อ่านทุกท่านครับ บทความนี้จะพาผู้อ่านไปเขียนโปรแกรมเข้ารหัสมอร์สและถอดรหัสมอร์สใน Python กันครับ


รหัสมอร์ส (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
แมว

แต่การถอดรหัสมอร์สภาษาไทยอาจจะให้ตัวอักษรบางตัวผิดพลาดได้ครับ เพราะข้อมูลบางอันของรหัสมอร์สภาษาไทยใช้รหัสเหมือนกันครับ

ลองนำไปประยุกต์ใช้กันดูครับ
ติดตามบทความต่อไปนะครับ
ขอบคุณครับ

2 ความคิดเห็น:

แสดงความคิดเห็นได้ครับ :)