ترفندهای برنامه‌نویسی
163 subscribers
27 photos
3 videos
22 files
615 links
Download Telegram
#!/usr/bin/env bash
translate() {
zenity --info --title='Translate' --width=300 --text="<span foreground=\"#373d3f\" font=\"10\">$1</span>\n\n<span foreground=\"#131516\" font=\"10\">$(trans -no-bidi -b -t fa "$1"|head -5)</span>"
}
select_and_translate() {
translate "$(xclip -out -selection primary)"
}
select_and_translate
سلام مهندسا وقتتون بخیر

یک ایده‌ای رو قبلا دیده‌ بودم و روش یکم کار کردم و امروز دوباره لازمم شد چون دارم یک سری pdf میخونم و ترجمه دم دستم باشه خیلی عالی میشه.

اولش از این پست بود
https://t.me/programming_tricks/117

چیزی که الان دارم برای kde یوزرها ساده‌تر و قشنگ‌تره و البته برای arch بیس یوزرها هم ساده‌تر چون برای تلفظ یک دیپندنسی text-to-speach هم لازم داره که نصب بشه و کل این پکیج‌های کوچیک همش تو ریپوزیتوری‌های اصلی مانجارو و آرچ هستن

https://www.soimort.org/translate-shell/
این برنامه‌ی کامندلاینی برای ترجمه از چندتا موتور ترجمه هست. کلی آپشن داره ولی خب من یکی دوتاش رو استفاده کردم.
اولی xclip: برای خوندن متنی که کپی شده یا انتخاب شده و بقولی selected هست.
و در ادامه notify-send: برای نمایش پاپ‌آپ

نکته‌ای که امروز اضافه کردم تلفظ بوده که با فلگ -sp بدست میاد و خیلی کارم رو جلو انداخت.

یک فایل با محتوای زیر درست میکنیم:

#! /usr/bin/sh

translate() {
res="$(trans :fa -no-auto -b -no-bidi -sp -j $1)"
notify-send --expire-time=5000 --icon=crow-translate-tray "Translator" $res
}

select_and_translate() {
translate "$(xclip -out -selection primary)"
}

select_and_translate

با پسوند .sh ذخیره میکنیم و قابلیت اجرایی executable بهش میدیم و براش یک شورت‌کات کیبورد هم اضافه میکنیم و حالا کافیه یه متن رو انتخاب کنی و شورت‌کات رو بزنی و بوم
یک صدایی برات اون متن رو میخونه و یک پاپ‌آپ باز میشه که ترجمه توش نوشته شده
👏1