码迷,mamicode.com
首页 > 编程语言 > 详细

【python 2.7】输入任意字母数字,输出其对应的莫尔斯码并播放声音

时间:2018-11-09 17:14:00      阅读:431      评论:0      收藏:0      [点我收藏+]

标签:span   personal   coding   wave   bye   inf   print   sleep   def   

 

 

 

#python 2.7
#!/usr/bin/env python
# -*- coding:utf-8 -*-
import os
import winsound,sys,time

__author__ = BH8ANK


morse_dict = {
    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:--..,
    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:----.,
     : ,
}

wave_dict = {
    a:rF:\personal\Radio\cw_sound\A.wav,
    b:rF:\personal\Radio\cw_sound\B.wav,
    c:rF:\personal\Radio\cw_sound\C.wav,
    d:rF:\personal\Radio\cw_sound\D.wav,
    e:rF:\personal\Radio\cw_sound\E.wav,
    f:rF:\personal\Radio\cw_sound\F.wav,
    g:rF:\personal\Radio\cw_sound\G.wav,
    h:rF:\personal\Radio\cw_sound\H.wav, 
    i:rF:\personal\Radio\cw_sound\I.wav,
    j:rF:\personal\Radio\cw_sound\J.wav,
    k:rF:\personal\Radio\cw_sound\K.wav,
    l:rF:\personal\Radio\cw_sound\L.wav,
    m:rF:\personal\Radio\cw_sound\M.wav,
    n:rF:\personal\Radio\cw_sound\N.wav,
    o:rF:\personal\Radio\cw_sound\O.wav,
    p:rF:\personal\Radio\cw_sound\P.wav,
    q:rF:\personal\Radio\cw_sound\Q.wav,
    r:rF:\personal\Radio\cw_sound\R.wav,
    s:rF:\personal\Radio\cw_sound\S.wav,
    t:rF:\personal\Radio\cw_sound\T.wav,
    u:rF:\personal\Radio\cw_sound\U.wav,
    v:rF:\personal\Radio\cw_sound\V.wav,
    w:rF:\personal\Radio\cw_sound\W.wav,
    x:rF:\personal\Radio\cw_sound\X.wav,
    y:rF:\personal\Radio\cw_sound\Y.wav,
    z:rF:\personal\Radio\cw_sound\Z.wav,
    1:rF:\personal\Radio\cw_sound\1.wav,
    2:rF:\personal\Radio\cw_sound\2.wav,
    3:rF:\personal\Radio\cw_sound\3.wav,
    4:rF:\personal\Radio\cw_sound\4.wav,
    5:rF:\personal\Radio\cw_sound\5.wav,
    6:rF:\personal\Radio\cw_sound\6.wav,
    7:rF:\personal\Radio\cw_sound\7.wav,
    8:rF:\personal\Radio\cw_sound\8.wav,
    9:rF:\personal\Radio\cw_sound\9.wav,
    0:rF:\personal\Radio\cw_sound\0.wav,
     : ,
    }

print("\n")
print("Please input a string(999 to exit):")
print("\n\n")
code = initial

while(code!=999):
    code = raw_input()
    if(code == 999):
        print(Bye!)
        break
    for i in code:
        print str(morse_dict[i]),   
        if(  == i):
            time.sleep(0.25)
        if(  != i):
            winsound.PlaySound(wave_dict[i], winsound.SND_NODEFAULT)
#         os.system("paplay BEEP1.WAV")
    print(\n)
    
    

 

 

音频文件使用业余无线电常用的软件 CW Player逐个生成。

技术分享图片

 

【python 2.7】输入任意字母数字,输出其对应的莫尔斯码并播放声音

标签:span   personal   coding   wave   bye   inf   print   sleep   def   

原文地址:https://www.cnblogs.com/BH8ANK/p/9935954.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!