開發 Koreader Plugin

Koreader 是個跨設備的閱讀 App,提供強大的閱讀功能以及相當多的客製化彈性。除了內建的許多功能外,它也提供開發者可以透過撰寫 lua script,擴充新功能或是修改原先的行為。這篇文章將會說明怎麼開發一個簡單的 koreader plugin,讓使用者在呼叫辭典時,可以連結到 EinkBro 做搜尋。 ...

July 23, 2023

Pubook申請改為開放式後的感想

前不久寫了一篇關於Pubook的使用心得,雖然有些小問題,但整體來說,是一台不錯的閱讀器,在攜帶性,電力消耗性,和閱讀品質上有不錯的平衡。今天要來說說在6月Pubu推出Pubook SE設備後,開放讓原有Pubook使用者申請升級成開放系統的感想。 ...

July 8, 2023

Pubook電子書閱讀器的使用心得

這篇文章會來說說2023年4月多就拿到手的Pubook,這段時間以來的使用心得,包含硬體上的感受,以及軟體使用上的感想。內容會很主觀,不過我至少也長期使用過十幾二十台電子書閱讀器了,理論上應該也算是客觀才對。 ...

July 2, 2023

在 EinkBro 中支援 Youtube 影片的雙語字幕

這篇文章將講解怎麼在 EinkBro 中利用攔截 http request,將 Youtube 影片在呈現字幕時,能夠順便顯示第二種外語字幕。 這樣子的功能通常都是在 PC 瀏覽器上利用外掛的 extension 完成的。在手機或是平板上幾乎很少有瀏覽器可以支援這樣子的效果。之前我也一直很想要在平板上有類似這樣子的功能,原先是想要修改很好用的 Youtube Alternative App NewPipe,無奈它採用了 ExoPlayer 當播放器,而 ExoPlayer 對我來說又過於複雜,最終一直沒有試出來。 ...

June 30, 2023

整合 ChatGPT stream型式的 API 結果

這篇文章將說明在已經整合好 ChatGPT 後,怎麼將 API 改成支援 stream 型式連續回傳部分結果,讓使用者可以更快地得到回應。 前一陣子將 EinkBro 整合完 ChatGPT 後,常常會使用它來翻譯日文或韓文的網頁內文,並試著改善在 system role和 user prompt 中要代入的字串。不過,不論我怎麼怎麼修改,ChatGPT的回覆速度總是不盡人意,慢吞吞的,等個五到十秒是家常便飯,還常常會 timeout,連結果都不給了。 ...

June 30, 2023

在 EinkBro 中實作沉浸式的翻譯效果

前不久有人推出了 Desktop 上瀏覽器的 Immersive Translation Plugin,可以在看外文網頁時,以段落的方式翻譯內容。這種方式對於正在學習語言或是想要雙語對照著看的用戶來說,真的是一大福音。 ...

May 20, 2023

文石 Onyx BOOX Tab Ultra C 彩色電子紙螢幕電子書閱讀器使用心得

用 BOOX Tab Ultra C 瀏覽 Readmoo 書城 這一篇文章將會說明 BOOX Tab Ultra C 的硬體特色,以及這一週來使用上的感想。 從以前到現在,購買文石的電子書閱讀器少說也有五台以上了,從 6 吋的 Poke4 S,7.8吋的 Nova 3 Color, Nova Air C,到10.3吋的 Note Pro, Note3, 再到 13 吋的 Max3 都有使用過,對於文石家的軟硬體都有一定的熟悉度。不過,這次發行的 Tab Ultra C (後面簡稱 TUC) 還是讓我購買後,每天期待它的到來。 ...

May 14, 2023

RIDIBooks 的書籍購買與管理

本文記錄了怎麼在 Ridibooks 上購買韓文書籍,以及事後的書籍管理方式。 學習韓文,在差不多到達一定程度後,會開始找更多的資料來廣泛閱讀。除了線上的各種媒體外,也可以找自己有興趣的書籍來看。這幾年韓國也有不少好看的小說進到台灣的市場來。由於翻譯需要時間,所以,如果想要看第一手的韓文小說,或是想要讀市面上暢銷書的韓文原版的話,通常得要到韓國的線上書城才買得到。 ...

May 11, 2023

整合 ChatGPT 到 EinkBro 中

找到合適的 OpenAI 函式庫 包裝成 Repository 和 ViewModel 可以拖拉的對話框 新增設定介面 光是請 ChatpGPT 來幫忙寫 code 已經無法滿足我了,下一步是將 ChatGPT 整合進 EinkBro 中,讓使用者自己決定怎麼跟它互動。 ...

May 5, 2023

在 EinkBro 瀏覽器中整合 Pocket 的 API

利用 ChatGPT 給出基本的認證流程 請它再實作出 add Url to Pocket 的函式 最後,請它將其中一個 request 從 callback 的型式改成 coroutine Pocket 服務能讓使用者將網路上想要保存的網頁儲存到 Pocket 的空間去,利用有優化過的 Reader Mode 來閱讀和整理分類。雖然我使用它的頻率不高,但如果能把它整合到 EinkBro 中,對於在電子書閱讀器上有安裝 Pocket App 的人來說,能夠更方便地將文章加入到 Pocket 清單中。 ...

May 5, 2023