TOP


QTranslate的幾種用法 2018年07月14日 04:11

個人有在追蹤「電腦玩物」的粉專,某次看見了介紹QTranslate這個小軟體的文章:
驚艷到的輕巧即時免費翻譯軟體 QTranslate 推薦下載
原本因為沒什麼翻譯需求而暫時擱置。之後有空裝來研究,才發現它還有各種好用的功能。

QTranslate官網(英文)
個人習慣使用免安裝(portable,可攜)版本。
由於這是「軟體」而非瀏覽器附加元件,所以離線狀態、寫在電腦本機檔案裡的文字也可使用。

1.原本的功能:翻譯
2.當作TTS使用(2020/01/19追加:如何強制採用繁/正體中文語音)
3.語音輸入文字

1.原本的功能:翻譯
除了直接手動key in英文、日文或其他語言內容來查詢,在網頁、本機文字檔上選取反白,按熱鍵Ctrl+Q即會出現浮動視窗,顯示翻譯結果。並且「還能夠聽Google小姐『讀出文字』的聲音」


2.當作TTS使用
承上,既然不一定要把文字內容翻譯成別種語文,單純反白→Ctrl+Q→按下耳機圖示→讓Google小姐幫你讀出文字內容,減輕閱讀時的用眼負擔,也很方便。

本機電腦的文字檔、瀏覽器上的網頁文字、PDF、雲端圖書館的EPUB,這些「允許滑鼠選取反白」的文字目前都能朗讀
更快的熱鍵(但是沒有視窗,無法再按一次耳機圖示暫停)則是Ctrl+E
※缺點:每次暫停再開後,仍會從頭念起。建議反白選取範圍別太大。


2020/01/19追加:後來發現,所謂的「Google小姐」(中文限定)有兩位。經常被拿來當作網路素材、程式或瀏覽器附加元件預設的TTS語音,都是簡體中文版的Google小姐,聲音比較高、比較亮也比較容易出現莫名其妙的讀音。後來在「Google翻譯」網頁反覆測試,發現有另一位中文Google小姐的存在,發音較接近台灣人的中文讀音。

然而在QTranslate的設定上該怎麼做呢?彼時我已經知道要去 Services\Google Translate\Service.js
這個檔案裡設定。不過我其實是看不懂JavaScript的,根本不知從何改起。直至發現這篇Google 的語音合成 API 之使用 (作者:陳鍾誠),其中有兩段教學文字
.取得語法結構:http://translate.google.com/translate_tts?ie=utf-8&tl={lang}&q={query}
.如果您想讓瀏覽器說中文,那麼 {lang} 欄位就必須要設定為 zh(或者zh-TW)

回到Service.js檔案內,約莫在最底緣幾行原始碼,找到
a=format("/translate_tts?ie=UTF-8&q={0}&tl={1}&client=webapp&tk={2}" 這一段
把{1}直接改成zh-TW,之後即使是使用Ctrl+E直接朗讀,也會採用較接近台灣讀音的那位Google小姐了。不會再有輕聲「著」念成四聲「著」,攜帶念成鞋帶(?)的狀況出現

※2022/03/28發現:照上面這個方法指名(?)台版Google小姐後,因為她不會講別國語言,所以會出現歐北工威(台語:亂講話)的狀態,此時只要把參數改回來,就會恢復對應該語言的Google小姐

3.語音輸入文字
這項功能就比較不能任意跑了。須使用QTranslate的主視窗,按下圖中的麥克風圖示

輸入框和結果框都會出現語音輸入的文字,擇一複製或剪下,貼到需要該段文字的地方即可。


同じカテゴリー([簡易教學])の記事
 關閉IPv6:防止Google一直出現「我不是機器人」驗證 (2022-12-01 20:04)
 TATEditor簡單介紹與設定 (2022-03-26 00:13)
 [APP]Soul Browser (2021-02-21 03:04)
 解決TI-DA發文/編輯頁面過慢問題 (2019-06-23 00:51)
 火狐:靠修改sqlite檔記憶網站縮放 (2019-01-05 14:08)
 火狐:Custom UserAgent String設定 (2018-07-14 03:34)
 火狐:關閉網站Web Push跳視窗通知 (2018-01-27 17:30)

 ▼Posted by 回應第二點 ▼ at 2023年02月20日 01:45
針對第二點: 我把後面最後的函數(function)改成這樣:
function serviceListenRequest(a,b,c){a=format("/translate_tts?ie=UTF-8&q={0}&tl={1}&client=gtx&tk={2}",encodeGetParam(a),codeFromLanguage(b)==="zh-CN" ?"zh-TW":codeFromLanguage(b),tk(a));c&&(a+="&ttsspeed=0.24");return new RequestData(HttpMethod.GET,a)};

(意即若偵測為中文,則改由zh-TW來念,若為其它,就是用原本的語音)
成功試成功了,不過當反白一段中英夾雜的文字時,她就會用zn-TW來唸,當中一樣會碰到英文念的亂七八糟的狀況。

(PS 我同板主一樣不懂 java,這段修改由我請教chat GPT 2023/02/13版再自己修一下而來)
 ▼Posted by 海馥羽海馥羽 ▼ at 2023年02月20日 12:11
感謝分享!有空會來試試!


上の画像に書かれている文字を入力して下さい
<ご注意>
書き込まれた内容は公開され、ブログの持ち主だけが削除できます。