发布日期:2024-09-28 15:01 点击次数:96
这是一个开源的、免费的库,提供了简便而普遍的道话翻译功能,复旧多种道话之间的彼此翻译。它基于开源的神经机器翻译模子,不错狂妄集成到您的Python技俩中,为众人化愚弄提供普遍的道话复旧。
Argos Translate简介Argos Translate 使用 OpenNMT 进行翻译,不错用作 Python 库、敕令行愚弄关节或 GUI 愚弄关节。Argos Translate 不错装置“argosmodel”膨胀名的zip文献,其中包含翻译所需的数据。Argos Translate 是 LibreTranslate 的 API 和 Web 愚弄关节的基础。
小程序开发Argos Translate 还允许在未装置班师翻译的道话之间自动退换中间道话。举例,要是您装置了 es → en 和 en → fr 翻译,您就不错从 es 到 fr 进行翻译,就像装置了翻译同样。诚然这会裁减一些翻译质料,但它允许在多种道话之间翻译。
福彩快乐8第2024175期(上周三)开奖回顾:07 09 12 15 17 19 32 33 40 47 48 49 55 58 62 65 66 69 70 73,其中奖号四区比为6:3:5:6奇偶比为12:8。
复旧的道话:阿拉伯语、阿塞拜疆语、加泰罗尼亚语、中语、捷克语、丹麦语、荷兰语、英语、宇宙语、芬兰语、法语、德语、希腊语、希伯来语、印地语、匈牙利语、印度尼西亚语、爱尔兰语、意大利语、日语、韩语、波斯语、波兰语、葡萄牙语、俄语、 斯洛伐克语、西班牙语、瑞典语、土耳其语、乌克兰语等。
装置步履当先,您需要通过pip装置Argos-Translate,装置敕令如下:
# 装置该库pip install argostranslate# 装置GUI界面pip install argostranslategui简便的使用:import argostranslate.packageimport argostranslate.translatefrom_code = 'en'to_code = 'es'# Download and install Argos Translate packageargostranslate.package.update_package_index()available_packages = argostranslate.package.get_available_packages()package_to_install = next( filter( lambda x: x.from_code == from_code and x.to_code == to_code, available_packages ))argostranslate.package.install_from_path(package_to_install.download())# TranslatetranslatedText = argostranslate.translate.translate('Hello World', from_code, to_code)print(translatedText)# '¡Hola Mundo!'
上头展示了简便的使用步履,在执行使用中,小程序开发资讯咱们可能也会使用到多道话之间的翻译,同期可能需要封装成API接口。
底下这行代码更新了最新的不错使用的翻译包索引
argostranslate.package.update_package_index()赢得所有不错使用的道话包
available_packages = argostranslate.package.get_available_packages()
咱们只需要通过底下这行代码来下载和装置所有的包即可
argostranslate.package.install_from_path(package_to_install.download())完好代码:import os # 修改package下载的目次os.environ['XDG_DATA_HOME']='./.local/share'os.environ['XDG_CACHE_HOME']='./.local/cache'import argostranslate.translateimport argostranslate.package# 下载所有的包argostranslate.package.update_package_index()available_packages = argostranslate.package.get_available_packages()for available_package in available_packages: argostranslate.package.install_from_path(available_package.download())import uvicornfrom fastapi import FastAPIfrom pydantic import BaseModelapp = FastAPI(title='Translate')class Translaterequest(BaseModel): query: str from_code: str to_code: str@app.post('/translate')async def api_translate(translaterequest: Translaterequest): try: translatedText = argostranslate.translate.translate(translaterequest.query,translaterequest.from_code,translaterequest.to_code) except Exception as e: ret = {'results': e, 'code': 500} return ret ret = {'results': translatedText, 'code': 0} return retif __name__ == '__main__': uvicorn.run('example-fastapi:app',host='0.0.0.0',workers=1)
通过这段代码,您不错构建一个简便的翻译就业,复旧通过HTTP肯求进行文本翻译。这仅仅Argos-Translate潜在愚弄的冰山一角。Argos-Translate是一个功能丰富且易于使用的翻译库,十分相宜需要快速终了多道话复旧的诞生者。
github:https://github.com/argosopentech/argos-translate开发定制小程序公司
本站仅提供存储就业,所有内容均由用户发布,如发现存害或侵权内容,请点击举报。