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.

Reviews

Voice Synthesizer SCP079 has no reviews yet.

Login to write a review.

Consider supporting the creators!

If you enjoyed this asset consider supporting its creator. Follow the link below.