iT邦幫忙

2025 iThome 鐵人賽

DAY 14
0

前言

作為開發者來說,先前製作海外的使用者介面,那些文字還是多為人工翻譯,或是機器翻譯人工校閱。 然而隨著場景不同,例如翻譯的是大量技術文件,或者影音字幕,動輒數萬數十萬字,採取人工校閱花錢又費時,這時候就需要借助工具了,打破成本與速度的枷鎖。 AWS 提供了一個即開即用的雲端翻譯服務 —— Amazon Translate

簡介

  • Amazon Translate 是 AWS 提供的 全託管機器翻譯(Neural Machine Translation, NMT)服務,可以讓我們快速把文字從一種語言翻譯成另一種語言。
  • 它的核心是基於 深度學習的神經網路模型,不像傳統基於規則或統計的翻譯方式,而是用上下文學習語意,翻譯結果更自然。
  • 官方的定位是:可擴展、低延遲、支援多語言、即時翻譯的雲端 API。

特性

  • 支援 75+ 種語言(含中英日韓等主流語言)。
  • Batch 與即時翻譯:可處理大量文件,或是即時 API 請求。
  • Custom Terminology:自訂詞彙,避免公司專有名詞被錯譯。
  • 低延遲、高擴展性:無需自己訓練模型,直接呼叫 API。
  • 多種輸入/輸出格式:可以從純文字到 JSON,甚至結合其他 AWS 服務(S3、Comprehend)。

這邊都好理解,差不多跟大家手機裡在用的谷歌翻譯差不多,只是對於 Amazon 生態系更貼近。

成本

基本用法

  • CLI
    aws translate translate-text \
      --text "你好,今天買兩杯冬瓜鮮奶,第二杯半價" \
      --source-language-code "zh-TW" \
      --target-language-code "en"
    
    
  • https://ithelp.ithome.com.tw/upload/images/20250924/20130149pAZx31O4H9.png

Lambda Function

  • Python + Boto3
    import boto3
    
    translate = boto3.client(service_name='translate', region_name='us-east-1')
    
    result = translate.translate_text(
        Text="你好,今天買兩杯冬瓜鮮奶,第二杯半價",
        SourceLanguageCode="zh-TW",
        TargetLanguageCode="en"
    )
    
    print(result['TranslatedText'])
    
    

結論

  • 預計設計出一個 API 提供給前端呼叫,提供選擇來源及目標語言,進行字幕轉換及輸出。

上一篇
【Day 13】 AI 逐字稿生成 - Amazon Transcribe
下一篇
【Day 15】 持續增加 API 一直卡住怎麼除錯? 快快去看 CloudWatch Log
系列文
無法成為片師也想拍 Vlog?!個人影音小工具的誕生!15
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言