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

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第三方库


热门话题
orm如何在Java中实现规范化映射?   java以编程方式修改Xtext生成的Mwe2工作流   java正在覆盖外部文件中的现有数据,如何停止?   java在ANTLR BNF语法符号中epsilon的等价物是什么?   java如何使用Hibernate@Anyrelated注释?   代码生成生成java类并在运行时加载它   java Maven无法在本地jar文件中收集依赖项   java NetBeans IDE 8.2不显示错误消息   java Selenium web驱动程序找不到元素   java如何修复“拒绝访问属性”invoke“”的权限?   JavaApacheJClouds,从比日期更早的blob中删除blob的最佳方法   java如何比较和排序树集中的项目?   使用JavaSpring和无头/解耦CMS   java使用swagercodegen在不同的类中生成端点   Java外部Keylistener没有响应