16 cst_voice *register_cmu_us_kal(
const char*voxdir=
nullptr);
17 cst_voice *register_cmu_us_kal16(
const char* voxdir=
nullptr);
18 cst_voice *register_cmu_us_slt(
const char *voxdir=
nullptr);
19 cst_voice *register_cmu_us_rms(
const char *voxdir=
nullptr);
20 cst_voice *register_cmu_us_awb(
const char *voxdir=
nullptr);
21 cst_voice *register_cmu_time_awb(
const char *voxdir=
nullptr);
46 Flite(Print &stream,
bool as_text=
false){
76 this->voice = flite_voice_select(url);
80 void say(
const char* text){
82 flite_text_to_speech(text, voice, outtype);
88 flite_phones_to_speech(text, voice, outtype);
94 flite_ssml_text_to_speech(text, voice, outtype);
100 return flite_text_to_wave(text, voice);
105 return arduino_output;
110 delete_audio_streaming_info(asi);
119 cst_voice *voice =
nullptr;
120 const char *outtype =
"play";
121 cst_audio_streaming_info *asi=
nullptr;
137 asi = new_audio_streaming_info();
139 feat_set(voice->features,
"streaming_info", audio_streaming_info_val(asi));
144 if (arduino_output!=
nullptr)
145 delete arduino_output;
146 arduino_output = out;
Arduino API for Flite Text to Speach Engine.
Definition: flite_arduino.h:31
void setVoice(cst_voice *voice)
Sets the voice.
Definition: flite_arduino.h:70
void saySsml(const char *text)
Process Speech Synthesis Markup Language (SSML) input.
Definition: flite_arduino.h:92
Flite(flite_callback cb)
Constructor - for output to callback.
Definition: flite_arduino.h:40
Flite(Print &stream, bool as_text=false)
Constructor - for output to a stream.
Definition: flite_arduino.h:46
cst_wave * textToWave(const char *text)
convert text to WAV
Definition: flite_arduino.h:98
Flite()
Constructor - for text output to Serial.
Definition: flite_arduino.h:34
void end()
Delete voice and cst_audio_streaming_info.
Definition: flite_arduino.h:109
void setVoice(const char *url)
Defines the voice from a file or http url.
Definition: flite_arduino.h:75
void say(const char *text)
Process text input.
Definition: flite_arduino.h:80
Flite(i2s_port_t i2s_num)
Constructor - for output to I2S.
Definition: flite_arduino.h:63
Flite(FliteOutputBase *out)
Constructor - for output with a FliteOutputBase class.
Definition: flite_arduino.h:56
FliteOutputBase * getOutput()
provides access to output information
Definition: flite_arduino.h:104
void sayPhones(const char *text)
Process Flite explicit phones.
Definition: flite_arduino.h:86
Base Output Class with common functionality.
Definition: flite_out_arduino.h:31
Output via Callback method.
Definition: flite_out_arduino.h:104
Output using Arduino Print class.
Definition: flite_out_arduino.h:247
Output to I2S for ESP32.
Definition: flite_out_arduino.h:126
Write readable string to Arduino Print class.
Definition: flite_out_arduino.h:279
int arduino_audio_stream_chunk(const cst_wave *w, int start, int size, int last, cst_audio_streaming_info_struct *user)
flite streaming callback method
Definition: flite_out_arduino.cpp:21
Arduino C++ Output Alternatives.