开发定制小程序公司
联系我们 你的位置:开发定制小程序公司 > 联系我们 >

开发定制小程序公司 Argos-Translate,开源免费的python翻译库

发布日期:2024-09-28 15:01    点击次数:96

Argos-Translate是什么

这是一个开源的、免费的库,提供了简便而普遍的道话翻译功能,复旧多种道话之间的彼此翻译。它基于开源的神经机器翻译模子,不错狂妄集成到您的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开发定制小程序公司

本站仅提供存储就业,所有内容均由用户发布,如发现存害或侵权内容,请点击举报。

下一篇:没有了

Powered by 开发定制小程序公司 @2013-2022 RSS地图 HTML地图

Copyright Powered by365站群 © 2013-2024 云迈科技 版权所有