void TTSFestival::generateSettings() { // server path QString exepath = RbSettings::subValue("festival-server", RbSettings::TtsPath).toString(); if(exepath == "" ) exepath = Utils::findExecutable("festival"); insertSetting(eSERVERPATH,new EncTtsSetting(this, EncTtsSetting::eSTRING, "Path to Festival server:", exepath,EncTtsSetting::eBROWSEBTN)); // client path QString clientpath = RbSettings::subValue("festival-client", RbSettings::TtsPath).toString(); if(clientpath == "" ) clientpath = Utils::findExecutable("festival_client"); insertSetting(eCLIENTPATH,new EncTtsSetting(this,EncTtsSetting::eSTRING, tr("Path to Festival client:"), clientpath,EncTtsSetting::eBROWSEBTN)); // voice EncTtsSetting* setting = new EncTtsSetting(this, EncTtsSetting::eSTRINGLIST, tr("Voice:"), RbSettings::subValue("festival", RbSettings::TtsVoice), getVoiceList(), EncTtsSetting::eREFRESHBTN); connect(setting,SIGNAL(refresh()),this,SLOT(updateVoiceList())); connect(setting,SIGNAL(dataChanged()),this,SLOT(clearVoiceDescription())); insertSetting(eVOICE,setting); //voice description setting = new EncTtsSetting(this,EncTtsSetting::eREADONLYSTRING, tr("Voice description:"),"",EncTtsSetting::eREFRESHBTN); connect(setting,SIGNAL(refresh()),this,SLOT(updateVoiceDescription())); insertSetting(eVOICEDESC,setting); }
void TTSSapi::generateSettings() { // language QStringList languages = SystemInfo::languages(); languages.sort(); EncTtsSetting* setting =new EncTtsSetting(this,EncTtsSetting::eSTRINGLIST, tr("Language:"),RbSettings::subValue("sapi",RbSettings::TtsLanguage), languages); connect(setting,SIGNAL(dataChanged()),this,SLOT(updateVoiceList())); insertSetting(eLANGUAGE,setting); // voice setting = new EncTtsSetting(this,EncTtsSetting::eSTRINGLIST, tr("Voice:"),RbSettings::subValue("sapi",RbSettings::TtsVoice), getVoiceList(RbSettings::subValue("sapi",RbSettings::TtsLanguage).toString()), EncTtsSetting::eREFRESHBTN); connect(setting,SIGNAL(refresh()),this,SLOT(updateVoiceList())); insertSetting(eVOICE,setting); //speed insertSetting(eSPEED,new EncTtsSetting(this,EncTtsSetting::eINT, tr("Speed:"),RbSettings::subValue("sapi",RbSettings::TtsSpeed),-10,10)); // options insertSetting(eOPTIONS,new EncTtsSetting(this,EncTtsSetting::eSTRING, tr("Options:"),RbSettings::subValue("sapi",RbSettings::TtsOptions))); }
void EncoderLame::generateSettings() { // no settings for now. // show lame version. if(m_symbolsResolved) { double quality = RbSettings::subValue("lame", RbSettings::EncoderQuality).toDouble(); // default quality is 0.999. if(quality < 0) { quality = 0.99; } insertSetting(LAMEVERSION, new EncTtsSetting(this, EncTtsSetting::eREADONLYSTRING, tr("LAME"), QString(m_get_lame_short_version()))); insertSetting(VOLUME, new EncTtsSetting(this, EncTtsSetting::eDOUBLE, tr("Volume"), RbSettings::subValue("lame", RbSettings::EncoderVolume).toDouble(), 0.0, 2.0)); insertSetting(QUALITY, new EncTtsSetting(this, EncTtsSetting::eDOUBLE, tr("Quality"), quality, 0.0, 1.0)); } else { insertSetting(LAMEVERSION, new EncTtsSetting(this, EncTtsSetting::eREADONLYSTRING, tr("LAME"), tr("Could not find libmp3lame!"))); } }
void EncExes::generateSettings() { QString exepath =RbSettings::subValue(m_name,RbSettings::EncoderPath).toString(); if(exepath == "") exepath = Utils::findExecutable(m_name); insertSetting(eEXEPATH,new EncTtsSetting(this,EncTtsSetting::eSTRING, tr("Path to Encoder:"),exepath,EncTtsSetting::eBROWSEBTN)); insertSetting(eEXEOPTIONS,new EncTtsSetting(this,EncTtsSetting::eSTRING, tr("Encoder options:"),RbSettings::subValue(m_name,RbSettings::EncoderOptions))); }
void TTSExes::generateSettings() { QString exepath =RbSettings::subValue(m_name,RbSettings::TtsPath).toString(); if(exepath == "") exepath = findExecutable(m_name); insertSetting(eEXEPATH,new EncTtsSetting(this,EncTtsSetting::eSTRING, tr("Path to TTS engine:"),exepath,EncTtsSetting::eBROWSEBTN)); insertSetting(eOPTIONS,new EncTtsSetting(this,EncTtsSetting::eSTRING, tr("TTS engine options:"),RbSettings::subValue(m_name,RbSettings::TtsOptions))); }
void EncRbSpeex::generateSettings() { insertSetting(eVOLUME,new EncTtsSetting(this,EncTtsSetting::eDOUBLE, tr("Volume:"),RbSettings::subValue("rbspeex",RbSettings::EncoderVolume),1.0,10.0)); insertSetting(eQUALITY,new EncTtsSetting(this,EncTtsSetting::eDOUBLE, tr("Quality:"),RbSettings::subValue("rbspeex",RbSettings::EncoderQuality),0,10.0)); insertSetting(eCOMPLEXITY,new EncTtsSetting(this,EncTtsSetting::eINT, tr("Complexity:"),RbSettings::subValue("rbspeex",RbSettings::EncoderComplexity),0,10)); insertSetting(eNARROWBAND,new EncTtsSetting(this,EncTtsSetting::eBOOL, tr("Use Narrowband:"),RbSettings::subValue("rbspeex",RbSettings::EncoderNarrowBand))); }