字幕翻译
subtr的Python项目详细描述
字幕翻译
subtr是使用google云翻译api v3翻译字幕文件eg: .srt
的字幕翻译程序。
目前只支持
开始
使用云翻译api v3的subtr。它是免费的,但需要您创建一个服务帐户并激活帐单才能使用它。
使用pip
安装subtrpip install subtr
获取google云服务帐户密钥
使用google cloud sdk
设置环境变量
exportSA_NAME=YOUR_SERVICEACCOUNT_NAME exportSA_DISPLAY_NAME=YOUR_SERVICEACCOUNT_DISPLAY_NAME exportPROJECT_ID=YOUR_GCLOUD_PROJECT_ID
启用Google云翻译API
gcloud services enable translate.googleapis.com
创建服务帐户
gcloud iam service-accounts create ${SA_NAME} --display-name ${SA_DISPLAY_NAME}
向服务帐户授予角色
gcloud projects add-iam-policy-binding ${PROJECT_ID}\ --member serviceAccount:${SA_NAME}@${PROJECT_ID}.iam.gserviceaccount.com \ --role roles/cloudtranslate.admin gcloud projects add-iam-policy-binding ${PROJECT_ID}\ --member serviceAccount:${SA_NAME}@${PROJECT_ID}.iam.gserviceaccount.com \ --role roles/cloudtranslate.editor gcloud projects add-iam-policy-binding ${PROJECT_ID}\ --member serviceAccount:${SA_NAME}@${PROJECT_ID}.iam.gserviceaccount.com \ --role roles/cloudtranslate.user gcloud projects add-iam-policy-binding ${PROJECT_ID}\ --member serviceAccount:${SA_NAME}@${PROJECT_ID}.iam.gserviceaccount.com \ --role roles/cloudtranslate.viewer
创建服务帐户密钥
gcloud iam service-accounts keys create ${HOME}/.subtr-sa-key.json --iam-account ${SA_NAME}@${PROJECT_ID}.iam.gserviceaccount.com
使用谷歌云控制台
如何使用
设置环境变量。PROJECT_ID
是与上面已经创建的服务帐户关联的google云项目id。GOOGLE_APPLICATION_CREDENTIALS
是包含服务帐户密钥的json文件的文件路径
exportPROJECT_ID=YOUR_GCLOUD_PROJECT_ID exportGOOGLE_APPLICATION_CREDENTIALS=${HOME}/.subtr-sa-key.json
用法
subtr -h usage: subtr [-h] -s SOURCE_LANG -t TARGET_LANG -f FILE_PATH Subtitle translator. optional arguments: -h, --help show this help message and exit -s SOURCE_LANG, --source_lang SOURCE_LANG Source language translate from. -t TARGET_LANG, --target_lang TARGET_LANG Target language translate to. -f FILE_PATH, --file FILE_PATH PATH to subtitle file.
示例
subtr -s en-US -t id-ID -f sample/ns-01.srt