作者Arbin ()
看板Minecraft
標題Re: [問題] 賣塊朗讀系統 是哪來的 ? ?
時間Thu Apr 20 15:27:27 2023
※ 引述《pupudice (光頭葛格不能亡)》之銘言:
: 賣塊的朗讀系統 就是會說話的那個 是哪來的 ? ?
: 是微軟他們自己弄的 還是是什麼第三方的系統 ?
:
Java 版的話
如果你試圖用 Fabric 所提供的 yarn 逆向結果去追的話
會追到 com.mojang.text2speech 這個 Package
但其實這個 Package 只是分別實作 Windows、macOS 和 Linux 的朗讀系統
基底來說,Windows 和 Linux 是使用了 Java Native Access (JNA)
的 Native API 各別呼叫系統層的朗讀系統
(JNA:
https://zh.wikipedia.org/zh-tw/Java_Native_Access)
如 Windows 是呼叫 Microsoft Speech API
(微軟文件:
https://reurl.cc/jl4Q1L
網址太長只好縮一下)
Linux 是呼叫 flite library (Linux 必須安裝 flite 才能用麥塊朗讀)
(flite:
http://www.festvox.org/flite/)
macOS 則是使用 Java-Objective-C-Bridge
(GitHub:
https://github.com/shannah/Java-Objective-C-Bridge)
去呼叫 NSSpeechSynthesizer 這個系統 API
(Apple文件:
https://reurl.cc/8qA6N4
一樣是網址太長)
如果你是 Fabric mod 開發者
只要呼叫 com.mojang.text2speech 提供的 API 就好
Bukkit 插件或是 Forge mod 開發我就不知道了
但有反混淆的話應該在 Java docs 上都找得到
基岩版我就不知道了
有錯再跟我說~
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 106.107.187.78 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/Minecraft/M.1681975654.A.DFE.html
推 FatFatPig: 推推,好專業 04/20 21:10
推 pupudice: 詳細 謝謝 04/20 23:07
推 LPH66: 推 04/21 00:08
推 becca945: 好 04/21 13:35