Advertisement
Guest User

Untitled

a guest
Sep 21st, 2019
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.29 KB | None | 0 0
  1. #! /usr/bin/env python3
  2.  
  3.  
  4. import os
  5. from time import sleep
  6.  
  7. smolbeep = 35
  8. freq = 440
  9. errfreq = 220
  10. farnsadd = 400
  11.  
  12. letterdict = {
  13. "a":".-",
  14. "b":"-...",
  15. "c":"-.-.",
  16. "d":"-..",
  17. "e":".",
  18. "f":"..-.",
  19. "g":"--.",
  20. "h":"....",
  21. "i":"..",
  22. "j":".---",
  23. "k":"-.-",
  24. "l":".-..",
  25. "m":"--",
  26. "n":"-.",
  27. "o":"---",
  28. "p":".--.",
  29. "q":"--.-",
  30. "r":".-.",
  31. "s":"...",
  32. "t":"-",
  33. "u":"..-",
  34. "v":"...-",
  35. "w":".--",
  36. "x":"-..-",
  37. "y":"-.--",
  38. "z":"--..",
  39. "0":"-----",
  40. "1":".----",
  41. "2":"..---",
  42. "3":"...--",
  43. "4":"....-",
  44. "5":".....",
  45. "6":"-....",
  46. "7":"--...",
  47. "8":"---..",
  48. "9":"----.",
  49. ".":".-.-.-",
  50. ",":"--..--",
  51. "?":"..--..",
  52. " ":" "
  53. }
  54.  
  55. def beep(letter):
  56. if letter in letterdict:
  57. morse = letterdict[letter]
  58. for symb in morse:
  59. if symb == ".":
  60. os.popen("beep -f "+str(freq)+" -l " + str(smolbeep))
  61. sleep(smolbeep/1000*2)
  62. elif symb == "-":
  63. os.popen("beep -f "+str(freq)+" -l " + str(smolbeep * 3))
  64. sleep(smolbeep/1000*4)
  65. elif symb == " ":
  66. sleep(smolbeep/1000*7)
  67. else:
  68. os.popen("beep -f "+str(errfreq)+" -l "+str(smolbeep))
  69. sleep(smolbeep/1000*2)
  70. else:
  71. os.popen("beep -f "+str(errfreq)+" -l "+str(smolbeep * 3))
  72. sleep(smolbeep/1000*4)
  73.  
  74. sleep(smolbeep/1000*2+farnsadd/1000)
  75.  
  76. def beepline(line):
  77. for c in line.lower():
  78. beep(c)
  79.  
  80. if __name__ == "__main__":
  81. while(True):
  82. line = input()
  83. beepline(line)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement