RapidRabbit-11485 / PNGTuber-GPT

This is a custom C# action for Streamer.bot and Speaker.bot to add a GPT-based PNGTuber to your stream!
MIT License
9 stars 3 forks source link

Support alternate voice aliases #18

Closed RapidRabbit-11485 closed 10 months ago

RapidRabbit-11485 commented 11 months ago

Users sometimes want to use a more expensive voice for certain redeems, but have other redeems like RememberThis and RememberThisAboutMe use a cheaper or free voice.

So I think I need to create a main setting called "Alternate Voice Alias" and then write a method called UseAlternateVoiceAlias(), this would then set an argument on run called alternateVoiceAlias. If the method for Speak(), RememberThis(), or AskGPT() sees the argument alternateVoiceAlias set, it would then use the other voice alias. You would then add the UseAlternateVoiceAlias method right above any action that speaks in the sub-actions. If this method runs at all, it would use the alternate voice, if the argument is not there, it would use the regular voice. This doesn't handle every edge case, but I made the design choice to focus on ease of use over flexibility here. It's better to have the single place to set voice aliases, over having them on each and every action for users to have to update. I'm open to feedback here though.

RapidRabbit-11485 commented 10 months ago

After review, it was found it was best to implement a Voice Alias option in the menu. Speaker.bot can have a default voice alias, and you can simply assign a different voice alias in settings to the bot. This allows for alerts to have the cheaper voices, while allowing the PNGTuber to use a different voice for GPT redeems. This is enough functionality for the moment; so I am closing this as a won't fix.