科赫方法莫尔斯电码训练计划

koch的Python项目详细描述


命令行Koch method 莫尔斯电码音频生成和训练计划。

工具:

  • 莫尔斯电码音频播放和文件生成
  • 具有可配置的Farnsworth timing [PDF] (在小于20 wpm的任何wpm下,默认为至少20个wpm字符)
  • 和过滤器以限制代码的音频带宽
  • 支持 Koch method cli培训计划

安装

$ pip install koch

需要:

在Mac OS X上使用Python 2.7.9进行测试。

注意,要在mac os x上安装pyaudio依赖项,首先需要 使用自制软件安装portaudio

$ brew install portaudio

示例

通过将字符串作为命令行参数传递来回放morse中的字符串:

$ koch hello world

将生成的代码保存到wav文件:

$ koch -f hello.wav hello world

将代码速度从默认的20 wpm更改为30 wpm:

$ koch -c 30 hello world

以及从默认770赫兹到440赫兹的音调频率:

$ koch -H 440 hello world

尝试一个较慢的速度,这将默认为每个角色播放时的Farnsworth计时 在20 wpm(默认)时,字符间距减慢到10 wpm:

$ koch -w 10 hello world

将字符间速度保持在10 wpm,但将farnsworth字符速度增加到 每分钟30次:

$ koch -w 10 --cwpm 30 hello world

开始一个koch方法训练序列,从只教字母‘k’开始 (默认为20 wpm,每次训练运行生成10个字符,随机字长):

$ koch

继续学习koch方法中的前两个字符(即“k”和“m”):

$ koch -c 2

这将随机播放10个“k”或“m”字符,用随机长度的单词表示,然后暂停 在打印实际测试序列之前,等待用户按<;enter>;键 玩。

您也可以尝试自定义Koch字母表,例如,按不同的字符顺序学习:

$ koch -a ABCDE -c 3

多个选项一起生成一个wav文件,该文件具有30 wpm,440 hz的koch训练课程 这是20个字符长的教学字母“k”、“m”和“r”:

$ koch -w 30 -H 440 -c 20 -f koch.wav

获取有关cli选项的帮助:

$ koch -h

另请参见

贡献

获取源代码并报告github上的任何错误:

https://github.com/casebeer/koch

版本历史记录

  • 0.0.3-带通滤波器错误修复。添加cli选项以覆盖默认200赫兹 带通滤波器带宽。
  • 0.0.2-使用带通滤波器将代码音频带宽限制为200 Hz。改进 文件输出行为,便于编写脚本。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java限制C++代码访问JNI中的某些类   Android上的java DateFormat:不可解析的日期   通过json进行java迭代,并为其他请求调用多个API   Netbeans中的java JavaFX项目引发异常“输入流不能为null”   多线程Java newFixedThreadPool解释   |在java字符串中无法识别。split()方法   Java中的原始包装器类是否被视为引用类型?   Java swing。如何在intellij idea GUI设计工具中重写组件方法   数组乘矩阵   java将30GB的XML文件分割成小块XML   java通过一棵树递归找到一个节点,并返回指向该节点的路径   java如何将可观察的<Observable<List<T>>转换为可观察的<List<T>>   使用java在web服务器上更改php文件中的字符串?   java希望开发像tomcat这样的servlet容器   java希望提高编程的数学技能