SIO双向双解词典 音频瘦身+排版美化

源文件來自於 原帖 #661樓
很感謝詞典製作者 okayer 大神和壇內大佬們的貢獻
學習英語一直受惠於這個詞典的豐富例句
自用時覺得音頻體積太大並未使用,長期都是用JS弄個TTS喇叭湊合
最近有時間美化了下詞典排版,也清理了下音頻文件
將 mdd 音頻瘦身並轉為 HE-AAC,由 3.08 GB 減至 493 MB (縮減 84% 體積)
如果不要 HE-AAC 的 mdd 音頻,也提供已刪減的 mp3 版本 (自行改文件名替換)
mp3 版本的 mdd 文件也能使用在原先的 sio 詞典上


體積為何能縮減這麼多:

  • 源文件 mp3 平均 40kbps,重編碼為超低位元率表現極佳的 HE-AAC 16kbps
  • mdx 源文件僅使用 190624 條音頻連結,去重後會是 189585 條音頻文件
  • mdd 源文件解包共 409604 條音頻文件
  • 刪除未被使用的 220028 條音頻
  • 修正文件名錯誤導致未被使用的 9 條音頻

!注意!歐路詞典 Win 版須安裝第三方 K-Lite Codec 解碼包集成,才能解碼 HE-AAC

關於 HE-AAC:
High-Efficiency Advanced Audio Coding,高效率 AAC
是一種專為低頻寬和串流媒體最佳化的高效能音訊編碼格式。
它將高頻與低頻分開處理,透過極少的資料量重建高音細節,
讓音訊檔案在超低位元率下依然能保持出色的音聲

排版部分沿用原始例句的紅藍色彩佈局,以及:

  • 美化 Forvo 發音區塊
  • 調整簡明釋義排版(駭死我力)
  • 調整原生中文顯隱按鈕為滑動開關
  • 例句指示符結合 TTS 音聲按鈕
  • js 自定義少許功能*
    ** 顯隱: 例句中文/來源詞典/核心詞
    ** Forvo 音頻源 mp3/aac (須選擇正確的 mdd 文件替換)
    ** OpenCC 簡轉繁

AndroidDictTango


雖然這詞典的定位是輔助用途,但也有一定使用頻率,
想看舒服點,所以還是給簡明釋義這看著雜亂的區塊做了處理
比較難繃的是括號用途不一致,只能給明確的【】上分類框
剩餘混用分類/輔助解釋的大量各類括號,粗暴的縮小調淡,作輔助解釋用

mdx 有一些詞頭沒有 js 掛載,全部補上之,其他內容未動
因為不想忙活成修繕詞典工作(mdx本體),LZ僅限於js和css實現,
是故除非有版面或js問題,一般不會再去調整,請海涵 :slight_smile:

在 Eudic/DictTango/GoldenDict-ng 安卓/PC端測試無問題
對瀏覽器內核舊的 Mdict/GoldDict 不友善


260601

修正體積過小的無效音頻 (原本就無效的)
mdd 和 mdx 都有更新

  • 替換無效音頻 (from forvo)
    backdated (by [UK]00Susan)
    fenbufen (by [UK]00Susan)
    uganda (by [UK]maidofkent) → uganda (by [UK]pauldavey)
    tyrwhitt (by [US]drutstein) → charles tyrwhitt (by [UK]stevefitch)

  • 移除無效音頻
    imposing (by [UK]Alice_miranda)
    delphinium (by [CA]warktrek)
    eisoptrophobia (by [US]RozuPedaru)


BD: 百度网盘 请输入提取码
SIO雙向雙解詞典 v3.3 - FreeMdict Cloud

下载了,尤其是发音部分很美观,但iOS欧路没有繁转简功能,且长例句的出处和汉语溢出屏幕了,望解决或者提供解决方案,谢啦!

谢谢R大对O大《SIO双向双解词典》进行的音频瘦身+美化!

反馈2个问题

①欧陆词典中,长句不能换行溢出。请见截图。

②深蓝词典(非测试词典)中,滑动开关默认关闭,原生中文不能显示,手动也打不开。请见截图。

謝謝反饋
原連結重新下載 siov32.csssiov32.js 覆蓋+清緩存

  • 增加對 BlueDict 的支持
  • 修復顯隱開關遮擋
  • 修復例句中文溢出屏幕
  • 調整顯隱渲染的效能

再試下有沒有問題

OpenCC只有設置簡轉繁,沒有繁轉簡(原本mdx即是簡體)
js文件默認的 setOpenCC: 0 即是簡體哦

還是我誤會了意思,
你是要說iOS設置OpenCC簡轉繁後( setOpenCC: 1) 沒有效果嗎 :open_mouth:

现在在深蓝词典上查slope,前面的2个问题都解决了。

谢谢R大!

我这里单词不能发音 , WIndows 11+欧路

檢查下 siov32.js 文件最上面的配置
如果是設置 setForvo: 1 的話 ,音頻 mdd 要使用 493 MB 那一個
如果是設置 setForvo: 0 的話 ,音頻 mdd 要使用 877 MB 那一個
幫我確認下 設置 和 mdd 有沒有對上:+1:
(我的環境也是 Win11 歐路)

Js文件里是setForvo: 1,把根目录下的mdd替换成那个877MB的后可以发音了。
:+1::+1::+1:

是默认设置,iOS欧路也没有简繁转换的功能,现在用回原版了,用的压缩版mp3mdd

明白了,
這個用途是更改音頻擴展名
mdx 是使用 *.mp3
設置了 setForvo: 1 會將 .mp3 修改成 .aac
但不知道為什麼你那裡沒有生效呢,所以用的mp3音頻就能播放了

我還是給 siov32.js 更新了下判斷條件,可以試試,也可以放棄折騰 :joy:

原來iOS歐路是沒有內建的簡繁轉換
雖然內建的些微粗暴會破壞一些詞典的字體樣式 :sweat_smile:

OpenCC在iOS沒有生效的問題,
我先嘗試把 那一段代碼 的同步任務設置取消
更新了 siov32.js
因為我沒有iOS不好測試有沒有作用
如果還願意折騰請不吝協助:folded_hands:

我试了您最新修改的,词头依然没声音。退回我倒换了mp3的,可以发音。

有點耐人尋味 :face_with_monocle:
能不能幫我試試這個 js (替換後清個緩存),載入後會顯示這個樣子
我想康康你那裡的歐路是什麼樣子,
你方便做完之後,再換回原本的 js 就能恢復原狀

已经完全好了,辛苦啦

但是只找到一个,gear这个词最后一个例句tts不发音

我在win欧路也遇见不发音的情况了

显示和你一样

更新 siov32.js
修復斜線連著括號的TTS文字處理,可以多測試看看這種斜線括號的案例
音聲後綴的問題,嘗試上了監聽器動態捕捉,看看能不能解決

这个js下载页面出现后一闪而过,之后出现空白等待载入感页面,最终出现停在如下截图页面:

我试了最新发布在百度网盘的版本,清了缓存,但新版本直接使用、改换MDD,词头都不能发音。换回最初的版本,调换MDD,词头可以发音。每次版本的例句发音都没问题。测试中,没操作一个步骤,都清一次欧路缓存。

但是,试了Present这个词,发现词头发音不见了,查其它词是有的。