diff options
author | Dominik Wenger <domonoky@googlemail.com> | 2007-09-23 13:35:45 +0000 |
---|---|---|
committer | Dominik Wenger <domonoky@googlemail.com> | 2007-09-23 13:35:45 +0000 |
commit | acc70ec58d88771673c092711b3b2210a03c14bc (patch) | |
tree | 77b6bb7dee0c6b026501fbb7a6f20ea90c270f1b /rbutil/rbutilqt/installtalkwindow.cpp | |
parent | 74154436a5fff8a8dd27115395c83c6d41ebf4e9 (diff) | |
download | rockbox-acc70ec58d88771673c092711b3b2210a03c14bc.tar.gz rockbox-acc70ec58d88771673c092711b3b2210a03c14bc.zip |
rbutil: added support for talkfile creation with the rockbox sapi_voice.vbs script. Also let the configure dialog remember options and paths for different tts and encoders.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@14828 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'rbutil/rbutilqt/installtalkwindow.cpp')
-rw-r--r-- | rbutil/rbutilqt/installtalkwindow.cpp | 60 |
1 files changed, 36 insertions, 24 deletions
diff --git a/rbutil/rbutilqt/installtalkwindow.cpp b/rbutil/rbutilqt/installtalkwindow.cpp index 4324f693a9..4c341fa793 100644 --- a/rbutil/rbutilqt/installtalkwindow.cpp +++ b/rbutil/rbutilqt/installtalkwindow.cpp | |||
@@ -69,24 +69,41 @@ void InstallTalkWindow::accept() | |||
69 | connect(logger,SIGNAL(closed()),this,SLOT(close())); | 69 | connect(logger,SIGNAL(closed()),this,SLOT(close())); |
70 | 70 | ||
71 | QString folderToTalk = ui.lineTalkFolder->text(); | 71 | QString folderToTalk = ui.lineTalkFolder->text(); |
72 | QString pathEncoder = userSettings->value("encbin").toString(); | 72 | |
73 | QString pathTTS = userSettings->value("ttsbin").toString(); | 73 | // tts |
74 | 74 | QString preset = userSettings->value("ttspreset").toString(); | |
75 | userSettings->beginGroup(preset); | ||
76 | QString pathTTS = userSettings->value("binary").toString(); | ||
77 | QString ttsOpts = userSettings->value("options").toString(); | ||
78 | QString ttsLanguage = userSettings->value("language").toString(); | ||
79 | QString ttsTemplate = userSettings->value("template").toString(); | ||
80 | QString ttsType =userSettings->value("type").toString(); | ||
81 | userSettings->endGroup(); | ||
82 | |||
83 | //encoder | ||
84 | QString encoderPreset = userSettings->value("encpreset").toString(); | ||
85 | userSettings->beginGroup(encoderPreset); | ||
86 | QString pathEncoder = userSettings->value("binary").toString(); | ||
87 | QString encOpts = userSettings->value("options").toString(); | ||
88 | QString encTemplate = userSettings->value("template").toString(); | ||
89 | QString encType =userSettings->value("type").toString(); | ||
90 | userSettings->endGroup(); | ||
91 | |||
75 | if(!QFileInfo(folderToTalk).isDir()) | 92 | if(!QFileInfo(folderToTalk).isDir()) |
76 | { | 93 | { |
77 | logger->addItem(tr("The Folder to Talk is wrong!"),LOGERROR); | 94 | logger->addItem(tr("The Folder to Talk is wrong!"),LOGERROR); |
78 | logger->abort(); | 95 | logger->abort(); |
79 | return; | 96 | return; |
80 | } | 97 | } |
81 | 98 | ||
82 | if(!QFileInfo(pathEncoder).isExecutable()) | 99 | if(!QFileInfo(pathEncoder).isExecutable()) |
83 | { | 100 | { |
84 | logger->addItem(tr("Path to Encoder is wrong!"),LOGERROR); | 101 | logger->addItem(tr("Path to Encoder is wrong!"),LOGERROR); |
85 | logger->abort(); | 102 | logger->abort(); |
86 | return; | 103 | return; |
87 | } | 104 | } |
88 | 105 | ||
89 | if(!QFileInfo(pathTTS).isExecutable()) | 106 | if(!QFileInfo(pathTTS).exists()) |
90 | { | 107 | { |
91 | logger->addItem(tr("Path to TTS is wrong!"),LOGERROR); | 108 | logger->addItem(tr("Path to TTS is wrong!"),LOGERROR); |
92 | logger->abort(); | 109 | logger->abort(); |
@@ -99,21 +116,16 @@ void InstallTalkWindow::accept() | |||
99 | 116 | ||
100 | talkcreator->setDir(folderToTalk); | 117 | talkcreator->setDir(folderToTalk); |
101 | talkcreator->setTTSexe(pathTTS); | 118 | talkcreator->setTTSexe(pathTTS); |
119 | talkcreator->setTTsOpts(ttsOpts); | ||
120 | talkcreator->setTTsLanguage(ttsLanguage); | ||
121 | talkcreator->setTTsType(ttsType); | ||
122 | talkcreator->setTTsTemplate(ttsTemplate); | ||
123 | |||
102 | talkcreator->setEncexe(pathEncoder); | 124 | talkcreator->setEncexe(pathEncoder); |
103 | talkcreator->setEncOpts(userSettings->value("encopts").toString()); | 125 | talkcreator->setEncOpts(encOpts); |
104 | talkcreator->setTTsOpts(userSettings->value("ttsopts").toString()); | 126 | talkcreator->setEncTemplate(encTemplate); |
105 | 127 | talkcreator->setEncType(encType); | |
106 | devices->beginGroup(userSettings->value("ttspreset").toString()); | 128 | |
107 | talkcreator->setTTsType(devices->value("tts").toString()); | ||
108 | talkcreator->setTTsOpts(devices->value("options").toString()); | ||
109 | talkcreator->setTTsTemplate(devices->value("template").toString()); | ||
110 | devices->endGroup(); | ||
111 | devices->beginGroup(userSettings->value("encpreset").toString()); | ||
112 | talkcreator->setEncType(devices->value("encoder").toString()); | ||
113 | talkcreator->setEncOpts(devices->value("options").toString()); | ||
114 | talkcreator->setEncTemplate(devices->value("template").toString()); | ||
115 | devices->endGroup(); | ||
116 | |||
117 | talkcreator->setOverwriteTalk(ui.OverwriteTalk->isChecked()); | 129 | talkcreator->setOverwriteTalk(ui.OverwriteTalk->isChecked()); |
118 | talkcreator->setOverwriteWav(ui.OverwriteWav->isChecked()); | 130 | talkcreator->setOverwriteWav(ui.OverwriteWav->isChecked()); |
119 | talkcreator->setRemoveWav(ui.RemoveWav->isChecked()); | 131 | talkcreator->setRemoveWav(ui.RemoveWav->isChecked()); |