{ "info": { "author": "Ahmad Nurus S.", "author_email": "ahmadnurus.sh@gmail.com", "bugtrack_url": null, "classifiers": [], "description": "# Subtitle Translator\n\nsubtr is subtitle translator that translate a subtitle file `eg: .srt` using Google Cloud Translation API v3.\n\n*For now only .srt that supported*\n\n## Getting Started\n\nsubtr using Cloud Translation API v3. It's Free, but requires you to create a service account and activate the billing to use it.\n\nTry [GCP Free Tier](https://cloud.google.com/free/)\n\n### Install subtr using pip\n\n```bash\npip install subtr\n```\n\n### Getting Google Cloud Service Account Key\n\n#### Using Google Cloud SDK\n\nSet Environment Variables\n\n```bash\nexport SA_NAME=YOUR_SERVICEACCOUNT_NAME\nexport SA_DISPLAY_NAME=YOUR_SERVICEACCOUNT_DISPLAY_NAME\nexport PROJECT_ID=YOUR_GCLOUD_PROJECT_ID\n```\n\nEnable Google Cloud Translation API\n\n```bash\ngcloud services enable translate.googleapis.com\n```\n\nCreate Service Account\n\n```bash\ngcloud iam service-accounts create ${SA_NAME}\n --display-name ${SA_DISPLAY_NAME}\n```\n\nGranting Roles to Service Account\n\n```bash\ngcloud projects add-iam-policy-binding ${PROJECT_ID} \\\n --member serviceAccount:${SA_NAME}@${PROJECT_ID}.iam.gserviceaccount.com \\\n --role roles/cloudtranslate.admin\ngcloud projects add-iam-policy-binding ${PROJECT_ID} \\\n --member serviceAccount:${SA_NAME}@${PROJECT_ID}.iam.gserviceaccount.com \\\n --role roles/cloudtranslate.editor\ngcloud projects add-iam-policy-binding ${PROJECT_ID} \\\n --member serviceAccount:${SA_NAME}@${PROJECT_ID}.iam.gserviceaccount.com \\\n --role roles/cloudtranslate.user\ngcloud projects add-iam-policy-binding ${PROJECT_ID} \\\n --member serviceAccount:${SA_NAME}@${PROJECT_ID}.iam.gserviceaccount.com \\\n --role roles/cloudtranslate.viewer\n```\n\nCreate Service Account Key\n\n```bash\ngcloud iam service-accounts keys create ${HOME}/.subtr-sa-key.json\n --iam-account ${SA_NAME}@${PROJECT_ID}.iam.gserviceaccount.com\n```\n\n#### Using Google Cloud Console\n\nSee [Cloud Translation Quickstart](https://cloud.google.com/translate/docs/quickstart-client-libraries-v3)\n\n## How To Use\n\nSet the environment variable. `PROJECT_ID` is your google cloud project id that associated with the service account that already created above. `GOOGLE_APPLICATION_CREDENTIALS` is file path of the JSON file that contains your service account key\n\n```bash\nexport PROJECT_ID=YOUR_GCLOUD_PROJECT_ID\nexport GOOGLE_APPLICATION_CREDENTIALS=${HOME}/.subtr-sa-key.json\n```\n\nUsage\n\n```bash\nsubtr -h\nusage: subtr [-h] -s SOURCE_LANG -t TARGET_LANG -f FILE_PATH\n\nSubtitle translator.\n\noptional arguments:\n -h, --help show this help message and exit\n -s SOURCE_LANG, --source_lang SOURCE_LANG\n Source language translate from.\n -t TARGET_LANG, --target_lang TARGET_LANG\n Target language translate to.\n -f FILE_PATH, --file FILE_PATH\n PATH to subtitle file.\n```\n\nExample\n\n```bash\nsubtr -s en-US -t id-ID -f sample/ns-01.srt\n```\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/prksu/subtr", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "subtr", "package_url": "https://pypi.org/project/subtr/", "platform": "", "project_url": "https://pypi.org/project/subtr/", "project_urls": { "Homepage": "https://github.com/prksu/subtr" }, "release_url": "https://pypi.org/project/subtr/0.0.5/", "requires_dist": [ "google-cloud-translate (==1.4.0)", "google-cloud-logging (==1.10.0)", "tqdm (==4.31.1)" ], "requires_python": "", "summary": "Subtitle Translator", "version": "0.0.5" }, "last_serial": 5157905, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "a9ab02bbf9681eab687d6894f260e05f", "sha256": "2a2e6d7c63834bc2ef59f40d2ceefda70267bbd1e8ee5bdf5c5854f4d4ce3c84" }, "downloads": -1, "filename": "subtr-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "a9ab02bbf9681eab687d6894f260e05f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4644, "upload_time": "2019-04-11T01:28:50", "url": "https://files.pythonhosted.org/packages/d2/30/ca6c634852406136fffb10d24a0deb4e72bef541203c197b410ef3d911fe/subtr-0.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b10e97a49042b63921e389c28acc3ff9", "sha256": "6469bc33edaff52b0df9747b73ccb49a1f4ca3cfccd9b41f9df759d274aa2ca1" }, "downloads": -1, "filename": "subtr-0.0.1.tar.gz", "has_sig": false, "md5_digest": "b10e97a49042b63921e389c28acc3ff9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2584, "upload_time": "2019-04-11T01:28:52", "url": "https://files.pythonhosted.org/packages/df/58/4f39addc6e9b3e9f30e1b3bf89332078acef79b3224f9eadc84265807670/subtr-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "3a5de82a78f8a82da61b9dc41de5e4b6", "sha256": "ac4fdead3d08108e83e29ca7e6644dfe8e4fafb37b7062ab53a87ed68cf220e9" }, "downloads": -1, "filename": "subtr-0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "3a5de82a78f8a82da61b9dc41de5e4b6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4646, "upload_time": "2019-04-11T02:00:37", "url": "https://files.pythonhosted.org/packages/4a/f5/205c0b1242321bf3d954d617f7693cb9c7cd45ec8126ca924635f8dc3fb6/subtr-0.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4e2dd4bda901ffd3ae6bed3799a263f4", "sha256": "a27bc0a979e86325cb58d11335149d12192aef0836d16d6f3e49f671c91b52ed" }, "downloads": -1, "filename": "subtr-0.0.2.tar.gz", "has_sig": false, "md5_digest": "4e2dd4bda901ffd3ae6bed3799a263f4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2578, "upload_time": "2019-04-11T02:00:38", "url": "https://files.pythonhosted.org/packages/04/bf/2f74b8fd8971d4853de8b380131735671daa887e8439bef623e3cb504b3d/subtr-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "6d0700c3c200a63f0bd29ef406d85a6d", "sha256": "e93facda73094c3d58f2fb67a61bb2d0cf247544ea6e46eb0aa9cc00ea9bbd18" }, "downloads": -1, "filename": "subtr-0.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "6d0700c3c200a63f0bd29ef406d85a6d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5575, "upload_time": "2019-04-11T15:41:04", "url": "https://files.pythonhosted.org/packages/fd/fb/56bc2f68a6618f7399de2f45704b025ea1f7e8059c8cc2e8da371c7b4b42/subtr-0.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "86af25aeeb86587c03b4a9e44791c665", "sha256": "17ca63bac7a421e0a8137757365c5da29ce5ced2db0d311aba48d9be1cd83abf" }, "downloads": -1, "filename": "subtr-0.0.3.tar.gz", "has_sig": false, "md5_digest": "86af25aeeb86587c03b4a9e44791c665", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3750, "upload_time": "2019-04-11T15:41:06", "url": "https://files.pythonhosted.org/packages/77/27/d5ea1c166a9f0954e110263b669a14fc615ec9e00ecf7520b60d51cdcf28/subtr-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "666c7da73509b4458bbc9dfbec8079ef", "sha256": "f1f4c8e4dfd55a3193cdf4defa804f591d7fbcfdb7932386c90d901bbec3fb01" }, "downloads": -1, "filename": "subtr-0.0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "666c7da73509b4458bbc9dfbec8079ef", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5616, "upload_time": "2019-04-11T16:17:54", "url": "https://files.pythonhosted.org/packages/ee/4b/a559ab9df0ba07151bc0b4ea030fe8aa96c5df24c426681b9dd704d25521/subtr-0.0.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6ef88d183e3dc3d8d91ee8cae428a4ac", "sha256": "69417b048f98cdfe5095f75f04b417720094720e3e8d7e5808fd1c6a2944ed53" }, "downloads": -1, "filename": "subtr-0.0.4.tar.gz", "has_sig": false, "md5_digest": "6ef88d183e3dc3d8d91ee8cae428a4ac", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3819, "upload_time": "2019-04-11T16:17:56", "url": "https://files.pythonhosted.org/packages/3e/73/f3884af9095c05b79e6552d43e0f8b382a01b269be28aa919f8450d66717/subtr-0.0.4.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "18cbafe5a16fc701d82685406430a571", "sha256": "8ebe74b1cb7a45df687788ab28710e14ad4259b375635e895b25a8184ed8b451" }, "downloads": -1, "filename": "subtr-0.0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "18cbafe5a16fc701d82685406430a571", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5696, "upload_time": "2019-04-18T02:03:05", "url": "https://files.pythonhosted.org/packages/44/26/960703a49d012237e713249dc296915a0a6b36cf1eeb13602a64da80fd33/subtr-0.0.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "528ac3eff496797d432f1a8ea899760f", "sha256": "5a1cbc1ddb63ad246fc860f68be1856c0bfbb717ffb940c583ac89e255aa668a" }, "downloads": -1, "filename": "subtr-0.0.5.tar.gz", "has_sig": false, "md5_digest": "528ac3eff496797d432f1a8ea899760f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3896, "upload_time": "2019-04-18T02:03:07", "url": "https://files.pythonhosted.org/packages/9e/27/e32abf9fba13f3cd37ba68c32c336136d1f58cdcbee4867f1068fa1297ad/subtr-0.0.5.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "18cbafe5a16fc701d82685406430a571", "sha256": "8ebe74b1cb7a45df687788ab28710e14ad4259b375635e895b25a8184ed8b451" }, "downloads": -1, "filename": "subtr-0.0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "18cbafe5a16fc701d82685406430a571", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5696, "upload_time": "2019-04-18T02:03:05", "url": "https://files.pythonhosted.org/packages/44/26/960703a49d012237e713249dc296915a0a6b36cf1eeb13602a64da80fd33/subtr-0.0.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "528ac3eff496797d432f1a8ea899760f", "sha256": "5a1cbc1ddb63ad246fc860f68be1856c0bfbb717ffb940c583ac89e255aa668a" }, "downloads": -1, "filename": "subtr-0.0.5.tar.gz", "has_sig": false, "md5_digest": "528ac3eff496797d432f1a8ea899760f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3896, "upload_time": "2019-04-18T02:03:07", "url": "https://files.pythonhosted.org/packages/9e/27/e32abf9fba13f3cd37ba68c32c336136d1f58cdcbee4867f1068fa1297ad/subtr-0.0.5.tar.gz" } ] }