使用语音生成从ivao读取atis。

voiceAtis的Python项目详细描述


语音提示

使用语音生成从ivao读取atis。

要求

  • python 2.7-32位(由于pyuipc与python 3和64位不兼容)
  • PYWIN32
  • xplane和xpuipc或mfs,p3d和fsuipc。
    • p3d尚未测试
  • Windows(尚未测试Linux和Mac)

安装

  • 获取最新的python 2.7(python版本
  • 安装最新的pywin32版本(pywin32版本
    • 文件名:pywin32 xxx.win32-py2.7.exe
    • 用安装程序安装,不要用pip!
  • 运行pip install voiceatis

用法

  • 启动SIM卡并开始飞行。
  • 启动脚本"voiceatis.py"(<;python>;\lib\site packages\voiceatis
  • 调整停车场的ATIS频率。
    • 不要忘记激活收音机的接收模式(COM1或COM2)
  • 如果出现以下情况,您现在应该听到ATIS:
    • 本机场有一个空中交通管制站(TWR、APP、GND或DEL)
    • 机场的ATIS频率为ourairports.com
  • 如果有一个频率,但没有电台,Voiceatis将只读取当前metar。

自定义机场数据

机场数据可从ourairports.com下载。您可以在主目录的airports.info文件中看到这些数据。可能会出现此数据不准确或机场丢失的情况。

在这种情况下,您可以将机场添加到airports\u add.info文件中。此文件中的机场优先于下载的数据。

您也可以通过"问题"选项卡通知我错误的数据。然后,我将在ourairports.com输入数据,将它们分发给所有用户。或者,登录后,您可以自行更正数据。

X-Plane用户注意事项

x-plane有自己的atis信息广播,通常以相同(实际)频率广播。调谐ATIS频率后,您将首先听到X平面ATIS消息,然后听到VoiceATIS提供的消息。因为x-plane也使用像voiceatis这样的文本到语音机器操作系统。语音信息将排队并依次读取。

为了避免广播默认的atis,我创建了脚本xpremoveatisferq.py。所有的空管频率都存储在文件apt.dat中。脚本将从此文件中删除所有ATIS频率。执行后,应永久禁用默认的ATIS。

在删除频率之前,脚本将创建原始文件的备份apt.dat.bak。如果您想再次听到默认的atis,只需删除修改后的apt.dat文件并恢复备份文件即可。

尽管脚本经过了很好的测试,不应出现任何副作用,但使用此脚本的风险由您自己承担。

fsx用户注意事项

fsx也有自己的atis信息在同一频率上广播。它使用自己的语音引擎,因此不会与voiceatis干扰。尽管如此,口头信息和显示的文字可能令人不安。要禁用它们,请取消选中以下选项。

  • 选项>;常规>;所有ATC选项
  • 选项>;声音>;声音

p3d用户注意事项

我没有用p3d测试voiceatis,因为我没有这个模拟器,但它应该可以与fsuipc的适当版本一起工作。如果您是p3d用户,请告知如果成功的话。如果不起作用,请打开一个问题,以便我可以解决它。

同时,我们也非常感谢有关禁用模拟器的标准ATIS的说明!

错误和问题

  • 请通过github问题选项卡报告错误。
    • 从"根/日志"附加日志文件是有用的。

已知限制

    <李>
    • 无趋势
    • 无可见性方向
    • 无跑道条件
  • 没有对ivac 2 atis的评论
  • X-平面:检测到活动无线电不准确
  • 有时机场有超过1个ATIS频率(例如EDDF或LOWW,用于起飞和到达)
    • 您可能需要尝试所有频率才能找到工作的频率。

二手软件包和版权

巨蟒变形金刚

用于分析ATIS中包含的元对象。

版权所有(c)2004-2018,Tom Pollard 保留所有权利。

以源和二进制形式重新分配和使用,有无 允许修改,但条件如下 满足:

源代码的重新分发必须保留上述版权 注意,此条件列表和以下免责声明。

本软件由版权所有者和贡献者提供 "原样"和任何明示或默示保证,包括但不包括 仅限于,适销性和适用性的默示保证 出于特定目的,本公司不承担任何责任。在任何情况下 版权所有者或贡献者对任何直接、间接的, 附带、特殊、惩戒性或后果性损害(包括, 但不限于替代货物或服务的采购; 但是 无论是在合同中,还是在任何责任理论上 责任或侵权行为(包括疏忽或其他) 使用本软件的任何方法,即使已通知 可能造成这种损坏。

Pyttsx

python的文本到语音包。用于读取已解析的ATIS字符串。

PYTTSX版权所有(C)2009,2013 Peter Parente

允许使用、复制、修改和分发本软件 特此授予收费或不收费的目的,前提是 版权声明和本许可声明将出现在所有副本中。

软件按"原样"提供,作者不作任何保证 关于本软件,包括 适销性和适用性。在任何情况下,作者都不承担责任 任何特殊的、直接的、间接的或间接的损害或任何损害 任何由于使用、数据或利润损失而导致的,无论是 因下列原因引起的合同诉讼、疏忽或其他侵权诉讼 或与本软件的使用或性能有关。

pyuipc-用于python的fsuipc sdk

用于从模拟器获取COM频率、COM状态、飞机坐标。

所有版权-彼得·道森和伊斯特万·瓦拉迪。

ourairports.com

我们的机场是一个免费网站,游客可以在这里探索世界各地的机场,阅读他人的评论,并留下自己的。"帮助"页提供了帮助您入门的信息。

该网站专为乘客和飞行员服务。你可以创建一个你访问过的机场地图,并与朋友分享。您可以找到离您最近的机场,也可以找到您尚未访问过的机场。

在乐趣和特色的背后,我们的机场主要是作为公共物品存在的。2006年,当澳大利亚迫使美国政府关闭其数字航空飞行信息文件(dafif)服务的公共访问时,全球航空数据已经没有一个好的来源。我们的机场始于2007年,主要是为了填补这一空白:我们鼓励会员创建和维护世界各地机场的数据记录,它们管理着其中的40000多个机场。人Y网站、智能手机应用程序和其他服务依赖于我们机场的数据,这些数据都在公共域中(不需要许可)。

有关出资人的列表,请参见信用

更改日志

版本0.1.6-24.12.2018

  • 修正:使用COM1频率
  • 用fsx进行测试

版本0.1.5-21.12.2018

  • 改进现实主义的变化
    • 更改顺序(metar到结尾)
    • 从时间中删除"zulu"

版本0.1.4-20.12.2018

  • 修复:setup.py
  • 修复:从python文件夹运行时的路径
  • 修复:导入
  • 修正:PIP要求

版本0.1.0-18.12.2018

  • 包括setup.py的要求

版本0.0.8-18.12.2018

  • 创建了我自己的自定义日志类
  • 包含在存储库中
  • 小修补程序

版本0.0.7-15.12.2018

  • 提供脚本xpremoveatisferq
  • 首先上传到pypi
  • 已将pyuipc msi添加到文件中
  • 修正:起飞/到达多条跑道的错误
  • 修正:读取空行机场附加信息的错误

版本0.0.6-14.12.2018

  • 用ivac 2创建的atis的实现解析
  • 禁用python metar的警告

版本0.0.5-13.12.2018

  • metar处的跑道标识符已正确转换
  • 为ivac 1解析的其他atis注释

版本0.0.4-12.12.2018

  • 立即从Web获取机场数据(http://ourairports.com
    • 添加其他数据的选项
  • 在纯元模式下读取机场名称而不是机场代码
  • 添加了接收IVAC 2 ATIS的警告消息

版本0.0.3-07.12.2018

  • 如果没有可用的atis,现在使用metar
  • pyuipc已测试并运行
  • 将无线电范围更改为180纳米(真实值)
  • 实现日志记录

版本0.0.2-05.12.2018

  • 实施阵风和可变风
  • 端口到python2(由于pyuipc)
  • 添加了pyuipc(未测试)
  • 添加了到达机场的逻辑

版本0.0.1-03.12.2018

  • 用于测试的第一个版本
  • 一些ATIS担心丢失
  • 没有pyuipc
  • 未测试语音

路线图

  • 上传到pypi
  • 随机启动

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

推荐PyPI第三方库


热门话题
java如何将jaxb插件扩展与gradlejaxbplugin一起使用   java Hibernate列表<Object[]>到特定对象   java使用多态性显示arraylist的输出   java水平堆叠卡,带有一定偏移量   java错误:找不到符号方法liesInt()   java客户机/服务器文件收发中的多线程流管理   在java中可以基于访问重载方法吗?   包含空元素的java排序数组   swing Java按钮/网格布局   java BottomNavigationView getmaxitemcount   java空指针异常字符串生成器   java Xamarin升级导致“类文件版本错误52.0,应为50.0”错误   java我正在尝试打印它,而不只是对每一行进行println   Tomcat7中的java是否需要复制上下文。将xml转换为conf/Catalina/locahost以使其生效   带有注入服务的java REST端点在何处引发自定义WebServiceException?   在Java中使用GPS数据   java如何将JFreeChart ChartPanel导出到包含添加的CrosshairOverlay的图像对象?   内置Eclipse期间的Java 8堆栈溢出   java在GWT编译的JavaScript中如何表示BigDecimal