33class QNetworkAccessManager;
109 { QLatin1String(
"gender"), gender },
110 { QLatin1String(
"translations"), QJsonArray::fromStringList(translations) },
111 { QLatin1String(
"word"), word },
308 Q_ENUM(TranslationError)
330 void translate(
const QString& text,
331 Engine engine = Google,
332 Language translationLang = Auto,
333 Language sourceLang = Auto,
334 Language uiLang = Auto);
342 void detectLanguage(
const QString& text,
343 Engine engine = Google);
355 bool isRunning()
const;
362 QJsonDocument toJson()
const;
369 QString source()
const;
376 QString sourceTranslit()
const;
383 QString sourceTranscription()
const;
390 QString sourceLanguageName()
const;
397 Language sourceLanguage()
const;
402 static QString engineName(Engine engine);
410 static QString fromRFC3066(Engine engine,
const QString& langCodeRFC3066);
415 static QStringList supportedRFC3066(Engine engine);
422 QString translation()
const;
429 QString translationTranslit()
const;
436 QString translationLanguageName()
const;
443 Language translationLanguage()
const;
451 QMap<QString, QVector<DOnlineTranslatorOption> > translationOptions()
const;
459 static QString languageCode(Language lang);
467 static Language language(
const QString& langCode);
478 TranslationError error()
const;
487 QString errorString()
const;
494 bool isSourceTranslitEnabled()
const;
501 bool isTranslationTranslitEnabled()
const;
508 bool isSourceTranscriptionEnabled()
const;
516 bool isTranslationOptionsEnabled()
const;
523 void setSourceTranslitEnabled(
bool enable);
530 void setTranslationTranslitEnabled(
bool enable);
537 void setSourceTranscriptionEnabled(
bool enable);
545 void setTranslationOptionsEnabled(
bool enable);
556 void setEngineUrl(Engine engine,
const QString& url);
566 void setEngineApiKey(Engine engine,
const QByteArray& apiKey);
579 static Language language(
const QLocale& locale);
587 static QString languageName(Language lang);
596 static bool isSupportTranslation(Engine engine, Language lang);
603 static bool isSupportTranslit(Engine engine, Language lang);
604 static bool isSupportDictionary(Engine engine, Language sourceLang, Language translationLang);
619 void slotSkipGarbageText();
632 void slotRequestGoogleTranslate();
633 void slotParseGoogleTranslate();
637 void buildGoogleStateMachine();
638 void buildGoogleDetectStateMachine();
647 void slotRequestYandexKey();
648 void slotParseYandexKey();
650 void slotRequestYandexTranslate();
651 void slotParseYandexTranslate();
653 void slotRequestYandexSourceTranslit();
654 void slotParseYandexSourceTranslit();
656 void slotRequestYandexTranslationTranslit();
657 void slotParseYandexTranslationTranslit();
659 void slotRequestYandexDictionary();
660 void slotParseYandexDictionary();
664 void buildYandexStateMachine();
665 void buildYandexDetectStateMachine();
670 void requestYandexTranslit(
Language language);
671 void parseYandexTranslit(QString& text);
680 void slotRequestBingCredentials();
681 void slotParseBingCredentials();
683 void slotRequestBingTranslate();
684 void slotParseBingTranslate();
686 void slotRequestBingDictionary();
687 void slotParseBingDictionary();
691 void buildBingStateMachine();
692 void buildBingDetectStateMachine();
701 void slotRequestLibreLangDetection();
702 void slotParseLibreLangDetection();
704 void slotRequestLibreTranslate();
705 void slotParseLibreTranslate();
709 void buildLibreStateMachine();
710 void buildLibreDetectStateMachine();
719 void slotRequestLingvaTranslate();
720 void slotParseLingvaTranslate();
724 void buildLingvaStateMachine();
725 void buildLingvaDetectStateMachine();
734 void buildSplitNetworkRequest(QState*
const parent,
739 void buildNetworkRequestState(QState*
const parent,
742 const QString& text = QString());
745 void resetData(
TranslationError error = NoError,
const QString& errorString = QString());
762 static int getSplitIndex(
const QString& untranslatedText,
int limit);
764 static bool isContainsSpace(
const QString& text);
766 static void addSpaceBetweenParts(QString& text);
872 explicit DOnlineTts(QObject*
const parent =
nullptr);
886 void generateUrls(
const QString& text,
889 Voice voice = NoVoice,
890 Emotion emotion = NoEmotion);
897 QList<QUrl> media()
const;
908 TtsError error()
const;
917 QString errorString()
const;
925 static QString voiceCode(Voice voice);
935 static QString emotionCode(Emotion emotion);
945 static Emotion emotion(
const QString& emotionCode);
955 static Voice voice(
const QString& voiceCode);
959 void setError(TtsError error,
const QString& errorString);
968 Private*
const d =
nullptr;
Definition donlinetranslator_p.h:41
Provides translation data.
Definition donlinetranslator.h:124
TranslationError
Indicates all possible error conditions found during the processing of the translation.
Definition donlinetranslator.h:282
@ ServiceError
Definition donlinetranslator.h:301
@ NetworkError
Definition donlinetranslator.h:296
@ NoError
Definition donlinetranslator.h:286
@ ParametersError
Definition donlinetranslator.h:291
Engine
Represents online engines.
Definition donlinetranslator.h:269
@ LibreTranslate
Definition donlinetranslator.h:273
@ Google
Definition donlinetranslator.h:270
@ Yandex
Definition donlinetranslator.h:271
@ Bing
Definition donlinetranslator.h:272
Language
Represents all languages for translation.
Definition donlinetranslator.h:134
@ Tongan
Definition donlinetranslator.h:246
@ Slovenian
Definition donlinetranslator.h:233
@ LevantineArabic
Definition donlinetranslator.h:198
@ Mari
Definition donlinetranslator.h:208
@ Sundanese
Definition donlinetranslator.h:236
@ Spanish
Definition donlinetranslator.h:235
@ Uighur
Definition donlinetranslator.h:251
@ Punjabi
Definition donlinetranslator.h:219
@ TraditionalChinese
Definition donlinetranslator.h:247
@ Cantonese
Definition donlinetranslator.h:149
@ Kannada
Definition donlinetranslator.h:186
@ Marathi
Definition donlinetranslator.h:207
@ Indonesian
Definition donlinetranslator.h:181
@ Ukrainian
Definition donlinetranslator.h:252
@ Lao
Definition donlinetranslator.h:195
@ Polish
Definition donlinetranslator.h:217
@ Hausa
Definition donlinetranslator.h:172
@ French
Definition donlinetranslator.h:164
@ HillMari
Definition donlinetranslator.h:175
@ Hungarian
Definition donlinetranslator.h:178
@ Irish
Definition donlinetranslator.h:182
@ Kinyarwanda
Definition donlinetranslator.h:189
@ Maltese
Definition donlinetranslator.h:205
@ Urdu
Definition donlinetranslator.h:253
@ YucatecMaya
Definition donlinetranslator.h:260
@ Igbo
Definition donlinetranslator.h:180
@ Russian
Definition donlinetranslator.h:222
@ Sinhala
Definition donlinetranslator.h:231
@ Hawaiian
Definition donlinetranslator.h:173
@ Khmer
Definition donlinetranslator.h:188
@ Korean
Definition donlinetranslator.h:192
@ Xhosa
Definition donlinetranslator.h:257
@ Malay
Definition donlinetranslator.h:203
@ Chichewa
Definition donlinetranslator.h:152
@ Basque
Definition donlinetranslator.h:144
@ Croatian
Definition donlinetranslator.h:154
@ Danish
Definition donlinetranslator.h:156
@ Bashkir
Definition donlinetranslator.h:143
@ Kurdish
Definition donlinetranslator.h:193
@ KlingonPlqaD
Definition donlinetranslator.h:191
@ Tamil
Definition donlinetranslator.h:242
@ Esperanto
Definition donlinetranslator.h:159
@ SerbianLatin
Definition donlinetranslator.h:226
@ Slovak
Definition donlinetranslator.h:232
@ Norwegian
Definition donlinetranslator.h:212
@ Persian
Definition donlinetranslator.h:216
@ Myanmar
Definition donlinetranslator.h:210
@ Tatar
Definition donlinetranslator.h:243
@ Pashto
Definition donlinetranslator.h:215
@ SerbianCyrillic
Definition donlinetranslator.h:225
@ Papiamento
Definition donlinetranslator.h:214
@ Swedish
Definition donlinetranslator.h:238
@ HaitianCreole
Definition donlinetranslator.h:171
@ Macedonian
Definition donlinetranslator.h:201
@ Vietnamese
Definition donlinetranslator.h:255
@ Lithuanian
Definition donlinetranslator.h:199
@ Nepali
Definition donlinetranslator.h:211
@ Armenian
Definition donlinetranslator.h:141
@ Yoruba
Definition donlinetranslator.h:259
@ Yiddish
Definition donlinetranslator.h:258
@ Galician
Definition donlinetranslator.h:166
@ Oriya
Definition donlinetranslator.h:213
@ Klingon
Definition donlinetranslator.h:190
@ Tahitian
Definition donlinetranslator.h:240
@ Welsh
Definition donlinetranslator.h:256
@ Frisian
Definition donlinetranslator.h:165
@ Dutch
Definition donlinetranslator.h:157
@ Bengali
Definition donlinetranslator.h:146
@ Malayalam
Definition donlinetranslator.h:204
@ Latvian
Definition donlinetranslator.h:197
@ Bosnian
Definition donlinetranslator.h:147
@ Samoan
Definition donlinetranslator.h:223
@ Cebuano
Definition donlinetranslator.h:151
@ Catalan
Definition donlinetranslator.h:150
@ Hindi
Definition donlinetranslator.h:176
@ Uzbek
Definition donlinetranslator.h:254
@ Latin
Definition donlinetranslator.h:196
@ Tagalog
Definition donlinetranslator.h:239
@ Mongolian
Definition donlinetranslator.h:209
@ ScotsGaelic
Definition donlinetranslator.h:224
@ Corsican
Definition donlinetranslator.h:153
@ Azerbaijani
Definition donlinetranslator.h:142
@ German
Definition donlinetranslator.h:168
@ Finnish
Definition donlinetranslator.h:163
@ Kyrgyz
Definition donlinetranslator.h:194
@ Gujarati
Definition donlinetranslator.h:170
@ Maori
Definition donlinetranslator.h:206
@ Thai
Definition donlinetranslator.h:245
@ Malagasy
Definition donlinetranslator.h:202
@ QueretaroOtomi
Definition donlinetranslator.h:220
@ Japanese
Definition donlinetranslator.h:184
@ Amharic
Definition donlinetranslator.h:139
@ Bulgarian
Definition donlinetranslator.h:148
@ Filipino
Definition donlinetranslator.h:162
@ Tajik
Definition donlinetranslator.h:241
@ Greek
Definition donlinetranslator.h:169
@ Czech
Definition donlinetranslator.h:155
@ Udmurt
Definition donlinetranslator.h:250
@ SimplifiedChinese
Definition donlinetranslator.h:229
@ English
Definition donlinetranslator.h:158
@ Portuguese
Definition donlinetranslator.h:218
@ Fijian
Definition donlinetranslator.h:161
@ Sindhi
Definition donlinetranslator.h:230
@ Swahili
Definition donlinetranslator.h:237
@ Georgian
Definition donlinetranslator.h:167
@ Italian
Definition donlinetranslator.h:183
@ Afrikaans
Definition donlinetranslator.h:137
@ Turkmen
Definition donlinetranslator.h:249
@ Kazakh
Definition donlinetranslator.h:187
@ Turkish
Definition donlinetranslator.h:248
@ Icelandic
Definition donlinetranslator.h:179
@ Belarusian
Definition donlinetranslator.h:145
@ Auto
Definition donlinetranslator.h:136
@ Estonian
Definition donlinetranslator.h:160
@ Hebrew
Definition donlinetranslator.h:174
@ Javanese
Definition donlinetranslator.h:185
@ Somali
Definition donlinetranslator.h:234
@ Romanian
Definition donlinetranslator.h:221
@ Albanian
Definition donlinetranslator.h:138
@ Hmong
Definition donlinetranslator.h:177
@ Telugu
Definition donlinetranslator.h:244
@ Shona
Definition donlinetranslator.h:228
@ Sesotho
Definition donlinetranslator.h:227
@ Luxembourgish
Definition donlinetranslator.h:200
@ Arabic
Definition donlinetranslator.h:140
void signalFinished()
Translation finished.
Provides TTS URL generation.
Definition donlinetranslator.h:793
TtsError
Indicates all possible error conditions found during the processing of the URLs generation.
Definition donlinetranslator.h:840
@ UnsupportedLanguage
Definition donlinetranslator.h:852
@ UnsupportedVoice
Definition donlinetranslator.h:856
@ NoError
Definition donlinetranslator.h:844
@ UnsupportedEngine
Definition donlinetranslator.h:848
@ UnsupportedEmotion
Definition donlinetranslator.h:860
Voice
Defines voice to use.
Definition donlinetranslator.h:805
@ Oksana
Definition donlinetranslator.h:813
@ Ermil
Definition donlinetranslator.h:811
@ Jane
Definition donlinetranslator.h:812
@ Alyss
Definition donlinetranslator.h:814
@ Zahar
Definition donlinetranslator.h:810
Emotion
Defines emotion to use.
Definition donlinetranslator.h:825
@ Neutral
Definition donlinetranslator.h:830
@ Good
Definition donlinetranslator.h:831
Definition datefolderview.cpp:34
Contains translation options for a single word.
Definition donlinetranslator.h:84
QStringList translations
Associated translations for the word.
Definition donlinetranslator.h:98
QString word
Word that specified for translation options.
Definition donlinetranslator.h:88
QJsonObject toJson() const
Converts the object to JSON.
Definition donlinetranslator.h:105
QString gender
Gender of the word.
Definition donlinetranslator.h:93