728x90
모스부호란?
모스 부호(Morse code)는 짧은 발신 전류(・)와 긴 발신 전류(-)을 적절히 조합하여[1] 알파벳과 숫자를 표기한 것으로 기본적인 형태는 국제적으로 비슷하다. 미국의 발명가 새뮤얼 핀리 브리즈 모스가 고안하였으며, 1844년 최초로 미국의 볼티모어와 워싱턴 D.C. 사이 전신 연락에 사용되었다.
예시
모스부호 변환에 필요한 한글에 대해 알아보기
우선 한국어에 대해 알아볼 필요가 있습니다.
국립국어원에 가보았습니다.
한글에는 초성, 중성, 종성이 있는데 '각' 이라는 음절을 나눠보면
ㄱ : 초성
ㅏ: 중성
ㄱ: 종성
이라고 합니다.
다음 특징이 있는데..
국립국어원에 QnA를 보면 '아' 는 초성, 중성으로 이루어진 음절이 아니고 중성으로만 이루어졌다고 합니다.
하여튼 해당되는 사항은 아닙니다.
파이썬 자음 모음 분리 모듈구하기
NLTK, Mecab 에서는 지원하지 않았습니다.
구글링 하던 중 괜찮은 코드 발견!
input your text:짜장면
ㅉㅏ#ㅈㅏㅇㅁㅕㄴ
input your text:왼손
ㅇㅚㄴㅅㅗㄴ
input your text:왕
ㅇㅘㅇ
모스부호의 규칙에는 한글의 된소리와 이중모음은 없습니다.
분할해주어야 합니다.
위에서 얻은 코드를 수정해봅니다.
된소리, 이중모음까지 나누어주었습니다.
>> 짜장면
['ㅈ', 'ㅈ', 'ㅏ', 'ㅈ', 'ㅏ', 'ㅇ', 'ㅁ', 'ㅕ', 'ㄴ']
>> 왼손
['ㅇ', 'ㅗ', 'ㅣ', 'ㄴ', 'ㅅ', 'ㅗ', 'ㄴ']
>> 왕
['ㅇ', 'ㅗ', 'ㅏ', 'ㅇ']
모스부호 규칙과 맵핑하기
이제 모스부호 규칙을 긁어와서 맵핑하면 끝입니다.
더보기
KR = {
'ㄱ': '・-・・',
'ㄴ': '・・-・',
'ㄷ': '-・・・',
'ㄹ': '・・・-',
'ㅁ': '--',
'ㅂ': '・--',
'ㅅ': '--・',
'ㅇ': '-・-',
'ㅈ': '・--・',
'ㅊ': '-・-・',
'ㅋ': '-・・-',
'ㅌ': '--・・',
'ㅍ': '---',
'ㅎ': '・---',
'ㅏ': '・',
'ㅑ': '・・',
'ㅓ': '-',
'ㅕ': '・・・',
'ㅗ': '・-',
'ㅛ': '-・',
'ㅜ': '・・・・',
'ㅠ': '・-・',
'ㅡ': '-・・',
'ㅣ': '・・-',
'ㅔ': '-・--',
'ㅐ': '--・-'
}
모스부호로 정상적으로 변환되었습니다.
>> 짜장면
・--・ ・--・ ・ ・--・ ・ -・- -- ・・・ ・・-・
>> 배고프다
・-- --・- ・-・・ ・- --- -・・ -・・・ ・
'IoT > Raspberry Pi' 카테고리의 다른 글
라즈베리파이(Raspberry Pi) 외부접속 설정하기 - 포트포워딩 (0) | 2020.07.13 |
---|---|
파이썬 모스부호 변환기 - 2 (0) | 2020.07.12 |
라즈베리파이(Rasapberry Pi) LED 제어하기 (0) | 2020.07.11 |
라즈베리파이(Rasapberry Pi) VSCode 원격 개발환경 세팅하기 (0) | 2020.07.11 |
라즈베리파이(Rasapberry Pi) Virtualenv 사용하기 (2) | 2020.07.11 |