TRANS(1) TRANS(1)

trans - مترجم خط فرمان با استفاده از Google Translate، Bing Translator، Yandex.Translate و غیره

trans [OPTIONS] [SOURCE]:[TARGETS] [TEXT]...

این ابزار متن را از طریق خط فرمان و با استفاده از یک موتور ترجمه نظیر Google Translate، Bing Translator و Yandex.Translate به هر زبانی ترجمه می‌کند.

هر آرگومانی که یک گزینهٔ معتبر نباشد، به‌عنوان TEXT برای ترجمه در نظر گرفته می‌شود.

اگر نه TEXT و نه فایل ورودی از طریق آرگومان‌های خط فرمان مشخص نشده باشند، برنامه ورودی را از ورودی استاندارد (standard input) خوانده و ترجمه می‌کند.

چاپ نسخه و خروج.
چاپ پیام راهنما و خروج.
نمایش صفحهٔ راهنما (man page) و خروج.
چاپ جدول مرجع تمام زبان‌ها و کدهای پشتیبانی‌شده و خروج. نام زبان‌ها به زبان بومی خودشان (endonyms) نمایش داده می‌شود.
چاپ جدول مرجع تمام زبان‌ها و کدهای پشتیبانی‌شده و خروج. نام زبان‌ها به انگلیسی نمایش داده می‌شود.
فهرست کردن موتورهای ترجمهٔ موجود و خروج.
فهرست کردن تمام زبان‌های پشتیبانی‌شده (با نام بومی خودشان) و خروج.
فهرست کردن تمام زبان‌های پشتیبانی‌شده (با نام انگلیسی) و خروج.
فهرست کردن تمام کدهای پشتیبانی‌شده و خروج.
فهرست کردن تمام زبان‌های پشتیبانی‌شده (نام‌های بومی و نام‌های انگلیسی) و کدها، و خروج.
چاپ جزئیات زبان‌ها و خروج. هنگام مشخص کردن دو یا چند کد زبان، آن‌ها را با علامت جمع "+" به یکدیگر متصل کنید.
بررسی برای ارتقای این برنامه.

مشخص کردن موتور ترجمه برای استفاده. (پیش‌فرض: auto)

حالت پرگو (پرحاشیه).

نمایش متن اصلی و مرتبط‌ترین ترجمهٔ آن، سپس علائم آوانگاری آن (در صورت وجود)، سپس ترجمه‌های جایگزین آن (در صورت وجود) یا تعریف آن در لغت‌نامه (اگر یک واژه باشد).

این گزینه در بیشتر موارد غیرضروری است زیرا حالت پرگو به‌طور پیش‌فرض فعال است.

حالت مختصر.

تنها مرتبط‌ترین ترجمه یا علائم آوانگاری آن نمایش داده می‌شود.

حالت لغت‌نامه.

نمایش تعریف واژهٔ اصلی در لغت‌نامه.

شناسایی زبان.

نمایش زبان شناسایی‌شدهٔ متن اصلی.

نمایش دادن یا ندادن متن اصلی. (پیش‌فرض: yes)
نمایش دادن یا ندادن علائم آوانگاری متن اصلی. (پیش‌فرض: yes)
نمایش دادن یا ندادن ترجمه. (پیش‌فرض: yes)
نمایش دادن یا ندادن علائم آوانگاری ترجمه. (پیش‌فرض: yes)
نمایش دادن یا ندادن پیام اعلان (prompt). (پیش‌فرض: yes)
نمایش دادن یا ندادن زبان‌های مبدأ و مقصد. (پیش‌فرض: yes)
نمایش دادن یا ندادن مدخل لغت‌نامه برای متن اصلی. (پیش‌فرض: no)

این گزینه در حالت لغت‌نامه فعال است.

نمایش دادن یا ندادن مدخل لغت‌نامه برای ترجمه. (پیش‌فرض: yes)
نمایش دادن یا ندادن ترجمه‌های جایگزین. (پیش‌فرض: yes)
مشخص کردن عرض صفحه برای فاصله‌گذاری (padding).

این گزینه تنظیمات متغیر محیطی $COLUMNS را بازنویسی می‌کند.

مشخص کردن اندازهٔ تورفتگی (تعداد فاصله‌ها). (پیش‌فرض: 4)
مشخص کردن پوسته برای استفاده. (پیش‌فرض: default)
عدم استفاده از هر پوسته‌ای به‌جز پیش‌فرض.
عدم استفاده از کدهای اسکیپ ANSI.
عدم تصحیح خودکار. (در صورتی که توسط موتور ترجمه به‌طور پیش‌فرض فعال شده باشد)
عدم تبدیل متون دوجهته (bidirectional).
همیشه متون دوجهته تبدیل شوند.
پیام‌های هشدار در خروجی خطای استاندارد (stderr) نوشته نشوند..TP -dump در عوض، پاسخ خام API را چاپ می‌کند.

شنیدن ترجمه.

برای پخش جریانی از موتور Google Text-to-Speech، باید حداقل یکی از پخش‌کننده‌های صوتی پشتیبانی‌شده (mplayer، mpv یا mpg123) نصب باشد. در غیر این صورت، ممکن است در عوض از یک ترکیب‌کننده گفتار محلی استفاده شود (say در macOS، و espeak در Linux یا سایر بسترها).

شنیدن متن اصلی.
مشخص کردن راوی و شنیدن ترجمه.

مقدارهای متداول برای این گزینه male و female هستند.

مشخص کردن پخش‌کننده صوتی مورد استفاده و شنیدن ترجمه.

گزینه -play به‌طور پیش‌فرض تلاش خواهد کرد از mplayer، mpv یا mpg123 استفاده کند، زیرا عملکرد این پخش‌کننده‌ها برای نشانی‌های پخش جریانی شناخته شده است. همه پخش‌کننده‌های صوتی خط فرمان نمی‌توانند به این شکل کار کنند. تنها زمانی از این گزینه استفاده کنید که اولویت خاص خودتان را داشته باشید.

این گزینه بر تنظیم متغیر محیطی $PLAYER اولویت دارد.

گوش ندادن به ترجمه.
هنگام استفاده از -speak چیزی ترجمه نشود.
بارگیری صدا در دایرکتوری جاری.
بارگیری صدا در فایل مشخص‌شده.

مشاهده ترجمه در یک صفحه‌بند ترمینال (less، more یا most).
مشخص کردن صفحه‌بند ترمینال مورد استفاده و مشاهده ترجمه.

این گزینه بر تنظیم متغیر محیطی $PAGER اولویت دارد.

ترجمه در صفحه‌بند ترمینال نمایش داده نشود.
مشخص کردن مرورگر وب مورد استفاده.

این گزینه بر تنظیم متغیر محیطی $BROWSER اولویت دارد.

مرورگر وب باز نشود.

استفاده از پراکسی HTTP روی درگاه مشخص‌شده.

این گزینه بر تنظیم متغیرهای محیطی $HTTP_PROXY و $http_proxy اولویت دارد.

مشخص کردن رشته User-Agent برای شناسایی.

این گزینه بر تنظیم متغیر محیطی $USER_AGENT اولویت دارد.

-4, -ipv4, -inet4-only
اتصال فقط به نشانی‌های IPv4.
-6, -ipv6, -inet6-only
اتصال فقط به نشانی‌های IPv6..SS "گزینه‌های پوسته تعاملی (Interactive shell options)"
شروع یک پوستهٔ تعاملی، با فراخوانی rlwrap در هر زمان که ممکن باشد (مگر اینکه -no-rlwrap مشخص شده باشد).
راه‌اندازی پیشانهٔ GNU Emacs برای یک پوستهٔ تعاملی.

این گزینه نیازی به استفاده در کنار -I یا -no-rlwrap ندارد و نمی‌تواند همراه با آن‌ها استفاده شود.

هنگام راه‌اندازی پوستهٔ تعاملی، rlwrap فراخوانی نشود.

این گزینه زمانی مفید است که نوع پایانهٔ شما توسط rlwrap پشتیبانی نمی‌شود (مانند emacs).

مشخص کردن فایل ورودی.

متن مبدأ برای ترجمه به جای ورودی استاندارد، از فایل ورودی خوانده خواهد شد.

مشخص کردن فایل خروجی.

ترجمه‌ها به جای خروجی استاندارد، در فایل خروجی نوشته خواهند شد.

مشخص کردن زبان بومی شما (زبانی که مایلید برای نمایش پیام‌های اعلان در ترجمه دیده شود).

این گزینه تنها بر نمایش در حالت پرگویی (verbose) تأثیر می‌گذارد (هر چیزی غیر از زبان مبدأ و زبان مقصد به زبان بومی شما نمایش داده خواهد شد). این گزینه در حالت مختصر (brief) هیچ تأثیری ندارد.

این گزینه اختیاری است. هنگامی که این تنظیم مشخص نشود، زبان انگلیسی استفاده خواهد شد.

این گزینه بر تنظیم متغیرهای محیطی $LC_ALL، $LANG و $HOST_LANG اولویت دارد.

مشخص کردن زبان(های) مبدأ (زبان یا زبان‌های متن اصلی). هنگام مشخص کردن دو یا چند کد زبان، آن‌ها را با علامت به‌علاوه "+" به هم متصل کنید.

این گزینه اختیاری است. هنگامی که این تنظیم مشخص نشود، زبان متن اصلی به طور خودکار شناسایی خواهد شد (همراه با احتمال تشخیص نادرست).

این گزینه بر تنظیم متغیر محیطی $SOURCE_LANG اولویت دارد.

مشخص کردن زبان(های) مقصد (زبان یا زبان‌های متن ترجمه‌شده). هنگام مشخص کردن دو یا چند کد زبان، آن‌ها را با علامت به‌علاوه "+" به هم متصل کنید.

این گزینه اختیاری است. هنگامی که این تنظیم مشخص نشود، همه‌چیز به انگلیسی ترجمه خواهد شد.

این گزینه بر تنظیم متغیرهای محیطی $LC_ALL، $LANG و $TARGET_LANG اولویت دارد.

[SOURCE]:[TARGETS]
روشی ساده‌تر و جایگزین برای مشخص کردن زبان مبدأ و زبان(های) مقصد، استفاده از یک رشتهٔ قالب‌بندی‌شدهٔ میان‌بر است:
•
SOURCE-CODE:TARGET-CODE
•
SOURCE-CODE:TARGET-CODE1+TARGET-CODE2+...
•
SOURCE-CODE=TARGET-CODE
•
SOURCE-CODE=TARGET-CODE1+TARGET-CODE2+...

جداکننده‌های ":" و "=" می‌توانند به جای یکدیگر استفاده شوند.

هر یک از SOURCE یا TARGETS را می‌توان حذف کرد، اما نویسهٔ جداکننده باید حفظ شود.

تمام آرگومان‌ها را به عنوان یک جملهٔ واحد در نظر می‌گیرد.

هیچ اسکریپت راه‌اندازی را بارگذاری نمی‌کند.
--
پایان گزینه‌ها.

تمام آرگومان‌های پس از این گزینه، به عنوان TEXT برای ترجمه در نظر گرفته می‌شوند.

0
ترجمهٔ موفقیت‌آمیز.
1
خطا.

معادل با تنظیم گزینهٔ -pager.
معادل با تنظیم گزینهٔ -browser.
معادل با تنظیم گزینهٔ -player.
معادل با تنظیم گزینهٔ -proxy.
معادل با تنظیم گزینهٔ -user-agent.
معادل با تنظیم گزینهٔ -host.
معادل با تنظیم گزینهٔ -source.
معادل با تنظیم گزینهٔ -target.

/etc/translate-shell
اسکریپت راه‌اندازی. (سراسری در سیستم)
$HOME/.translate-shell/init.trans
اسکریپت راه‌اندازی. (مخصوص کاربر)
$XDG_CONFIG_HOME/translate-shell/init.trans
اسکریپت راه‌اندازی. (مخصوص کاربر)
./.trans
اسکریپت راه‌اندازی. (دایرکتوری جاری)

https://github.com/soimort/translate-shell/wiki

https://github.com/soimort/translate-shell/issues

Mort Yao <soi@mort.ninja>.

2023-02-08 0.9.7.1