Add SayWithVoice to yaegi symbols

This commit is contained in:
Elara 2021-04-22 20:13:47 -07:00
parent dabe5b0fe2
commit aafa36ad61
4 changed files with 17 additions and 8 deletions

View File

@ -100,4 +100,3 @@ func initPlugins(gopath string) map[string]pluginFunc {
}
return out
}

View File

@ -26,10 +26,20 @@ import (
// Create custom package for trident
var tridentSymbols = interp.Exports{"trident": {
"Say": reflect.ValueOf(Say),
"SayWithVoice": reflect.ValueOf(SayWithVoice),
}}
// Function to say text using mimic text-to-speech
func Say(text string) {
voice, _ := flite.VoiceSelect("slt")
flite.TextToSpeech(text, voice, "play")
fliteVoice, _ := flite.VoiceSelect("slt")
flite.TextToSpeech(text, fliteVoice, "play")
}
func SayWithVoice(text, voice string) error {
fliteVoice, err := flite.VoiceSelect(voice)
if err != nil {
return err
}
flite.TextToSpeech(text, fliteVoice, "play")
return nil
}