Skip to content

kdik/godot-text-to-speech

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Godot Text to Speech

Godot Text to Speech is a plugin that creates text-to-speech voice synthesis in the Godot engine using the FOSS Flite engine.

This plugin was originally developed for use in Strange Aeons, a game where you chat with a neural net AI.

Instructions

Once the plugin is installed and enabled the node types TextToSpeech, TextToSpeech2D & TextToSpeech3D should appear in the Godot engine. Add one of them to your scene and use the example below as a guideline.

Example

In the example project shown below the the phrase Text to speech is a really neat thing. is said upon launch in all the available voices.

Example project structure

extends Node2D

func _ready():
    var text = "Text to speech is a really neat thing."
    var speed = 0.9
    yield($TextToSpeech.say(text, TextToSpeechEngine.VOICE_AWB, speed), "completed")
    yield($TextToSpeech.say(text, TextToSpeechEngine.VOICE_AHW, speed), "completed")
    yield($TextToSpeech.say(text, TextToSpeechEngine.VOICE_FEM, speed), "completed")
    yield($TextToSpeech.say(text, TextToSpeechEngine.VOICE_AEW, speed), "completed")
    yield($TextToSpeech.say(text, TextToSpeechEngine.VOICE_SLT, speed), "completed")
    yield($TextToSpeech.say(text, TextToSpeechEngine.VOICE_EEY, speed), "completed")
    yield($TextToSpeech.say(text, TextToSpeechEngine.VOICE_CLB, speed), "completed")

Compilation instructions

Linux:

  • Run make in the src directory

Windows:

  • Install MinGW-w64 on your system
  • Run mingw32-make in the src directory

Known issues

  • The current implementation is intended to have a small (optimally one) TextToSpeech node in the scene as the dynamic library is loaded for each instance

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages