作者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://webptt.com/cn.aspx?n=bbs/Minecraft/M.1681975654.A.DFE.html
1F:推 FatFatPig: 推推,好专业 04/20 21:10
2F:推 pupudice: 详细 谢谢 04/20 23:07
3F:推 LPH66: 推 04/21 00:08
4F:推 becca945: 好 04/21 13:35