摘要
本发明提供一种基于树莓派的航行态势语音自动预警方法,读取AIS接收器输出的NMEA0183语句,解析得到各目标的动静态信息,并以MMSI为索引将动静态信息存入内存列表;以本船位置为原点、本船艏向为极坐标系x轴、右舷为y轴,计算内存列表中各目标相对于本船的距离与方位,根据预设的Range阈值过滤出位于目标过滤范围内的目标,形成临时绘制列表;对临时绘制列表中的每一目标,实时计算其DCPA和TCPA,并与用户预设的报警阈值和预警阈值进行比较,依据比较结果将目标标记为报警状态或预警状态;针对被标记为报警状态或预警状态的目标,生成结构化文本字段;将结构化文本字段输入语音合成模块,通过拼接离线存储的固定音频段落,实时生成并播放完整的预警语音。