Skip to content

feat: KIGVPK voice pack support (Piper ONNX + espeak-ng JNI bridge)#7

Open
LHT02 wants to merge 1 commit into
Tairan4356:masterfrom
LHT02:feature/kigvpk-support
Open

feat: KIGVPK voice pack support (Piper ONNX + espeak-ng JNI bridge)#7
LHT02 wants to merge 1 commit into
Tairan4356:masterfrom
LHT02:feature/kigvpk-support

Conversation

@LHT02
Copy link
Copy Markdown

@LHT02 LHT02 commented May 23, 2026

  • Add KIGVPK format detection (manifest.json with piper-onnx engine or voicepack.json)
  • Integrate libespeak-ng.so + libespeak_jni.so from KIGTTS for text-to-phoneme conversion
  • KigvpkEngine: PiperVoicePack parser, EspeakPhonemizer/PiperPhonemizer with buildIds (BOS/pad/EOS), ONNX Runtime direct inference
  • KigvpkParamsManager: per-model persistence of noise_scale/noise_w/length_scale/sentence_silence
  • VoiceSettingsScreen: KIGVPK-specific parameter sliders (语调起伏/语调力度/模型语速/句末停顿)
  • Skip audio cache for KIGVPK models to always generate fresh audio
  • Fix scales tensor order: [noise_scale, noise_w, length_scale]
  • Lazy load espeak JNI to avoid startup crash
  • Add KIGVPK to import format selector

- Add KIGVPK format detection (manifest.json with piper-onnx engine or voicepack.json)
- Integrate libespeak-ng.so + libespeak_jni.so from KIGTTS for text-to-phoneme conversion
- KigvpkEngine: PiperVoicePack parser, EspeakPhonemizer/PiperPhonemizer with buildIds (BOS/pad/EOS), ONNX Runtime direct inference
- KigvpkParamsManager: per-model persistence of noise_scale/noise_w/length_scale/sentence_silence
- VoiceSettingsScreen: KIGVPK-specific parameter sliders (语调起伏/语调力度/模型语速/句末停顿)
- Skip audio cache for KIGVPK models to always generate fresh audio
- Fix scales tensor order: [noise_scale, noise_w, length_scale]
- Lazy load espeak JNI to avoid startup crash
- Add KIGVPK to import format selector
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant