Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #! /usr/bin/env python3
- import os
- from time import sleep
- smolbeep = 35
- freq = 440
- errfreq = 220
- farnsadd = 400
- letterdict = {
- "a":".-",
- "b":"-...",
- "c":"-.-.",
- "d":"-..",
- "e":".",
- "f":"..-.",
- "g":"--.",
- "h":"....",
- "i":"..",
- "j":".---",
- "k":"-.-",
- "l":".-..",
- "m":"--",
- "n":"-.",
- "o":"---",
- "p":".--.",
- "q":"--.-",
- "r":".-.",
- "s":"...",
- "t":"-",
- "u":"..-",
- "v":"...-",
- "w":".--",
- "x":"-..-",
- "y":"-.--",
- "z":"--..",
- "0":"-----",
- "1":".----",
- "2":"..---",
- "3":"...--",
- "4":"....-",
- "5":".....",
- "6":"-....",
- "7":"--...",
- "8":"---..",
- "9":"----.",
- ".":".-.-.-",
- ",":"--..--",
- "?":"..--..",
- " ":" "
- }
- def beep(letter):
- if letter in letterdict:
- morse = letterdict[letter]
- for symb in morse:
- if symb == ".":
- os.popen("beep -f "+str(freq)+" -l " + str(smolbeep))
- sleep(smolbeep/1000*2)
- elif symb == "-":
- os.popen("beep -f "+str(freq)+" -l " + str(smolbeep * 3))
- sleep(smolbeep/1000*4)
- elif symb == " ":
- sleep(smolbeep/1000*7)
- else:
- os.popen("beep -f "+str(errfreq)+" -l "+str(smolbeep))
- sleep(smolbeep/1000*2)
- else:
- os.popen("beep -f "+str(errfreq)+" -l "+str(smolbeep * 3))
- sleep(smolbeep/1000*4)
- sleep(smolbeep/1000*2+farnsadd/1000)
- def beepline(line):
- for c in line.lower():
- beep(c)
- if __name__ == "__main__":
- while(True):
- line = input()
- beepline(line)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement