#define TTS_TAG_VOICE_TYPE_MALE "male"
#define TTS_TAG_VOICE_TYPE_CHILD "child"
+#define TTS_MAX_TEXT_SIZE 2000
extern char* tts_tag();
return -1;
}
+ bool isTextsize = false;
xmlDocPtr doc = NULL;
xmlNodePtr cur = NULL;
xmlChar *key = NULL;
xmlChar *attr = NULL;
- doc = xmlParseFile(path);
- if (doc == NULL) {
- SLOG(LOG_ERROR, tts_tag(), "[ERROR] Fail to parse xml file");
+ if (0 == access(path, F_OK)) {
+ SLOG(LOG_DEBUG, tts_tag(), "[DEBUG] Success to access to %s", path);
+ doc = xmlParseFile(path);
+ if (doc == NULL) {
+ SLOG(LOG_ERROR, tts_tag(), "[ERROR] Fail to parse xml file");
+ return -1;
+ }
+ } else {
+ SLOG(LOG_ERROR, tts_tag(), "[ERROR] Fail to access to %s", path);
return -1;
}
SLOG(LOG_ERROR, tts_tag(), "[ERROR] <%s> has no content", TTS_TAG_ENGINE_PITCH_SUPPORT);
}
} else if (0 == xmlStrcmp(cur->name, (const xmlChar *)TTS_TAG_ENGINE_TEXT_SIZE)) {
+ isTextsize = true;
key = xmlNodeGetContent(cur);
if (NULL != key) {
temp->text_size = atoi((char*)key);
cur = cur->next;
}
+ if (false == isTextsize) {
+ temp->text_size = TTS_MAX_TEXT_SIZE;
+ }
+
xmlFreeDoc(doc);
doc = NULL;
- if (NULL == temp->name || NULL == temp->uuid) {
+ if (NULL == temp->uuid) {
/* Invalid engine */
SECURE_SLOG(LOG_ERROR, tts_tag(), "[ERROR] Invalid engine : %s", path);
tts_parser_free_engine_info(temp);
SLOG(LOG_ERROR, tts_tag(), " Voice is NONE");
}
- SLOG(LOG_DEBUG, tts_tag(), "=====================");
+ SLOG(LOG_DEBUG, tts_tag(), "@@@");
return 0;
}
} while (0 != ret);
/* Set mode */
- if (0 > chmod(TTS_CONFIG, 0666)) {
+ if (0 > chmod(TTS_CONFIG, 0600)) {
SLOG(LOG_ERROR, tts_tag(), "[ERROR] Fail to change file mode : %d", ret);
}
}
xmlDocPtr doc = NULL;
- doc = xmlParseFile(original);
- if (doc == NULL) {
- SLOG(LOG_ERROR, tts_tag(), "[ERROR] Fail to parse file error : %s", original);
+ if (0 == access(original, F_OK)) {
+ SLOG(LOG_DEBUG, tts_tag(), "[DEBUG] Success to access to %s", original);
+ doc = xmlParseFile(original);
+ if (doc == NULL) {
+ SLOG(LOG_ERROR, tts_tag(), "[ERROR] Fail to parse file error : %s", original);
+ return -1;
+ }
+ } else {
+ SLOG(LOG_ERROR, tts_tag(), "[ERROR] Fail to access to %s", original);
return -1;
}
}
/* Set mode */
- if (0 > chmod(destination, 0666)) {
+ if (0 > chmod(destination, 0600)) {
SLOG(LOG_ERROR, tts_tag(), "[ERROR] Fail to change file mode : %d", ret);
}
int retry_count = 0;
while (NULL == doc) {
- doc = xmlParseFile(TTS_CONFIG);
- if (NULL != doc) {
- break;
+ if (0 == access(TTS_CONFIG, F_OK)) {
+ SLOG(LOG_DEBUG, tts_tag(), "[DEBUG] Success to access to %s", TTS_CONFIG);
+ doc = xmlParseFile(TTS_CONFIG);
+ if (NULL != doc) {
+ break;
+ }
}
retry_count++;
usleep(10000);