Description
Changelog
Reviews (0)
To use the following function to generate the audio. Change %Phonemes to a Label and $AudioStreamPlayer to a AudioStreamPlayer ( can also be 2D or 3D).
You can test it online on Itchio.
Make sure the Stream parameters are correct, otherwise the audio will sound broken.
func generate_audio() -> void:
var gen := TTS079G2PEngine.new()
# Not needed for generation
# shows the phonemes used
%Phonemes.text = gen.g2p_sentence(%Text.text)
var tts := TTS079.new()
var wav_data := tts.synthesise(%Text.text)
var stream_16bits: PackedByteArray
stream_16bits.resize(wav_data.size()*2)
for i in wav_data.size():
stream_16bits[(i*2)+1] = wav_data[i] ^ 0x80
samples = stream_16bits
var stream := AudioStreamWAV.new()
stream.data = stream_16bits
stream.format = AudioStreamWAV.FORMAT_16_BITS
stream.mix_rate = 8522
stream.stereo = false
$AudioStreamPlayer.stream = stream
Changelog for version v1.0
No changelog provided for this version.