Hey there!
I am now working towards version 1.0.0
which is currently in alpha and open-source!
It includes a lot of new features as well as many quality of life changes!
You can check out Izabela v1 here instead!
A proof of concept text-to-speech application allowing global typing. Can be used over applications such as voice chats, games and much more.
user-settings.json
in C:\Users\YourName\AppData\Roaming\Izabela
and restart Izabela.Izabela is a text-to-speech application for Windows. You can select a language, change pitch or rate (just like a regular text-to-speech application on the web you could say) but here's the kicker: It's not in a browser.
Using Electron, Izabela brings the best of both worlds:
By combining this with softwares like Virtual Audio Cables, you can communicate through voice chat applications while the app is focused or not!
Originally I wanted to find a way to communicate with people in games and voice chats without having to use my voice.
As I developed Izabela I found out that it could potentially not only help me but also help people trying to improve their pronunciation in multiple languages and even help mute people (or people having trouble speaking) communicate through artificial voices.
That is why I decided to distribute this proof of concept to see where it could go and if it is indeed helpful to some of you out there!
Izabela works on its own if you just want to make it pronounce words or sentences. However it is much more useful when you want to communicate with it through a microphone. For that task you'll need Virtual Audio Cables which is included in the dependencies folder in this repository. See the Installation section below for guidance.
Virtual Audio Cables allows you to create a virtual audio cable that links an audio output to an audio input.
When launching Izabela you should see something like a blue pulse in the center. That means the app is focused. You can then type words and press Enter
to make Izabela speak.
You can choose between Sentence mode and Word mode in the parameters. You can also switch modes by pressing Tab
when the app is focused or Ctrl
+Tab
when the app is in Global mode. You can access parameters by clicking the "settings" icon on the top left corner of the app.
Enter
to send the last queued sentence.Space
or Enter
.You can access Global mode by pressing Alt+Enter
and leave it by pressing Alt+Enter
again.
Global mode allows you to type words or sentences even if the app is not focused (in a game for instance).
NOTE: Global mode uses letters from [A-Z] and numbers between [0-9]. It does NOT support punctuation yet! It also disables those keys in the application you are using so make sure to leave the global mode when you are done.
If you want to use global mode in games, set your games display to
Windowed
,Borderless
orBorderless Fullscreen
.Be sure to set your keyboard type in the options.
QWERTY
is the default keyboard type.
Routing Izabela to your microphone
Once you completed the installation:
- Open the option panel in Izabela.
- Select CABLE Input as Audio Output.
- And that's it!
Now any time Izabela speaks, it will send audio to CABLE Output. You can now configure your voice chat to use CABLE Output as microphone!
NOTE: You can have up to 5 audio outputs.