Hàm dịch thuật sử dụng google server viết bằng bash
Sử dụng hàm sau viết trong bash script hoặc là viết trong file .sh *tuỳ cách sử dụng:
function gg_trans {
sl=$1
shift
tl=$1
shift
### shift
base_url="https://translate.googleapis.com/translate_a/single?client=gtx&sl=${sl}&tl=${tl}&dt=t&q="
### echo ${base_url}
ua='Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:109.0) Gecko/20100101 Firefox/109.0'
qry=$( echo "${@}" | sed -e "s/\ /+/g" )
### echo ${qry}
full_url=${base_url}${qry}
### echo curl -sA ${ua} ${full_url}
response=$(curl -sA "${ua}" "${full_url}")
echo ${response} | sed 's/","/\n/g' | sed -E 's/\[|\]|"//g' | head -1
}
Sau đó có thể sử dụng hàm theo cấu trúc gg_trans #ngôn_ngữ_đầu_vào #ngôn_ngữ_đầu_ra #văn_bản
Ví dụ:
$ ggtrans en vi hello
$ Xin chào
Có thể dùng alias để lưu sẵn đoạn text cần dùng thì tiện hơn cho lần sau. Ví dụ với mình là dùng trans
$ alias trans="gg_trans en vi "
Nhận xét
Đăng nhận xét