SubtitleTranslator is a barebones command-line subtitle translating application for SRT files written in Go 1.18 that utilises go-googletrans for translations. In-future this application may be extended to be able to arbitrarily translate textfiles of any type.
git clone --recursive https://github.com/DnA-IntRicate/SubtitleTranslator.git
SubtitleTranslator -i InputFile.srt -o OutputFile.srt
SubtitleTranslator -i InputFile.srt -o OutputFile.srt -s tr -d en
See Language Codes for specifying translation languages.
SubtitleTranslator v1.0.
Valid switches:
-i, --in, --input Specify the input file path.
-o, --out, --output Specify the file path to ouput translated file.
-s, --src, --source Specify the source file's language. (Set to 'auto' by default).
-d, --dst, --destination Specify the language to translate to. (Set to 'English (en)' by default).
-q, --quiet Don't output translation results in terminal.
Valid usages:
Convert from any language implicitly to English: 'SubtitleTranslator -i InputFile.srt -o OutputFile.srt'
Convert explicitly from Turkish implicitly to English: 'SubtitleTranslator -i InputFile.srt -o OutputFile.srt -s tr
Convert explicitly from Turkish implicitly to English: 'SubtitleTranslator -i InputFile.srt -o OutputFile.srt -s tr
Convert explicitly from English explicitly to Urdu: 'SubtitleTranslator -i InputFile.srt -o OutputFile.srt -s en -d ur
go build .
OR
go build -ldflags "-s -w"
This will output the executable to the project's root.
go install .
OR
go install -ldflags "-s -w"
This will build the executable to GOPATH.
Debian:
sudo apt-get update
sudo apt-get install golang-go
This application is distributed under the Apache License Version 2.0.
Copyright 2022 Adam Foflonker
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.