talkercode.h
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef _TALKERCODE_H_
00021 #define _TALKERCODE_H_
00022
00023
00024 #include <qstring.h>
00025
00026 class TalkerCode
00027 {
00028 public:
00032 TalkerCode(const QString &code=QString::null, bool normal=false);
00036 TalkerCode(TalkerCode* talker, bool normal=false);
00037
00041 ~TalkerCode();
00042
00046 QString languageCode();
00047 QString countryCode();
00048 QString voice();
00049 QString gender();
00050 QString volume();
00051 QString rate();
00052 QString plugInName();
00053
00057 QString fullLanguageCode();
00058
00059 void setLanguageCode(const QString &languageCode);
00060 void setCountryCode(const QString &countryCode);
00061 void setVoice(const QString &voice);
00062 void setGender(const QString &gender);
00063 void setVolume(const QString &volume);
00064 void setRate(const QString &rate);
00065 void setPlugInName(const QString plugInName);
00066
00070 void setFullLanguageCode(const QString &fullLanguageCode);
00071
00075 QString getTalkerCode();
00076
00080 void normalize();
00081
00089 static QString normalizeTalkerCode(const QString &talkerCode, QString &fullLanguageCode);
00090
00101 static void splitFullLanguageCode(const QString &lang, QString &languageCode, QString &countryCode);
00102
00114 static QString defaultTalkerCode(const QString &fullLanguageCode, const QString &plugInName);
00115
00119 static QString languageCodeToLanguage(const QString &languageCode);
00120
00124 static QString translatedGender(const QString &gender);
00125 static QString translatedVolume(const QString &volume);
00126 static QString translatedRate(const QString &rate);
00127
00128 private:
00133 void parseTalkerCode(const QString &talkerCode);
00134
00135 QString m_languageCode;
00136 QString m_countryCode;
00137 QString m_voice;
00138 QString m_gender;
00139 QString m_volume;
00140 QString m_rate;
00141 QString m_plugInName;
00142 };
00143
00144 #endif // _TALKERCODE_H_
This file is part of the documentation for kttsd Library Version 3.3.90.