Voice Mixing --> Saved Voice Names #272
Replies: 9 comments 28 replies
|
Hey @raf-alencar, @radzrader I have a branch up that has some of these features. Its part of changes allowing multi-speaker to be handled inline without impacting existing. Will be merging it to master relatively soon https://github.com/remsky/Kokoro-FastAPI/tree/feat/multi-speaker It's currently set up to be able to pass through the OpenAI / API as an optional (Also been looking at the pitch/tone/timber adjustments, but it's a little more shaky/experimental at the moment, so no promises on it.)
@radzrader (will credit you as a co-author on the PR since you had similar parallel work going) |
|
I was able to duplicate the demo shown above. Got it on the first try, for that matter. A suggestion: figure out a way to create cast pages or store document casts. EDIT: Strike that suggestion - I found save and load tags options, which achieves what I had in mind. |
|
Back on topic... I tested a 14K character text, injecting [voice:xxx] as needed. It worked quite well. I initially used [voice:af-alloy] in my text, and was surprised and pleased to see the tag change, in the text, from [voice:af-alloy] to [voice:Sandy] when I created that cast member. Very cool! Also, the change from a "Pause" button to "||" or "|>" is a nice touch. Any thoughts about adding scrobbling through a generated text? |
|
I just built v0.8.0-rc1 again (playing with trying to have v0.7.1 and v0.8.0-rc1[*]) and found the "read along" button. Nice touch! Various voices speak at different rates. Is there hope for including speed as an attribute in a cast definition? On occasion I've fat-fingered a cast tag and accidentally inserted it in the text. AFAIK [*]Something in the build process creates |
|
More feedback: Hitting the "..." in a tag takes a bit of aiming. Miss, and the tag's inserted and has to be edited out (see above re: ). Overall v0.8.0-rc1 (maybe rc2???) works well. |
|
Missed that change; looked at an existing cast, and saw where speed control goes. Clever! Now, if you could only get to the point of inferring which tag goes where based on reading the text... ;D Serious question: do you have any sense of further development for Kokoro-82M? Its emotional range is like the proverbial poor actor: "a range of A to B". And, of course, there's zero-shot TTS floating about... |
|
Latest build, just completed, looks great. BTW, like the new FastKoko logo/banner here. |




Uh oh!
There was an error while loading. Please reload this page.
I had an idea to begin testing out voice mixing, and create a table with the mixes I particularly liked.
I have been keeping all of this in a separate excel that I reference with the new name, so it picks up the voice mix string so I can send in my request.
3 things I thought.
I think more people are likely doing the same, so it would be cool to maybe have a place to work together in listing interesting voice mixtures and naming them.
is there a way I can officially rename the voices in my environment so that I don't have to run a separate table to link my given name to a voice mix (this would be cool if it was also done through API calls)
I'm sure someone knows of a tool that can give the stats of a voice. like pitch, tone etc.. if so, could you post it here? It wouldn't be perfect voice cloning, but it seems pretty feasible to build a small program that could automatically calculate the voice mix needed to obtain the desired voice outcome. like cloning, but cheaper/simpler I guess.
All reactions