i.MX平台AVB/TSN实战:从硬件选型到音频流调试全指南
1. 项目概述在i.MX平台上初探确定性网络如果你正在嵌入式领域尤其是汽车电子、工业自动化或者专业音视频设备开发中遇到需要传输高精度、低延迟的实时音视频或控制数据流的挑战那么“确定性网络”这个概念你一定不陌生。传统的以太网“尽力而为”的传输方式在应对这类对时序和延迟有严苛要求的场景时往往力不从心。音视频桥接和时间敏感网络正是为了解决这一核心痛点而生的技术体系。简单来说你可以把AVB/TSN理解为一套对传统以太网进行“交通管制”和“时间校准”的规则。它通过在网络层引入精确的时间同步、流量整形和带宽预留机制确保像音频流、视频流或机器控制信号这样的关键数据能够像高铁一样在专属的轨道上准时、无误地到达目的地不受其他普通数据“私家车”的干扰。这项技术的价值在于它让我们能够基于广泛普及、成本相对低廉的以太网物理层构建出能满足专业级实时性要求的通信系统。NXP作为嵌入式领域的巨头其推出的GenAVB/TSN软件栈为开发者在其i.MX系列应用处理器上实现这些高级网络功能提供了完整的软件解决方案。本文并非一份简单的命令罗列文档而是基于我多年在嵌入式网络协议栈开发中的踩坑经验为你梳理的一份实战指南。我们将深入探讨如何在i.MX 6ULL、i.MX 8M系列、i.MX 93等热门评估板上从零开始搭建AVB/TSN评估环境并完成一个完整的“音频采样-网络传输-播放”的闭环验证。无论你是刚开始接触TSN的新手还是正在为产品选型进行技术评估的资深工程师相信这份融合了官方指南和实战心得的梳理都能为你提供清晰的路径和关键的避坑点。2. 硬件选型与平台角色解析在动手之前搞清楚你手头的硬件能做什么、需要什么额外配置是避免后续折腾的关键第一步。NXP的GenAVB/TSN栈支持多款i.MX平台但不同板卡的能力和角色支持度差异很大。2.1 核心角色定义与硬件映射根据评估用例i.MX板卡在AVB/TSN网络中主要扮演以下几种角色理解这些角色有助于你规划实验拓扑音频放大器作为监听者从网络接收AVB音频流并通过板载音频编解码器输出到耳机或扬声器。其核心挑战在于媒体时钟恢复即如何让本地播放时钟与远端的发送时钟严格同步避免声音卡顿或爆音。音频采样器作为发言者通过板载麦克风或线路输入采集模拟音频编码并打包成AVB流发送到网络。它需要提供高稳定性的时钟源。视频渲染器作为监听者接收并解码网络中的视频流如MPEG2-TS格式通过HDMI等接口输出到显示器。音视频播放器结合了音频放大器和视频渲染器的功能能同步播放音视频流。音频媒体服务器作为发言者从本地存储的音频文件如WAV读取原始PCM数据封装成AVB流发送出去。常用于测试和内容回放。全媒体服务器功能更强的发言者可以处理封装格式如MP4分离音视频分别发送AVB流并可选本地显示视频。2.2 各i.MX评估板能力详解与配置要点不同板卡由于接口和芯片能力的差异对上述角色的支持程度不同。选错板卡或漏掉关键配置实验根本无法进行。2.2.1 i.MX 6ULL EVK入门之选但需硬件改造这块板子成本低是学习AVB基础的好选择但能力也相对受限。支持角色仅支持音频放大器、音频采样器和音频媒体服务器。不支持视频相关功能。关键限制与改造这是最容易踩坑的地方。i.MX 6ULL EVK默认硬件设计不支持硬件媒体时钟恢复。MCR是实现高精度音频播放的基石若缺失作为监听者时音频质量无法保证。官方提供了硬件改造方案需要动手焊接两个零欧姆电阻连接SD1_DATA2和GPIO1_IO05以及JTAG_MOD和JTAG_TMS。强烈建议进行此改造。改造指南参考AN13678应用笔记。设备树选择改造后在U-Boot中需设置fdt_fileimx6ull-14x14-evk-avb-mcr.dtb以启用MCR支持。如果未改造只能使用imx6ull-14x14-evk-avb.dtb但此时无法运行需要MCR的监听者用例。实操心得焊接改造对于软件工程师可能是个门槛。如果条件不允许可以暂时使用未改造的板子运行发言者角色或者体验无MCR的播放会有可察觉的音质问题。但若要评估真正的AVB低延迟、高同步性能MCR改造是绕不开的。购买板卡时也可以咨询供应商是否提供已改造的版本。2.2.2 i.MX 8M Mini EVK功能全面软时钟补偿这款板子功能接口丰富HDMI音频接口支持几乎所有角色。支持角色音频放大器、全媒体服务器、音频媒体服务器、视频渲染器、音视频播放器。关键限制同样由于引脚冲突不支持硬件媒体时钟恢复。但它的解决方案更“聪明”采用了一种基于软件的PTP和音频PLL采样回退机制来实现MCR。简单理解就是用高精度软件算法去模拟硬件时钟恢复的功能。实测下来在中等负载下其同步精度对于许多应用场景已经足够。设备树选择根据板子版本REV B或REV C选择对应的设备树文件例如imx8mm-evk-avb.dtb。2.2.3 i.MX 8M Plus EVK旗舰配置硬件原生支持这是进行AVB/TSN评估的“顶配”选择。支持角色支持全部角色包括音频放大器带硬件MCR、音频采样器、全媒体服务器等。核心优势硬件上已原生集成媒体时钟恢复所需的连接无需任何硬件改造。这意味着它能提供最稳定、抖动最低的时钟同步性能非常适合作为性能基准测试或产品原型开发。设备树选择使用imx8mp-evk-avb.dtb。2.2.4 i.MX 93 EVK i.MX 8DXL EVK面向特定场景i.MX 93 EVK定位灵活支持音频端点和桥接等角色。其14x14版本配合MX93AUD-HAT音频扩展板或SJA1105Q-EVB交换板可构建更复杂的AVB桥接或混合拓扑。注意使用SJA1105Q-EVB时需要将板载ENET接口从默认的RMII模式通过焊接电阻改为RGMII模式这是一个硬件改动点。i.MX 8DXL EVK主要面向汽车和工业网关场景。它没有板载可用于AVB的PHY必须通过扩展卡如标准以太网的IMXAI2ETH-ATH或汽车以太网的IMX-RMII-BRPHY来提供AVB端点功能。另一个重要限制当使用ENET0接口连接这些扩展卡或SJA1105Q-EVB时SD卡槽无法用于启动必须将系统镜像烧录到eMMC并从中启动。2.3 硬件连接拓扑设计一个最基本的AVB音频评估系统通常需要发言者一块配置为“音频采样器”或“音频媒体服务器”的i.MX板卡。监听者一块配置为“音频放大器”的i.MX板卡。AVB交换机一台支持IEEE 802.1AS时间同步、802.1Qav流量整形等关键AVB协议的交换机。这是整个网络的“调度中心”。普通家用交换机无法使用。主机PC运行Hive控制器软件用于发现、配置和管理网络中的AVB实体。音频设备麦克风连接发言者、耳机/音箱连接监听者。所有设备通过网线连接到AVB交换机形成个独立的AVB网络。务必确保交换机已正确配置并启用了AVB功能。3. 软件栈配置与启动详解硬件准备就绪后下一步是让板子上的软件系统跑起来。NXP通过其“实时边缘”软件包提供GenAVB/TSN栈通常以Yocto项目构建的镜像形式发布。3.1 系统镜像获取与烧录首先你需要获取针对目标板卡预构建的、包含GenAVB/TSN栈的Linux镜像如core-image-avb。可以从NXP官方或合作伙伴处获取。使用如uuuUniversal Update Utility或balenaEtcher等工具将镜像烧录到SD卡或eMMC。注意事项务必确认镜像版本与你的硬件版本如EVK的Revision和文档指南匹配。不同版本的软件栈其配置文件和启动方式可能有细微差别。3.2 启动参数与设备树配置这是让硬件识别AVB功能的关键一步。大多数i.MX板卡需要通过U-Boot修改设备树文件。板卡上电在U-Boot启动倒计时时快速敲击空格键进入U-Boot命令行。根据你的板卡型号和角色设置对应的设备树环境变量。例如对于已进行MCR改造的i.MX 6ULL EVKU-Boot setenv fdt_file imx6ull-14x14-evk-avb-mcr.dtb U-Boot saveenv U-Boot bootsetenv命令设置变量saveenv将其保存到持久化存储如SD卡上的环境分区boot继续启动。常见问题排查启动后网络接口找不到或功能异常首先检查fdt_file变量名是否正确有些板卡用fdtfile。其次确认输入的设备树文件名与镜像中/boot目录下的实际.dtb文件完全一致。修改未生效确保执行了saveenv。有时存储介质问题会导致保存失败可以尝试printenv查看当前变量或重新烧录镜像。3.3 GenAVB/TSN栈模式与配置文件解析系统启动后以root用户登录。GenAVB/TSN栈的核心配置集中在/etc/genavb/目录下。3.3.1 选择栈工作模式首先需要确定栈的工作模式这由/etc/genavb/config文件中的GENAVB_TSN_CONFIG参数控制值1 (Endpoint AVB)纯AVB端点模式。适用于i.MX 6ULL, i.MX 8M Mini等仅支持AVB的板卡。值2 (Endpoint AVB and TSN)AVB/TSN端点模式。适用于i.MX 8M Plus, i.MX 8DXL, i.MX 93等同时支持两者的板卡。修改前建议先停止运行中的栈# avb.sh stop_all # vi /etc/genavb/config找到GENAVB_TSN_CONFIG行修改其值保存退出。3.3.2 配置应用与栈参数更具体的功能由/etc/genavb/config_avb文件定义。这个文件通过“配置文件对”来管理不同的演示用例。每一对包括APPS_CFG_FILE指向一个应用配置文件如apps-audio.cfg定义了运行哪个媒体应用如音频采样、文件播放、控制器选项等。GENAVB_CFG_FILE指向一个AVB栈配置文件如genavb-audio.cfg定义了AVB栈本身的参数如网络接口、流参数等。文件里通常预置了多个配置块被注释掉了。要启用某个用例只需取消对应PROFILE号下的这两行注释。例如配置为“音频采样器”角色可能需要启用PROFILE22对应的行。3.3.3 设置开机自启动默认栈不会自动启动。为了方便可以启用systemd服务# systemctl enable genavb-tsn # systemctl daemon-reload启用后每次重启系统GenAVB/TSN栈和相关服务会自动运行。你可以通过systemctl status genavb-tsn检查服务状态。4. 实战构建AVB Milan音频采样与播放系统现在我们以“AVB Milan Audio Sampler/Amplifier with CRF”这个用例为例串联起整个配置和操作流程。这个用例演示了带有时钟参考流的完整音频传输是AVB Milan规范的核心特性。4.1 用例原理与拓扑在这个用例中我们有两块板卡发言者作为音频采样器和CRF发言者。它通过麦克风采集音频生成音频流同时它自身的内部高精度时钟作为时钟源生成一个独立的时钟参考流Clock Reference Stream, CRF。监听者作为音频放大器和CRF监听者。它接收音频流和CRF流。关键点在于它的播放时钟不是使用自身不稳定的内部时钟而是锁定恢复自接收到的CRF流。这样发言者和监听者的媒体时钟就实现了严格的同步这是实现超低延迟、无抖动音频传输的基础。网络拓扑上两块板卡通过一台支持AVB的交换机连接同时一台运行Hive控制器的主机PC也接入同一网络。4.2 发言者与监听者配置假设我们使用i.MX 8M Plus EVK作为发言者i.MX 8M Mini EVK作为监听者。4.2.1 发言者配置在发言者板卡上编辑/etc/genavb/config_avb文件。找到并设置PROFILE22此Profile通常对应自定义媒体应用用于音频采样。保存文件并重启板卡。4.2.2 监听者配置在监听者板卡上执行完全相同的操作设置PROFILE22并重启。虽然Profile编号相同但栈会根据角色自动调整行为例如发言者启动录音线程监听者启动播放线程。4.3 Hive控制器部署与网络发现Hive是一个开源的AVDECC控制器用于发现和配置网络中的AVB实体。从GitHub等源码仓库获取Hive控制器。根据其README文档在主机PC上编译安装通常需要Qt开发环境。确保主机PC与i.MX板卡在同一个二层网络即连接到同一台AVB交换机。启动Hive控制器。稍等片刻你应该能在其图形界面中看到两个被发现的实体分别对应你的发言者板和监听者板。实操心得如果Hive控制器无法发现设备请按以下顺序排查a) 确认所有设备物理连接正确交换机端口指示灯正常。b) 确认i.MX板卡上的GenAVB栈已成功启动查看系统日志journalctl -u genavb-tsn。c) 检查主机PC防火墙是否阻止了AVDECC协议使用的UDP端口通常是1722。d) 尝试在主机PC上ping通i.MX板卡的IP地址确保基础网络连通。4.4 时钟域与流连接实战操作设备发现后需要在Hive控制器中进行逻辑配置这是整个流程的核心。4.4.1 配置时钟源在Hive界面中点击代表发言者的实体。在实体模型检查器中找到“Clock Domain”描述符。你会看到默认的时钟源是“Internal clock source”。对于CRF发言者保持这个设置不变。这意味着它将使用自己的内部时钟作为CRF流的源头。点击代表监听者的实体。同样找到其“Clock Domain”描述符。将其时钟源从“Internal”修改为“Stream Input CRF”或类似的描述如“Clock source 1”。这告诉监听者“不要用你自己的时钟去锁定你收到的那个CRF流作为主时钟”。4.4.2 连接CRF流在Hive主界面的“Stream Based”连接矩阵区域你应该能看到发言者有一个“Stream output 1 (Clock)”输出监听者有一个“Stream input 1 (Clock)”输入。点击这两个方块交汇处的格子。如果连接成功格子会变成绿色。这一步在逻辑上建立了从发言者到监听者的时钟同步路径。4.4.3 连音频流在同一个矩阵区域找到发言者的“Stream output 0 (Audio)”和监听者的“Stream input 0 (Audio)”。点击它们交汇的格子进行连接。成功后会显示绿色。此时物理连接已经建立。对着连接在发言者板卡上的麦克风话或播放音乐声音应该会从连接在监听者板卡上的耳机或音箱中实时播放出来。4.5 高级配置多通道音频流AVB支持多通道音频流。在Hive控制器中你可以点击流输入或输出的描述符在属性中修改“Stream Format”。例如你可以将格式从默认的立体声2通道如“AAF 48kHz, 2ch, 16b”改为单声道1通道或7.1环绕声8通道。重要限制必须在流未运行未连接时更改格式。如果流正在传输中格式更改操作会被拒绝。你需要先断开音频流连接修改发言者和监听者双方的流格式为相同配置然后重新连接。5. 深度调试与故障排查实录即使按照指南操作也难免遇到问题。以下是我在多次评估中积累的排查经验。5.1 问题速查表现象可能原因排查步骤Hive控制器发现不到设备1. 网络物理连接问题。2. GenAVB栈未运行。3. 防火墙/网络策略阻止。4. 交换机未启用AVB。1. 检查网线、指示灯。2. 在板卡上执行 ps -ef音频有严重卡顿、爆音1. 监听者未正确进行媒体时钟恢复。2. 网络抖动过大队列溢出。3. 板卡CPU负载过高。1. 确认监听者板卡支持MCR且配置正确如使用了正确的dtb。在Hive中确认时钟源设为“Stream Input”。2. 检查交换机QoS配置确保AVB流有最高优先级。简化网络避免跨多台非TSN交换机。3. 使用top命令查看板卡CPU使用率关闭不必要的后台进程。只有噪音或无声音1. 音频物理连接错误如麦克风线路不对。2. 采样率/格式不匹配。3. 音量设置过低或静音。1. 用arecord和aplay命令在板卡本地测试音频通路是否正常。2. 确认Hive中发言者和监听者的音频流格式完全一致。3. 使用alsamixer命令调整板卡音频编解码器的输入/输出增益和通道。流连接失败格子不变绿1. 时钟域未正确配置。2. 流参数如VLAN ID、目标MAC冲突。3. 网络中存在其他控制器冲突。1. 确保CRF流先于音频流连接且监听者时钟源已指向CRF流。2. 检查/etc/genavb/genavb-*.cfg中的流配置确保发言者和监听者使用的流ID、VLAN等参数匹配。3. 确保网络中只有一个活跃的控制器Hive。系统启动后网络接口eth0消失设备树配置错误导致内核未能正确初始化AVB所需的网络接口或PHY。1. 在U-Boot中确认fdt_file变量设置正确。2. 检查内核启动日志 dmesg5.2 核心日志分析与工具使用掌握几个关键命令能极大提升调试效率检查栈状态systemctl status genavb-tsn -l查看详细服务日志。查看内核信息dmesg | grep -E “(avb|tsn|ethernet|ptp)”过滤出与AVB/TSN、网络、时间同步相关的内核消息常用于排查驱动初始化问题。监控PTP同步状态ptp4l -i eth0 -m运行PTP客户端-m参数打印详细日志。观察offset和freq值稳定且绝对值小纳秒级说明时间同步良好。这是AVB/TSN网络正常工作的基础。测试本地音频在配置AVB之前务必先用Linux原生工具测试硬件录音arecord -D hw:0,0 -f S16_LE -r 48000 -c 2 -d 5 test.wav播放aplay -D hw:0,0 test.wav这能快速隔离是AVB网络问题还是本地音频驱动/硬件问题。网络抓包分析在主机PC或交换机镜像端口上使用Wireshark过滤avb或1722AVDECC协议。可以直观地看到发现、通告、连接等协议报文是定位高层协议问题的终极手段。5.3 性能评估与优化建议当基本功能调通后你可能需要评估性能端到端延迟使用专业音频分析仪或编写简单的打时间戳应用。一个粗略的方法在发言者端播放一个尖锐的脉冲信号同时在监听者端录制分析两个信号的时间差。AVB的目标通常是在几个毫秒以内。时钟同步精度通过ptp4l日志或专用PTP测试仪查看从时钟与主时钟的偏移量。优秀的硬件MCR可以实现亚微秒级的同步。网络负载测试逐步增加网络中的背景流量如iperf打流观察音频播放是否开始出现卡顿。这可以测试交换机流量整形和优先级调度的有效性。优化建议隔离网络评估时尽量使用独立的AVB交换机避免其他网络设备的干扰。优化内核配置在Yocto构建时选择低延迟内核、启用CPU隔离和实时抢占补丁可以减少系统抖动。固定CPU频率防止CPU动态调频引入的时序不确定性。使用硬件时间戳确保网络驱动和PTP协议栈启用了硬件时间戳支持这能大幅提升同步精度。整个评估过程是一个从硬件到软件、从底层驱动到上层协议的完整链条。耐心按照步骤进行善用日志和工具排查你就能在i.MX平台上成功搭建起一个符合工业标准的确定性音视频传输系统为后续的产品开发打下坚实的基础。

相关新闻

苏州晟雅泰电子:关于CXDB5CCBM-EA-A这个物料的应用领域剖析

苏州晟雅泰电子:关于CXDB5CCBM-EA-A这个物料的应用领域剖析

CXDB5CCBM-EA-A 是国产内存制造商长鑫存储(CXMT)推出的一款车规级DDR5内存芯片,凭借其高性能和宽温工作特性,主要服务于对可靠性要求严苛的市场。核心产品信息速览产品类型:车规级DDR5 SDRAM(同步动态随机存…

2026/6/17 12:10:40阅读更多 →
TLS 1.3实战指南:从协议原理到Nginx安全配置与性能优化

TLS 1.3实战指南:从协议原理到Nginx安全配置与性能优化

1. 项目概述:为什么今天我们必须重新审视HTTPS与TLS 1.3?如果你是一名Web开发者、运维工程师或者对网站安全稍有了解的技术人,那么“HTTPS”对你来说肯定不陌生。它早已从“加分项”变成了“必选项”,是网站上线前必须打上的一个安…

2026/6/17 12:10:40阅读更多 →
ImageGlass完全指南:5大实战技巧助你高效管理图像文件

ImageGlass完全指南:5大实战技巧助你高效管理图像文件

ImageGlass完全指南:5大实战技巧助你高效管理图像文件 【免费下载链接】ImageGlass 🏞 A fast, open-source, modern image viewer for 90 formats – including WEBP, GIF, SVG, AVIF, JXL, HEIC and more – built for smooth browsing across Windows…

2026/6/17 12:05:38阅读更多 →
GitHub CLI终极指南:从终端革命到开发工作流重构

GitHub CLI终极指南:从终端革命到开发工作流重构

GitHub CLI终极指南:从终端革命到开发工作流重构 【免费下载链接】cli GitHub’s official command line tool 项目地址: https://gitcode.com/GitHub_Trending/cli/cli GitHub CLI(gh)不仅仅是一个命令行工具,它是GitHub生…

2026/6/17 16:24:19阅读更多 →
百万token上下文实战指南:5个普通人立刻上手的AI长文本应用

百万token上下文实战指南:5个普通人立刻上手的AI长文本应用

1. 项目概述:当“百万token”不再是实验室里的数字,而是你手机里能调用的日常工具DeepSeek V4发布时那句“支持百万token上下文”像一颗投入水面的石子,涟漪迅速扩散到技术社区、产品经理群甚至自媒体运营者的茶水间。但绝大多数人点开新闻后…

2026/6/17 16:24:19阅读更多 →
华为MetaERPDRP在数字化语境下通常有两层含义:一是央国企“数字化资源管理平台“(Digitalized Resource Planning / Data Resource Planning),

华为MetaERPDRP在数字化语境下通常有两层含义:一是央国企“数字化资源管理平台“(Digitalized Resource Planning / Data Resource Planning),

DRP在数字化语境下通常有两层含义:一是央国企"数字化资源管理平台"(Digitalized Resource Planning / Data Resource Planning),侧重全域数据治理与穿透式监管;二是传统供应链"分销资源计划"&…

2026/6/17 16:24:19阅读更多 →
Motorola C-5 NP调试实战:DCP Shell硬件操作与分层调试策略

Motorola C-5 NP调试实战:DCP Shell硬件操作与分层调试策略

1. 项目概述与调试环境搭建 在嵌入式网络处理器(NP)开发领域,尤其是面对像Motorola C-Port C-5/C-5e这类高度集成的通信芯片时,调试工作的复杂度和重要性远超普通应用开发。你面对的不仅仅是一段跑在通用CPU上的代码,而…

2026/6/17 16:24:19阅读更多 →
3步打造你的中文Kodi影音中心:告别资源搜索和字幕烦恼

3步打造你的中文Kodi影音中心:告别资源搜索和字幕烦恼

3步打造你的中文Kodi影音中心:告别资源搜索和字幕烦恼 【免费下载链接】xbmc-addons-chinese Addon scripts, plugins, and skins for XBMC Media Center. Special for chinese laguage. 项目地址: https://gitcode.com/gh_mirrors/xb/xbmc-addons-chinese 你…

2026/6/17 16:24:19阅读更多 →
Obsidian Border主题:3步打造你的专属知识管理空间,效率提升40%

Obsidian Border主题:3步打造你的专属知识管理空间,效率提升40%

Obsidian Border主题:3步打造你的专属知识管理空间,效率提升40% 【免费下载链接】obsidian-border A theme for obsidian.md 项目地址: https://gitcode.com/gh_mirrors/ob/obsidian-border 你是否曾经因为Obsidian的界面过于单调而无法专注&…

2026/6/17 16:19:18阅读更多 →
飞书机器人接入 OpenClaw 完整落地部署指南(含安装包)

飞书机器人接入 OpenClaw 完整落地部署指南(含安装包)

OpenClaw 2.7.9 对接飞书机器人完整配置教程 本文讲解借助长连接模式打通 OpenClaw 与飞书的操作流程,配置完成后,可在飞书私聊、群组内发送指令,调用本地 AI 实现电脑自动化操作。整体流程分为飞书平台创建应用、权限配置、密钥填写三大环节…

2026/6/17 10:40:20阅读更多 →
嵌入式处理器技术演进与飞思卡尔实战解析:从架构选型到系统设计

嵌入式处理器技术演进与飞思卡尔实战解析:从架构选型到系统设计

1. 嵌入式处理器:从“大脑”到“神经系统”的进化 在电子设备无处不在的今天,我们很少会去思考一个智能设备是如何“思考”和“行动”的。无论是汽车引擎的精准控制、工厂机械臂的流畅运转,还是智能家居的自动响应,其背后都离不开…

2026/6/17 10:40:20阅读更多 →
如何高效使用BallonTranslator:3分钟完成漫画翻译的完整实用指南

如何高效使用BallonTranslator:3分钟完成漫画翻译的完整实用指南

如何高效使用BallonTranslator:3分钟完成漫画翻译的完整实用指南 【免费下载链接】BallonsTranslator 深度学习辅助漫画翻译工具, 支持一键机翻和简单的图像/文本编辑 | Yet another computer-aided comic/manga translation tool powered by deeplearning 项目地…

2026/6/17 10:40:20阅读更多 →