Go to file
2020-08-12 18:59:03 -05:00
.github/workflows Add MacOS test build. 2020-08-12 16:34:49 -05:00
.vscode Add VSCode build task. 2020-06-18 15:58:02 -05:00
android/src/games/lightsout/godot/tts Various improvements. 2020-06-02 16:23:45 -05:00
src Eliminate an unreachable code warning, since conditional compilation is used to fail fast where possible. 2020-06-17 18:11:19 -05:00
.gitignore Add Bazel artifacts. 2020-07-06 13:23:43 -05:00
Cargo.toml Bump dependency. 2020-08-12 16:31:39 -05:00
godot-tts.gdnlib Add OSX library to gdnlib files. 2020-08-12 18:59:03 -05:00
godot-tts.gdnlib.release Add OSX library to gdnlib files. 2020-08-12 18:59:03 -05:00
godot-tts.gdns Fix another name inconsistency. 2019-09-13 10:03:13 -05:00
LICENSE Add MIT license. 2018-06-13 12:19:07 +00:00
README.md Update README. 2020-06-14 20:19:50 -05:00
TTS.gd Move TTS initiaization to _init so script works either as a singleton or an instantiated object. 2020-07-23 14:05:36 -05:00

Godot TTS

This addon was primarily developed for the Godot Accessibility addon, but should work well in other contexts where a Godot game might require text-to-speech.

Supported Platforms

Text-to-speech is complicated, and some features may not work everywhere. Most optional features have an associated boolean property used to determine if the feature is available. Further, while I do attempt to ensure that this addon works as well as possible on all platforms, there may be bugs, and pull requests are welcome. Known supported platforms include:

Features

Note that not all features are supported on all synthesizers. Any feature that may not be supported has a boolean property that can be checked to determine whether it works on the current platform.

  • Speaking text, with interruption support on most platforms
  • Stopping speech in progress
  • Getting and setting speech rate in both native synthesizer units and percentages
  • Detecting whether a screen reader is active
  • Determining whether the synthesizer is speaking, and sending a signal on completion

API

The public-facing API is contained entirely within TTS.GD.

Download

Download the latest release.

Notes on Universal Windows Platform

Godot's UWP export is currently broken. In order to use this addon in a UWP game, do the following:

  1. Export to UWP.
  2. Extract the newly-created .appx file with makeappx unpack.
  3. If you've extracted the .appx file to a directory like _mygame_, copy addons\godot-tts\target\release\godot_tts.dll to mygame\game\addons\godot-tts\target\release\godot_tts.dll, creating the directory if it doesn't exist.
  4. Repack the appx using makeappx.

It should then be ready to sign and install. Hopefully Godot's UWP export will eventually copy GDNative DLLs correctly so this procedure isn't necessary.