测试和使用google开源翻译模型translategemma

⌚Time: 2026-01-18 15:09:00

👨‍💻Author: Jack Ge

前几天,google发布了1个名为translategemma的开源翻译模型。我马上测试使用了。我非常高兴。因为最近我一直在找1个离线使用的本地文本翻译工具。没想到google就发布了1个。

可以到这个开源模型平台下载模型:https://huggingface.co/

然后python调用。

还有更简单的办法,就是使用ollama使用这个模型,Ollama是一个本地大语言模型运行框架,能在自己的电脑上运行各种开源大模型。官网地址:https://ollama.com

在ollama官网首先下载ollama,解压压缩包,在解压目录启动cmd,输入下面的命令开启服务

ollama.exe serve

之后在官网搜索translategemma,会出来这个模型页面。有1些版本可以选择:

translategemma:latest
translategemma:4b
translategemma:12b
translategemma:27b

根据提示,在ollama目录另外开启1个cmd窗口,输入命令下载模型并且启动,这个是下载的默认latest版

ollama run translategemma

下载和启动完成就是这样,你可以进行对话了,但是它主要是为了翻译的模型

ollama run translategemma
>>> Send a message (/? for help)

根据ollama页面介绍,你需要输入一段固定格式的文本进行翻译功能

TranslateGemma expects a single user message with this structure:

You are a professional {SOURCE_LANG} ({SOURCE_CODE}) to {TARGET_LANG} ({TARGET_CODE}) translator. Your goal is to accurately convey the meaning and nuances of the original {SOURCE_LANG} text while adhering to {TARGET_LANG} grammar, vocabulary, and cultural sensitivities.
Produce only the {TARGET_LANG} translation, without any additional explanations or commentary. Please translate the following {SOURCE_LANG} text into {TARGET_LANG}:


{TEXT}

Important: There are two blank lines before the text to translate.

前面1段话就是暗示这个模型执行翻译功能,不要乱说话。比如中文到English,翻译“你好世界”,需要这样输入:

You are a professional Chinese (zh-Hans) to English (en) translator. Your goal is to accurately convey the meaning and nuances of the original Chinese text while adhering to English grammar, vocabulary, and cultural sensitivities.
Produce only the English translation, without any additional explanations or commentary. Please translate the following Chinese text into English:


你好世界

多行输入的时候,ollama是输入"""作为开始和结束标志。我测试了1段话,翻译效果:

这个本地翻译模型可以用来配合ollama提供的本地api服务。使用脚本程序调用。批量翻译本地的一些文档成其它语言。比如这篇文章。可以用它翻译成其它语言。

附件

语言代码表

Code    Language
aa  Afar
aa-DJ   Afar
aa-ER   Afar
ab  Abkhazian
af  Afrikaans
af-NA   Afrikaans
ak  Akan
am  Amharic
an  Aragonese
ar  Arabic
ar-AE   Arabic
ar-BH   Arabic
ar-DJ   Arabic
ar-DZ   Arabic
ar-EG   Arabic
ar-EH   Arabic
ar-ER   Arabic
ar-IL   Arabic
ar-IQ   Arabic
ar-JO   Arabic
ar-KM   Arabic
ar-KW   Arabic
ar-LB   Arabic
ar-LY   Arabic
ar-MA   Arabic
ar-MR   Arabic
ar-OM   Arabic
ar-PS   Arabic
ar-QA   Arabic
ar-SA   Arabic
ar-SD   Arabic
ar-SO   Arabic
ar-SS   Arabic
ar-SY   Arabic
ar-TD   Arabic
ar-TN   Arabic
ar-YE   Arabic
as  Assamese
az  Azerbaijani
az-Arab     Azerbaijani
az-Arab-IQ  Azerbaijani
az-Arab-TR  Azerbaijani
az-Cyrl     Azerbaijani
az-Latn     Azerbaijani
ba  Bashkir
be  Belarusian
be-tarask   Belarusian
bg  Bulgarian
bg-BG   Bulgarian
bm  Bambara
bm-Nkoo     Bambara
bn  Bengali
bn-IN   Bengali
bo  Tibetan
bo-IN   Tibetan
br  Breton
bs  Bosnian
bs-Cyrl     Bosnian
bs-Latn     Bosnian
ca  Catalan
ca-AD   Catalan
ca-ES   Catalan
ca-FR   Catalan
ca-IT   Catalan
ce  Chechen
co  Corsican
cs  Czech
cs-CZ   Czech
cv  Chuvash
cy  Welsh
da  Danish
da-DK   Danish
da-GL   Danish
de  German
de-AT   German
de-BE   German
de-CH   German
de-DE   German
de-IT   German
de-LI   German
de-LU   German
dv  Divehi
dz  Dzongkha
ee  Ewe
ee-TG   Ewe
el  Greek
el-CY   Greek
el-GR   Greek
el-polyton  Greek
en  English
en-AE   English
en-AG   English
en-AI   English
en-AS   English
en-AT   English
en-AU   English
en-BB   English
en-BE   English
en-BI   English
en-BM   English
en-BS   English
en-BW   English
en-BZ   English
en-CA   English
en-CC   English
en-CH   English
en-CK   English
en-CM   English
en-CX   English
en-CY   English
en-CZ   English
en-DE   English
en-DG   English
en-DK   English
en-DM   English
en-ER   English
en-ES   English
en-FI   English
en-FJ   English
en-FK   English
en-FM   English
en-FR   English
en-GB   English
en-GD   English
en-GG   English
en-GH   English
en-GI   English
en-GM   English
en-GS   English
en-GU   English
en-GY   English
en-HK   English
en-HU   English
en-ID   English
en-IE   English
en-IL   English
en-IM   English
en-IN   English
en-IO   English
en-IT   English
en-JE   English
en-JM   English
en-KE   English
en-KI   English
en-KN   English
en-KY   English
en-LC   English
en-LR   English
en-LS   English
en-MG   English
en-MH   English
en-MO   English
en-MP   English
en-MS   English
en-MT   English
en-MU   English
en-MV   English
en-MW   English
en-MY   English
en-NA   English
en-NF   English
en-NG   English
en-NL   English
en-NO   English
en-NR   English
en-NU   English
en-NZ   English
en-PG   English
en-PH   English
en-PK   English
en-PL   English
en-PN   English
en-PR   English
en-PT   English
en-PW   English
en-RO   English
en-RW   English
en-SB   English
en-SC   English
en-SD   English
en-SE   English
en-SG   English
en-SH   English
en-SI   English
en-SK   English
en-SL   English
en-SS   English
en-SX   English
en-SZ   English
en-TC   English
en-TK   English
en-TO   English
en-TT   English
en-TV   English
en-TZ   English
en-UG   English
en-UM   English
en-VC   English
en-VG   English
en-VI   English
en-VU   English
en-WS   English
en-ZA   English
en-ZM   English
en-ZW   English
eo  Esperanto
es  Spanish
es-AR   Spanish
es-BO   Spanish
es-BR   Spanish
es-BZ   Spanish
es-CL   Spanish
es-CO   Spanish
es-CR   Spanish
es-CU   Spanish
es-DO   Spanish
es-EA   Spanish
es-EC   Spanish
es-ES   Spanish
es-GQ   Spanish
es-GT   Spanish
es-HN   Spanish
es-IC   Spanish
es-MX   Spanish
es-NI   Spanish
es-PA   Spanish
es-PE   Spanish
es-PH   Spanish
es-PR   Spanish
es-PY   Spanish
es-SV   Spanish
es-US   Spanish
es-UY   Spanish
es-VE   Spanish
et  Estonian
et-EE   Estonian
eu  Basque
fa  Persian
fa-AF   Persian
fa-IR   Persian
ff  Fulah
ff-Adlm     Fulah
ff-Adlm-BF  Fulah
ff-Adlm-CM  Fulah
ff-Adlm-GH  Fulah
ff-Adlm-GM  Fulah
ff-Adlm-GW  Fulah
ff-Adlm-LR  Fulah
ff-Adlm-MR  Fulah
ff-Adlm-NE  Fulah
ff-Adlm-NG  Fulah
ff-Adlm-SL  Fulah
ff-Adlm-SN  Fulah
ff-Latn     Fulah
ff-Latn-BF  Fulah
ff-Latn-CM  Fulah
ff-Latn-GH  Fulah
ff-Latn-GM  Fulah
ff-Latn-GN  Fulah
ff-Latn-GW  Fulah
ff-Latn-LR  Fulah
ff-Latn-MR  Fulah
ff-Latn-NE  Fulah
ff-Latn-NG  Fulah
ff-Latn-SL  Fulah
fi  Finnish
fi-FI   Finnish
fil-PH  Filipino
fo  Faroese
fo-DK   Faroese
fr  French
fr-BE   French
fr-BF   French
fr-BI   French
fr-BJ   French
fr-BL   French
fr-CA   French
fr-CD   French
fr-CF   French
fr-CG   French
fr-CH   French
fr-CI   French
fr-CM   French
fr-DJ   French
fr-DZ   French
fr-FR   French
fr-GA   French
fr-GF   French
fr-GN   French
fr-GP   French
fr-GQ   French
fr-HT   French
fr-KM   French
fr-LU   French
fr-MA   French
fr-MC   French
fr-MF   French
fr-MG   French
fr-ML   French
fr-MQ   French
fr-MR   French
fr-MU   French
fr-NC   French
fr-NE   French
fr-PF   French
fr-PM   French
fr-RE   French
fr-RW   French
fr-SC   French
fr-SN   French
fr-SY   French
fr-TD   French
fr-TG   French
fr-TN   French
fr-VU   French
fr-WF   French
fr-YT   French
fy  Western Frisian
ga  Irish
ga-GB   Irish
gd  Scottish Gaelic
gl  Galician
gn  Guarani
gu  Gujarati
gu-IN   Gujarati
gv  Manx
ha  Hausa
ha-Arab     Hausa
ha-Arab-SD  Hausa
ha-GH   Hausa
ha-NE   Hausa
he  Hebrew
he-IL   Hebrew
hi  Hindi
hi-IN   Hindi
hi-Latn     Hindi
hr  Croatian
hr-BA   Croatian
hr-HR   Croatian
ht  Haitian
hu  Hungarian
hu-HU   Hungarian
hy  Armenian
ia  Interlingua
id  Indonesian
id-ID   Indonesian
ie  Interlingue
ig  Igbo
ii  Sichuan Yi
ik  Inupiaq
io  Ido
is  Icelandic
it  Italian
it-CH   Italian
it-IT   Italian
it-SM   Italian
it-VA   Italian
iu  Inuktitut
iu-Latn     Inuktitut
ja  Japanese
ja-JP   Japanese
jv  Javanese
ka  Georgian
ki  Kikuyu
kk  Kazakh
kk-Arab     Kazakh
kk-Cyrl     Kazakh
kk-KZ   Kazakh
kl  Kalaallisut
km  Central Khmer
kn  Kannada
kn-IN   Kannada
ko  Korean
ko-CN   Korean
ko-KP   Korean
ko-KR   Korean
ks  Kashmiri
ks-Arab     Kashmiri
ks-Deva     Kashmiri
ku  Kurdish
kw  Cornish
ky  Kyrgyz
la  Latin
lb  Luxembourgish
lg  Ganda
ln  Lingala
ln-AO   Lingala
ln-CF   Lingala
ln-CG   Lingala
lo  Lao
lt  Lithuanian
lt-LT   Lithuanian
lu  Luba-Katanga
lv  Latvian
lv-LV   Latvian
mg  Malagasy
mi  Maori
mk  Macedonian
ml  Malayalam
ml-IN   Malayalam
mn  Mongolian
mn-Mong     Mongolian
mn-Mong-MN  Mongolian
mr  Marathi
mr-IN   Marathi
ms  Malay
ms-Arab     Malay
ms-Arab-BN  Malay
ms-BN   Malay
ms-ID   Malay
ms-SG   Malay
mt  Maltese
my  Burmese
nb  Norwegian Bokmål
nb-SJ   Norwegian Bokmål
nd  North Ndebele
ne  Nepali
ne-IN   Nepali
nl  Dutch
nl-AW   Dutch
nl-BE   Dutch
nl-BQ   Dutch
nl-CW   Dutch
nl-NL   Dutch
nl-SR   Dutch
nl-SX   Dutch
nn  Norwegian Nynorsk
no  Norwegian
no-NO   Norwegian
nr  South Ndebele
nv  Navajo
ny  Chichewa
oc  Occitan
oc-ES   Occitan
om  Oromo
om-KE   Oromo
or  Oriya
os  Ossetian
os-RU   Ossetian
pa  Punjabi
pa-IN   Punjabi
pa-Arab     Punjabi
pa-Guru     Punjabi
pl  Polish
pl-PL   Polish
ps  Pashto
ps-PK   Pashto
pt  Portuguese
pt-AO   Portuguese
pt-BR   Portuguese
pt-CH   Portuguese
pt-CV   Portuguese
pt-GQ   Portuguese
pt-GW   Portuguese
pt-LU   Portuguese
pt-MO   Portuguese
pt-MZ   Portuguese
pt-PT   Portuguese
pt-ST   Portuguese
pt-TL   Portuguese
qu  Quechua
qu-BO   Quechua
qu-EC   Quechua
rm  Romansh
rn  Rundi
ro  Romanian
ro-MD   Romanian
ro-RO   Romanian
ru  Russian
ru-BY   Russian
ru-KG   Russian
ru-KZ   Russian
ru-MD   Russian
ru-RU   Russian
ru-UA   Russian
rw  Kinyarwanda
sa  Sanskrit
sc  Sardinian
sd  Sindhi
sd-Arab     Sindhi
sd-Deva     Sindhi
se  Northern Sami
se-FI   Northern Sami
se-SE   Northern Sami
sg  Sango
si  Sinhala
sk  Slovak
sk-SK   Slovak
sl  Slovenian
sl-SI   Slovenian
sn  Shona
so  Somali
so-DJ   Somali
so-ET   Somali
so-KE   Somali
sq  Albanian
sq-MK   Albanian
sq-XK   Albanian
sr  Serbian
sr-RS   Serbian
sr-Cyrl     Serbian
sr-Cyrl-BA  Serbian
sr-Cyrl-ME  Serbian
sr-Cyrl-XK  Serbian
sr-Latn     Serbian
sr-Latn-BA  Serbian
sr-Latn-ME  Serbian
sr-Latn-XK  Serbian
ss  Swati
ss-SZ   Swati
st  Southern Sotho
st-LS   Southern Sotho
su  Sundanese
su-Latn     Sundanese
sv  Swedish
sv-AX   Swedish
sv-FI   Swedish
sv-SE   Swedish
sw  Swahili
sw-CD   Swahili
sw-KE   Swahili
sw-TZ   Swahili
sw-UG   Swahili
ta  Tamil
ta-IN   Tamil
ta-LK   Tamil
ta-MY   Tamil
ta-SG   Tamil
te  Telugu
te-IN   Telugu
tg  Tajik
th  Thai
th-TH   Thai
ti  Tigrinya
ti-ER   Tigrinya
tk  Turkmen
tl  Tagalog
tn  Tswana
tn-BW   Tswana
to  Tonga
tr  Turkish
tr-CY   Turkish
tr-TR   Turkish
ts  Tsonga
tt  Tatar
ug  Uyghur
uk  Ukrainian
uk-UA   Ukrainian
ur  Urdu
ur-IN   Urdu
ur-PK   Urdu
uz  Uzbek
uz-Arab     Uzbek
uz-Cyrl     Uzbek
uz-Latn     Uzbek
ve  Venda
vi  Vietnamese
vi-VN   Vietnamese
vo  Volapük
wa  Walloon
wo  Wolof
xh  Xhosa
yi  Yiddish
yo  Yoruba
yo-BJ   Yoruba
za  Zhuang
zh  Chinese
zh-CH   Chinese
zh-TW   Chinese
zh-Hans     Chinese
zh-Hans-HK  Chinese
zh-Hans-MO  Chinese
zh-Hans-MY  Chinese
zh-Hans-SG  Chinese
zh-Hant     Chinese
zh-Hant-HK  Chinese
zh-Hant-MO  Chinese
zh-Hant-MY  Chinese
zh-Latn     Chinese
zu  Zulu
zu-ZA   Zulu