# huaweicloud-solution-subtitle-translation **Repository Path**: HuaweiCloudDeveloper/huaweicloud-solution-subtitle-translation ## Basic Information - **Project Name**: huaweicloud-solution-subtitle-translation - **Description**: 该解决方案基于华为云自然语言处理 NLP,帮助用户自动完成字幕文件翻译。 - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master-dev - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-10-13 - **Last Updated**: 2025-06-16 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README [TOC] **解决方案介绍** =============== 随着全球化的发展,字幕翻译已经成为了跨越语言和文化的重要工具。该解决方案基于华为云函数工作流 FunctionGraph无服务器架构,集成自然语言处理 NLP文本翻译功能,帮助用户将上传在对象存储服务 OBS桶中的字幕文件完成从源语言到目标语言的翻译。支持.srt、.ass、.ssa及.vtt格式的字幕文件,适用于教育、媒体等需要翻译视频字幕的行业。 解决方案实践详情页面地址:https://www.huaweicloud.com/solution/implementations/subtitle-translation.html **架构图** --------------- ![方案架构](./document/subtitle-translation.png) **架构描述** --------------- 该解决方案会部署如下资源: 1. 在函数工作流 FunctionGraph中创建函数,当OBS桶收到上传的字幕文件后,会自动通知函数调用机器翻译 MT接口,对源语言进行目标语言翻译,并将翻译好的文件转储。 2. 创建两个对象存储服务 OBS桶,一个用于上传字幕文件,另一个用于转储翻译后的字幕文件。 3. 使用统一身份认证服务 IAM创建一个委托,将OBS桶的操作权限委托给函数工作流。 4. 使用自然语言处理 NLP,由函数工作流调用其文本翻译接口,实现对源文件的语言翻译。 **组织结构** --------------- ``` lua huaweicloud-solution-subtitle-translation ├── subtitle-translation.tf.json -- 资源编排模板 ├── functiongraph ├── subtitle-translation.py -- 函数文件 ``` **开始使用** --------------- 1、选择该解决方案创建的带有“-source”后缀的桶如subtitle-translation-demo-source(实际桶名称以部署指定参数为准),上传字幕文件。 图1 上传字幕文件 ![上传字幕文件](./document/readme-image-001.png) 2、根据文件大小等待时间不同,选择该解决方案创建的带有“-result”后缀的桶 如subtitle-translation-demo-result(实际桶名称以部署指定参数为准),在存储结果的OBS桶中查看翻译好的字幕文件。 图2 查看翻译后的字幕文件 ![查看翻译后的字幕文件](./document/readme-image-002.png)