Am trying this out now...
| The Following User Says Thank You to blck For This Useful Post: | ||

//Get espeak languages
QStringList arguments;
arguments << "--voices";
QProcess *espeakServer = new QProcess(this);
espeakServer->start(eSpeakLocation,arguments);
if (espeakServer->state() == 2)
{
while (!espeakServer->canReadLine())
{
QCoreApplication::processEvents();
}
QByteArray result = espeakServer->readAll();
QStringList lst;
lst << result;
QString vlist = lst[0];
QStringList voiceList;
voiceList = vlist.split("\n");
QStringList strParts;
//Lets Log it!
for (int v=1; v<voiceList.count(); v++)
{
strParts = voiceList[v].split(" ");
if (strParts.count() > 1)
ui->cmbeSpeakLang->addItem(strParts[3]);
}
//set the default espeak
int defaultLang = ui->cmbeSpeakLang->findText(defaultEspeak);
if (defaultLang > -1)
ui->cmbeSpeakLang->setCurrentIndex(defaultLang);
}
else
{
ui->tab_3->setEnabled(false);
ui->chkStreetNames->setChecked(false);
ui->chkStreetNames->setEnabled(false);
}
QStringList sFSplit = soundFiles.split("|");
for (int f = 0; f < sFSplit.count(); f++)
{
soundList.append(sFSplit[f]);
ui->txtLog->append("Adding Sound File:" + sFSplit[f]);
}
| The Following User Says Thank You to Blaizzen For This Useful Post: | ||
extra_espeak_languages=
extra_espeak_languages=mb-en1|mb-gr1