开启左侧

【模组科技测试】利用SpongePowered Mixin注入更好的报站语音

[复制链接]
XHG78999 作者认证 2022-8-23 13:49:27
本帖最后由 XHG78999 于 2022-8-24 09:10 编辑 ; u& P8 P! T' s

: G9 T5 f1 ?! k+ p, \, q- ~2 S哇我的模组居然可以编译了哇啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊' Y7 `6 N- @* ?* P. s
自从上次试图push语音引擎到官方被@Zbx1425 无情回绝之后,我几乎已经事gonna give you up了。% \* D# e8 S) K+ g; T9 z5 |
前两天由于某些原因(MCP仓库被撅了无法设置Forge)我开始转Fabric开发,随后尝到了FabricAPI和Mixin带来的甜头。一不做二不休,拿起老需求,用Mixin注入了
  1. com.mojang.text2speech
复制代码
库,换作了一个HTTP Based-on的引擎。
0 ^( [" x8 }1 [& e虽然时延高达11451.4ms(巨♂硬的服务),然而效果十分优秀。# l% x$ E+ W: K1 e$ ^& m

# j3 r3 ?+ d/ C不久之后MTR: Railway Facilities将包含该可选功能。
; j3 M2 ^/ V; n- K$ j# W4 S1 b: ~好时代,来临力!* q( F" T7 y$ Z
--------------update-------------7 Q( ~1 |6 ^4 t  l3 k
" |( M) o* e+ X: `4 h( a& ?
其实引擎事从一个读书app的APK里面反编译的,(反混淆好累啊+ s" Q2 A! d* u
上图:
! ]7 [1 B# E: \9 y* P3 c, e, n; k
0 r2 N" A1 K% K! ^7 F6 J--------------update 114514---------------9 H* I" r& x' \# ?; M
代码整理完毕,扔出来看看:
8 z7 d) C. i+ K1 u6 E$ n[mw_shl_code=java,true]package com.xhg78999.mtrfac.tts.mixin;
  S# L0 ^' u$ R8 U: l6 N" J3 Q" }" p$ V  _0 A1 H
9 h9 h: D; m- v* \- V0 }+ x. `9 t
import com.xhg78999.mtrfac.tts.engine;, C' i9 L- g) @0 F: h6 X6 y
import com.mojang.text2speech;
/ d4 a% y  d9 Vimport org.spongepowered.asm.mixin.Mixin;% e$ ?7 K5 |# U
import org.spongepowered.asm.mixin.injection.At;
4 j4 t* S: F* g* L$ ^import org.spongepowered.asm.mixin.injection.Inject;4 f/ x+ y% R1 Y; _
import org.spongepowered.asm.mixin.injection.callback.CallbackInfo;( X( g) O% O$ |( N3 Y

, v. n2 D: R- N6 s+ h' Q3 Q( h5 w@Mixin(Text2Speech.class)" i, d& E: m' i5 A% F/ y8 r
public class TTSEngineMixin {9 O: R# X- D0 s- n( [
        @Inject(at = @At("HEAD"), method = "<反编译不易 保密>")
0 ^$ s. x1 n) f2 p. l+ y  S        private void init(String text, CallbackInfo info) {6 I8 C4 }4 c4 B0 I) m% Z
TTSMain.speak(text);; @3 C4 y# [: p" I6 a
        }
* u+ U4 f+ |: P5 N6 x' R}
, O6 F$ p% ^8 x. W) R! K3 y[/mw_shl_code]" f2 m- p8 M$ v; K$ h

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
S1017上海南站幺幺道出发机调车进路好了准许发车转场 区间两k加五百限速六洞 司机明白
-DKZ4- 作者认证 2022-8-23 14:15:42
所以直接用音频生成器做成音效包不行吗
楼主 XHG78999 作者认证 2022-8-23 14:28:52
森哥_DKZ4 发表于 2022-8-23 14:15
  @8 L, Y9 w% k: R1 N- K) Z所以直接用音频生成器做成音效包不行吗

2 @! T# `, B5 O. Q7 j7 q0 W主要是针对列车的,那个改不了qwq
S1017上海南站幺幺道出发机调车进路好了准许发车转场 区间两k加五百限速六洞 司机明白
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表