科赫方法莫尔斯电码训练计划
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
另请参见
- audiogen(Github project), 基于python生成器的音频生成和处理库
版本历史记录
- 0.0.3-带通滤波器错误修复。添加cli选项以覆盖默认200赫兹 带通滤波器带宽。
- 0.0.2-使用带通滤波器将代码音频带宽限制为200 Hz。改进 文件输出行为,便于编写脚本。