wit-unity icon indicating copy to clipboard operation
wit-unity copied to clipboard

Match voice with character

Open plaidpants opened this issue 1 year ago • 0 comments

How can I get a list of male or female voices to match randomly with a set of male or female characters in my game. I'm using this code to get a list of voices. But I seem to be unable to extract the Gender (male/female) and Local (en_US) from the voiceSettings. Ideally I would like to be able to assign a voice based on male/female/other, child/adult/old person, and maybe accents? (southern, British, etc.)

            // Get all voice name presets
            string[] voiceNames = speaker.TTSService.GetAllPresetVoiceSettings()
                .Select((voiceSetting) => voiceSetting.SettingsId).ToArray();
            speaker.VoiceID = voiceNames[(int)currentTalkIndex % voiceNames.Length];

plaidpants avatar Feb 10 '24 23:02 plaidpants