Azure文档翻译:如何仅翻译Blob存储源容器中的单个文件
指定单个文档执行Azure文档翻译
要仅处理源Blob存储容器中的单个文档,无需翻译整个容器,可以通过以下方式实现:
REST API 实现方式
在提交翻译请求的JSON请求体中,对source对象进行精准配置:
- 保留指向源容器的SAS URL(
sourceUrl字段) - 添加
prefix字段,将其值设为目标文档在容器内的完整相对路径(例如要翻译docs/project-spec.docx,就设置"prefix": "docs/project-spec.docx")
示例请求体片段:
{ "source": { "sourceUrl": "<你的源容器SAS URL>", "prefix": "docs/project-spec.docx" }, "targets": [ { "targetUrl": "<你的目标容器SAS URL>", "language": "zh-Hans" } ] }
prefix字段的作用是限定翻译服务仅处理路径完全匹配该值的Blob文件,从而实现单个文档的精准翻译。
C# SDK 实现方式
如果使用C#开发,在构建DocumentTranslationInput对象时,设置SourcePrefix属性为目标文档的完整相对路径即可:
var input = new DocumentTranslationInput( new Uri("<源容器SAS URL>"), new Uri("<目标容器SAS URL>"), "zh-Hans") { SourcePrefix = "docs/project-spec.docx" };
内容的提问来源于stack exchange,提问作者DrGriff
相关产品推荐
相关产品推荐

