diff options
Diffstat (limited to 'kttsd')
190 files changed, 1711 insertions, 4565 deletions
diff --git a/kttsd/CMakeL10n.txt b/kttsd/CMakeL10n.txt index 54d662b..ebcbea7 100644 --- a/kttsd/CMakeL10n.txt +++ b/kttsd/CMakeL10n.txt @@ -15,3 +15,9 @@ tde_l10n_create_template( "." "plugins/festivalint/voices.tde_l10n" ) + +tde_l10n_create_template( + CATALOG "desktop_files/kttsd-desktops/" + SOURCES *.desktop + DESTINATION "${CMAKE_SOURCE_DIR}/translations" +) diff --git a/kttsd/CMakeLists.txt b/kttsd/CMakeLists.txt new file mode 100644 index 0000000..e6ee899 --- /dev/null +++ b/kttsd/CMakeLists.txt @@ -0,0 +1,10 @@ +add_subdirectory( app-plugins ) +add_subdirectory( libkttsd ) +add_subdirectory( players ) +add_subdirectory( plugins ) +add_subdirectory( filters ) +add_subdirectory( kttsmgr ) +add_subdirectory( kttsd ) +add_subdirectory( kttsjobmgr ) +add_subdirectory( kcmkttsmgr ) +add_subdirectory( icons ) diff --git a/kttsd/app-plugins/CMakeLists.txt b/kttsd/app-plugins/CMakeLists.txt new file mode 100644 index 0000000..fcf6746 --- /dev/null +++ b/kttsd/app-plugins/CMakeLists.txt @@ -0,0 +1 @@ +tde_conditional_add_subdirectory( BUILD_KTTSD_KATE kate ) diff --git a/kttsd/app-plugins/kate/CMakeLists.txt b/kttsd/app-plugins/kate/CMakeLists.txt new file mode 100644 index 0000000..9ee1769 --- /dev/null +++ b/kttsd/app-plugins/kate/CMakeLists.txt @@ -0,0 +1,42 @@ + +include_directories( + ${CMAKE_BINARY_DIR} + ${CMAKE_CURRENT_BINARY_DIR} + ${CMAKE_CURRENT_SOURCE_DIR} + ${TDE_INCLUDE_DIR} + ${TQT_INCLUDE_DIRS} +) + +link_directories( + ${TQT_LIBRARY_DIRS} + ${TDE_LIB_DIR} +) + + +##### tdetexteditor_kttsd (kpart) + +tde_add_kpart( tdetexteditor_kttsd AUTOMOC + + SOURCES + katekttsd.cpp + LINK + tdecore-shared + tdeui-shared + tdetexteditor-shared + + DESTINATION ${PLUGIN_INSTALL_DIR} +) + + +##### other data + +install( + FILES tdetexteditor_kttsdui.rc + DESTINATION ${DATA_INSTALL_DIR}/tdetexteditor_kttsd +) + +tde_create_translated_desktop( + SOURCE tdetexteditor_kttsd.desktop + DESTINATION ${SERVICES_INSTALL_DIR} + PO_DIR kttsd-desktops +) diff --git a/kttsd/app-plugins/kate/katekttsd.cpp b/kttsd/app-plugins/kate/katekttsd.cpp index fbb56ac..0fdc160 100644 --- a/kttsd/app-plugins/kate/katekttsd.cpp +++ b/kttsd/app-plugins/kate/katekttsd.cpp @@ -28,7 +28,7 @@ #include <tdeaction.h> #include <tdelocale.h> -#include <kstandarddirs.h> +#include <tdestandarddirs.h> #include <tdeapplication.h> #include <kgenericfactory.h> @@ -74,7 +74,7 @@ KateKttsdPluginView::KateKttsdPluginView( KTextEditor::View *view, const char *n view->insertChildClient( this ); setInstance( KGenericFactory<KateKttsdPlugin>::instance() ); TDEGlobal::locale()->insertCatalogue("kttsd"); - (void) new TDEAction( i18n("Speak Text"), "kttsd", 0, this, TQT_SLOT(slotReadOut()), actionCollection(), "tools_kttsd" ); + (void) new TDEAction( i18n("Speak Text"), "kttsd", 0, this, TQ_SLOT(slotReadOut()), actionCollection(), "tools_kttsd" ); setXMLFile( "tdetexteditor_kttsdui.rc" ); } @@ -91,12 +91,12 @@ void KateKttsdPluginView::slotReadOut() text = ei->text(); } - DCOPClient *client = kapp->dcopClient(); + DCOPClient *client = tdeApp->dcopClient(); // If KTTSD not running, start it. if (!client->isApplicationRegistered("kttsd")) { TQString error; - if (kapp->startServiceByDesktopName("kttsd", TQStringList(), &error)) + if (tdeApp->startServiceByDesktopName("kttsd", TQStringList(), &error)) TQMessageBox::warning(0, i18n( "Starting KTTSD Failed"), error ); } TQByteArray data; diff --git a/kttsd/app-plugins/kate/katekttsd.h b/kttsd/app-plugins/kate/katekttsd.h index e137aee..53bded1 100644 --- a/kttsd/app-plugins/kate/katekttsd.h +++ b/kttsd/app-plugins/kate/katekttsd.h @@ -27,7 +27,7 @@ class KateKttsdPlugin : public KTextEditor::Plugin, public KTextEditor::PluginViewInterface { - Q_OBJECT + TQ_OBJECT public: @@ -45,7 +45,7 @@ class KateKttsdPlugin : public KTextEditor::Plugin, public KTextEditor::PluginVi class KateKttsdPluginView : public TQObject, public KXMLGUIClient { - Q_OBJECT + TQ_OBJECT public: diff --git a/kttsd/app-plugins/kate/tdetexteditor_kttsd.desktop b/kttsd/app-plugins/kate/tdetexteditor_kttsd.desktop index 90fc642..2c7348c 100644 --- a/kttsd/app-plugins/kate/tdetexteditor_kttsd.desktop +++ b/kttsd/app-plugins/kate/tdetexteditor_kttsd.desktop @@ -1,104 +1,12 @@ [Desktop Entry] Name=KTextEditor KTTSD Plugin -Name[bg]=Приставка KTextEditor KTTSD -Name[br]=Lugent KTTSD KTextEditor -Name[bs]=KTextEditor KTTSD dodatak -Name[ca]=Connector pel KTTSD del KTextEditor -Name[cs]=KTextEditor KTTSD modul -Name[de]=KTextEditor-Modul für KTTSD -Name[el]=Πρόσθετο KTextEditor KTTSD -Name[es]=Complemento KTextEditor KTTSD -Name[et]=KTextEditor KTTSD plugin -Name[eu]=KTextEditor-en KTTSD plugina -Name[fa]=وصلۀ KTextEditor KTTSD -Name[fi]=KTextEditor KTTSD -liitännäinen -Name[fr]=Module KTTSD pour KTextEditor -Name[ga]=Breiseán KTTSD KTextEditor -Name[gl]=Plugin de KTTSD para KTextEditor -Name[he]=תוסף KTextEditor עבור KTTSD -Name[hu]=KTextEditor KTTSD-modul -Name[is]=KTextEditor KTTSD íforrit -Name[it]=Plugin di KTTSD per KTextEditor -Name[ja]=KTextEditor KTTSD プラグイン -Name[ka]=KTextEditor KTTSD მოდული -Name[km]= កម្មវិធីជំនួយ KTextEditor KTTSD -Name[lt]=KTextEditor KTTSD priedas -Name[mk]=KTTSD-приклучок за KTextEditor -Name[ms]=Plugin KTextEditor KTTSD -Name[nb]=KTextEditor programtillegg for KTTSD -Name[nds]=KTTSD-Moduul KTextEditor -Name[ne]=केडीई पाठ सम्पादक KTTSD प्लगइन -Name[nl]=KTextEditor KTTSD-plugin -Name[pa]=KTextEditor KTTSD ਪਲੱਗਿੰਨ -Name[pl]=Wtyczka KTTSD dla edytora tekstu -Name[pt]='Plugin' KTextEditor do KTTSD -Name[pt_BR]=Plug-in do KTTSD para o KTextEditor -Name[ru]=Модуль KTextEditor для KTTSD -Name[sk]=KTextEditor KTTSD modul -Name[sl]=Vstavek KTTSD za KTextEditor -Name[sr]=KTTSD као прикључак за KTextEditor -Name[sr@Latn]=KTTSD kao priključak za KTextEditor -Name[sv]=KTTSD-insticksprogram för Ktexteditor -Name[ta]=KTextEditor KTTSD சொருகுப்பொருள் -Name[tg]=Модли KTextEditor барои KTTSD -Name[th]=ปลั๊กอิน KTTSD สำหรับ KTextEditor -Name[tr]=Ktexteditor KTTSD Eklentisi -Name[uk]=Втулок KTextEditor KTTSD -Name[vi]=Trình bổ sung KTTSD cho Trình soạn thảo K -Name[zh_CN]=KTextEditor KTTSD 插件 -Name[zh_TW]=K-文字編輯器的 kttsd 外掛程式 + Comment=Adds a menu entry for speaking the text -Comment[bg]=Добавяне на операция в менюто за изговаряне на текст -Comment[bs]=Dodaje stavku u meniju za čitanje teksta -Comment[ca]=Afegeix una entrada de menú per pronunciar el text -Comment[cs]=Vložení nabídky pro předčítání textu -Comment[da]=Tilføjer et menupunkt for at læse teksten op -Comment[de]=Fügt einen Menüeintrag zum Vorlesen des Textes hinzu -Comment[el]=Προσθέτει μία καταχώρηση στο μενού για τη μετατροπή σε φωνή του κειμένου -Comment[es]=Añadir una entrada al menú para leer el texto -Comment[et]=Lisab menüükirje teksti kõnelemiseks -Comment[eu]=Testuak ahoskatzeko menuko sarrera bat gehitzen du -Comment[fa]=مدخل گزینگان را برای گفتن متن اضافه میکند -Comment[fi]=Lisää valikkovalinnan tekstin puhumiseksi -Comment[fr]=Ajoute une entrée dans le menu pour prononcer le texte -Comment[ga]=Cuir iontráil sa roghchlár chun an téacs a rá -Comment[gl]=Engade unha entrada no menu para falar o texto -Comment[he]=מוסיף כניסה בתפריט להקראת הטקסט -Comment[hu]=Menüpont létrehozása szövegfelolvasáshoz -Comment[is]=Bætir við valmyndarfærslu fyrir tal af textanum -Comment[it]=Aggiunge una voce del menu per pronunciare il testo -Comment[ja]=テキスト読み上げをメニューエントリに追加する -Comment[ka]=ტექსტის წაკითხვას ამატებს მენიუს ჩანაწერს -Comment[km]=បន្ថែមធាតុម៉ឺនុយសម្រាប់ការនិយាយអត្ថបទ -Comment[lt]=Prideda meniu įrašą teksto įkalbėjimui -Comment[mk]=Додава елемент во менито за зборување на текстот -Comment[ms]=Tambah entri menu untuk menjadikan teks bercakap -Comment[nb]=Legger til en menyoppføring for å si teksten høyt -Comment[nds]=Föögt en Menüindrag för dat Textvörlesen to -Comment[ne]=पाठ बोल्नका लागि मेनु प्रविष्टि थप्छ -Comment[nl]=Voegt een menuoptie toe voor het uitspreken van de tekst -Comment[pa]=ਪਾਠ ਬੋਲਣ ਲਈ ਇੱਕ ਮੇਨੂ ਇੰਦਰਾਜ਼ ਜੋੜਦਾ ਹੈ -Comment[pl]=Dodaje wpis w menu do mówienia tekstu -Comment[pt]=Adiciona uma entrada de menu para ler o texto -Comment[pt_BR]=Adiciona uma entrada no menu para falar o texto -Comment[ru]=Добавляет меню синтеза речи -Comment[sk]=Pridá položku menu pre hovorenie textu -Comment[sl]=Dodaj menijski vnos za govorjenje besedila -Comment[sr]=Додаје ставку менија за изговарање текста -Comment[sr@Latn]=Dodaje stavku menija za izgovaranje teksta -Comment[sv]=Lägger till ett menyalternativ för att läsa upp texten -Comment[ta]=உரையை பேசுவதற்கு ஒரு பட்டியல் உள்ளிட்டை சேர்க்கிறது -Comment[tg]=Илова кардани менюи таҳлили овоз -Comment[th]=เพิ่มรายการเมนูสำหรับอ่านข้อความเป็นเสียง -Comment[tr]=Metni okumak için bir menü girdisi oluşturur -Comment[uk]=Додає елемент меню для декламування тексту -Comment[vi]=Thêm danh mục thực đơn cho việc đọc văn bản -Comment[zh_CN]=添加可读出文本的菜单项 -Comment[zh_TW]=新增朗讀文字的目錄 + Type=Service -X-TDE-ServiceTypes=KTextEditor/Plugin -X-TDE-Library=tdetexteditor_kttsd -X-Kate-Version=2.2 MimeType=text/plain Icon=kttsd author=Olaf Jan Schmidt, ojschmidt@kde.org +X-TDE-ServiceTypes=KTextEditor/Plugin +X-TDE-Library=tdetexteditor_kttsd +X-Kate-Version=2.2 diff --git a/kttsd/compat/Makefile.am b/kttsd/compat/Makefile.am deleted file mode 100644 index f1e3edd..0000000 --- a/kttsd/compat/Makefile.am +++ /dev/null @@ -1,3 +0,0 @@ -SUBDIRS = \ - $(KTTS_ICONS_DIR) \ - $(KTTS_INTERFACES_DIR) diff --git a/kttsd/compat/README_COMPAT b/kttsd/compat/README_COMPAT deleted file mode 100644 index 1110f16..0000000 --- a/kttsd/compat/README_COMPAT +++ /dev/null @@ -1,6 +0,0 @@ -This is a directory to keep compatibility in KTTSD. -This directory permits distribution and compilation of the following kttsd components: - If KDE < 3.4, copy of tdelibs/interfaces/kspeech. - If KDE < 3.5, copy of tdelibs/pics (kttsd icons only) - -Last Sync: Sat Mar 26 18:00:00 EST 2004 by Gary Cramblitt (PhantomsDad) <garycramblitt@comcast.net> diff --git a/kttsd/compat/icons/Makefile.am b/kttsd/compat/icons/Makefile.am deleted file mode 100644 index e5515a8..0000000 --- a/kttsd/compat/icons/Makefile.am +++ /dev/null @@ -1 +0,0 @@ -KDE_ICON = AUTO diff --git a/kttsd/compat/icons/cr128-app-kttsd.png b/kttsd/compat/icons/cr128-app-kttsd.png Binary files differdeleted file mode 100644 index 864894e..0000000 --- a/kttsd/compat/icons/cr128-app-kttsd.png +++ /dev/null diff --git a/kttsd/compat/icons/cr16-app-kttsd.png b/kttsd/compat/icons/cr16-app-kttsd.png Binary files differdeleted file mode 100644 index 7179c48..0000000 --- a/kttsd/compat/icons/cr16-app-kttsd.png +++ /dev/null diff --git a/kttsd/compat/icons/cr22-app-kttsd.png b/kttsd/compat/icons/cr22-app-kttsd.png Binary files differdeleted file mode 100644 index 2642794..0000000 --- a/kttsd/compat/icons/cr22-app-kttsd.png +++ /dev/null diff --git a/kttsd/compat/icons/cr32-app-kttsd.png b/kttsd/compat/icons/cr32-app-kttsd.png Binary files differdeleted file mode 100644 index 8288ed5..0000000 --- a/kttsd/compat/icons/cr32-app-kttsd.png +++ /dev/null diff --git a/kttsd/compat/icons/cr48-app-kttsd.png b/kttsd/compat/icons/cr48-app-kttsd.png Binary files differdeleted file mode 100644 index 5d50783..0000000 --- a/kttsd/compat/icons/cr48-app-kttsd.png +++ /dev/null diff --git a/kttsd/compat/icons/cr64-app-kttsd.png b/kttsd/compat/icons/cr64-app-kttsd.png Binary files differdeleted file mode 100644 index df7deb2..0000000 --- a/kttsd/compat/icons/cr64-app-kttsd.png +++ /dev/null diff --git a/kttsd/compat/icons/crsc-app-kttsd.svgz b/kttsd/compat/icons/crsc-app-kttsd.svgz Binary files differdeleted file mode 100644 index 199484f..0000000 --- a/kttsd/compat/icons/crsc-app-kttsd.svgz +++ /dev/null diff --git a/kttsd/compat/interfaces/Makefile.am b/kttsd/compat/interfaces/Makefile.am deleted file mode 100644 index 54cb7de..0000000 --- a/kttsd/compat/interfaces/Makefile.am +++ /dev/null @@ -1 +0,0 @@ -SUBDIRS = $(AUTODIRS) diff --git a/kttsd/compat/interfaces/kspeech/Makefile.am b/kttsd/compat/interfaces/kspeech/Makefile.am deleted file mode 100644 index d7b5aaa..0000000 --- a/kttsd/compat/interfaces/kspeech/Makefile.am +++ /dev/null @@ -1,8 +0,0 @@ -# This is necessary for "make bcheck" to work. -INCLUDES = $(all_includes) - -# Header files to be installed. -include_HEADERS = kspeech.h kspeechsink.h - -# Define DCOP/Text-to-Speech Service Type. -kde_servicetypes_DATA = dcoptexttospeech.desktop diff --git a/kttsd/compat/interfaces/kspeech/dcoptexttospeech.desktop b/kttsd/compat/interfaces/kspeech/dcoptexttospeech.desktop deleted file mode 100644 index 48a8d34..0000000 --- a/kttsd/compat/interfaces/kspeech/dcoptexttospeech.desktop +++ /dev/null @@ -1,52 +0,0 @@ -[Desktop Entry] -Type=ServiceType -X-TDE-ServiceType=DCOP/Text-to-Speech -Comment=Text-to-Speech Service with a DCOP interface -Comment[bg]=Модул за синтез на глас с интерфейс DCOP -Comment[bs]=Servis za čitanje teksta za DCOP interfejsom -Comment[ca]=Servei de text a veu amb una interfície DCOP -Comment[cs]=Služba hlasové syntézy s DCOP rozhraním -Comment[cy]=Gwasanaeth Testun-i-Lafar efo rhyngwyneb DCOP -Comment[da]=Tekst-til-tale tjeneste med en DCOP grænseflade -Comment[de]=Sprachausgabedienst mit DCOP-Schnittstelle -Comment[el]=Υπηρεσία κειμένου-σε-ομιλία με διασύνδεση DCOP -Comment[es]=Servicio de texto a voz con interfaz DCOP -Comment[et]=Teksti kõneks muutmise teenus DCOP-liidesega -Comment[eu]=DCOP interfazedun testutik hizketarako zerbitzua -Comment[fa]=خدمت متن به گفتار با یک واسط DCOP -Comment[fi]=Teksti puheeksi -palvelu DCOP -liittymällä -Comment[fr]=Service de synthèse vocale avec une interface DCOP -Comment[ga]=Seirbhís Téacs-go-Caint le comhéadan DCOP -Comment[gl]= Servizo de Texto-para-Fala con interface DCOP -Comment[he]=שירות טקסט לדיבור עם ממשק DCOP -Comment[hu]=Szövegfelolvasó szolgáltatás DCOP-felülettel -Comment[is]=Texti-í-tal þjónusta með DCOP viðmóti -Comment[it]=Servizio di pronuncia con interfaccia DCOP -Comment[ja]=DCOP インターフェースによるテキスト読み上げサービス -Comment[ka]=ტექსტი-სიტყვა სერვისი DCOP ინტერფეისით -Comment[km]=សេវាអត្ថបទដែលត្រូវនិយាយជាមួយនឹងចំណុចប្រទាក់ DCOP -Comment[lt]=Teksto vertimo kalba tarnyba su DCOP sąsaja -Comment[mk]=Сервис за текст-во-говор со DCOP-интерфејс -Comment[ms]=Servis Teks-ke-Tutur dengan antara muka DCOP -Comment[nb]=Tjeneste for tekst-til-tale med DCOP-grensesnitt -Comment[nds]=Vörleesdeenst mit DCOP-Koppelsteed -Comment[ne]=DCOP इन्टरफेससँग पाठ वाचक सेवा -Comment[nl]=Tekst-tot-spraak-dienst met een DCOP-interface -Comment[pl]=Usługa odczytywania tekstu z interfejsem DCOP -Comment[pt]=Servidor Texto-para-Voz com interface DCOP -Comment[pt_BR]=Serviço de Fala de Textos com uma interface DCOP -Comment[ru]=Сервис синтеза речи через интерфейс DCOP -Comment[rw]=Serivise Umwandiko-ku-Kuvuga ifite imigaragarire DCOP -Comment[sk]=Text-na-reč služba pre DCOP -Comment[sl]=Storitev besedila v govor z vmesnikom DCOP -Comment[sr]=Услуга изговарања текста са DCOP интерфејсом -Comment[sr@Latn]=Usluga izgovaranja teksta sa DCOP interfejsom -Comment[sv]=Text-till-tal tjänst med DCOP-gränssnitt -Comment[ta]=ஒரு DCOP இடைமுகத்தில் உரையில் இருந்து பேச்சு சேவை -Comment[tg]=Бартарафсозии таҳлили овоз ба воситаи интерфейси DCOP -Comment[th]=บริการแปลงข้อความเป็นคำพูดผ่านทาง DCOP -Comment[tr]=DCOP arayüzü ile Metinden Konuşmaya Servisi -Comment[uk]=Служба синтезу мовлення з тексту із інтерфейсом DCOP -Comment[vi]=Dịch vụ chuyển Văn bản thành Tiếng nói cho giao diện DCOP -Comment[zh_CN]=带 DCOP 接口的文本到语音服务 -Comment[zh_TW]=有 DCOP 介面的文字轉語音服務 diff --git a/kttsd/compat/interfaces/kspeech/kspeech.h b/kttsd/compat/interfaces/kspeech/kspeech.h deleted file mode 100644 index 760a3be..0000000 --- a/kttsd/compat/interfaces/kspeech/kspeech.h +++ /dev/null @@ -1,1285 +0,0 @@ -/* - kspeech.h - KTTSD DCOP Interface - -------------------- - Copyright: - (C) 2002-2003 by José Pablo Ezequiel "Pupeno" Fernández <pupeno@kde.org> - (C) 2003-2004 by Olaf Schmidt <ojschmidt@kde.org> - (C) 2004-2005 by Gary Cramblitt <garycramblitt@comcast.net> - ------------------- - Original author: José Pablo Ezequiel "Pupeno" Fernández - ******************************************************************************/ - -/*************************************************************************** - * * - * This program is free software; you can redistribute it and/or modify * - * it under the terms of the GNU General Public License as published by * - * the Free Software Foundation; version 2 of the License. * - * * - ***************************************************************************/ - -#ifndef _KSPEECH_H_ -#define _KSPEECH_H_ - -#include <dcopobject.h> -#include <tqstringlist.h> - -/** - * @interface KSpeech - * - * kspeech - the KDE Text-to-Speech API. - * - * @version 1.0 Draft 10 - * - * @since KDE 3.4 - * - * This class defines the DCOP interface for applications desiring to speak text. - * Applications may speak text by sending DCOP messages to application "kttsd" object "KSpeech". - * - * %KTTSD -- the KDE Text-to-Speech Deamon -- is the program that supplies the services - * in the KDE Text-to-Speech API. - * - * @warning The KSpeech interface is still being developed and is likely to change in the future. - * - * @section Features - * - * - Priority system for Screen Readers, warnings and messages, while still playing - * regular texts. - * - Long text is parsed into sentences. User may backup by sentence or part, - * replay, pause, and stop playing. - * - Handles multiple speaking applications. Text messages are treated like print jobs. - * Jobs may be created, started, stopped, paused, resumed, and deleted. - * - Speak contents of clipboard. - * - Speak KDE notifications. - * - Plugin-based text job filtering permits substitution for misspoken words, - * abbreviations, etc., transformation of XML or XHTML to SSML, and automatic - * choice of appropriate synthesis engine. - * - * @section Requirements - * - * You may build any KDE application to use KSpeech, since the interface is in tdelibs, but - * the tdeaccessibility package must be installed for KTTS to function. - * - * You will need a speech synthesis engine, such as Festival. See the KTTS Handbook - * for the latest information on installing and configuring speech engines and voices - * with KTTS. - * - * @section goals Design Goals - * - * The KDE Text-to-Speech API is designed with the following goals: - * - * - Support the features enumerated above. - * - Plugin-based architecture for support of a wide variety of speech synthesis - * engines and drivers. - * - Permit generation of speech from the command line (or via shell scripts) - * using the KDE DCOP utilities. - * - Provide a lightweight and easily usable interface for applications to - * generate speech output. - * - Applications need not be concerned about contention over the speech device. - * - Provide limited support for speech markup languages, such as Sable, - * Java %Speech Markup Language (JSML), and %Speech Markup Meta-language (SMML). - * - Provide limited support for embedded speech markers. - * - Asynchronous to prevent system blocking. - * - Plugin-based audio architecture. Currently supports aRts but will support - * additional audio engines in the future, such as gstreamer. - * - Compatible with original %KTTSD API as developed by José Pablo Ezequiel - * "Pupeno" Fernández (avoid breaking existing applications). - * - * Architecturally, applications interface with %KTTSD, which performs queueing, - * speech job managment, plugin management and sentence parsing. %KTTSD interfaces with a - * %KTTSD speech plugin(s), which then interfaces with the speech engine(s) or driver(s). - * - @verbatim - application - ^ - | via DCOP (the KDE Text-to-Speech API) - v - kttsd - ^ - | KTTSD plugin API - v - kttsd plugin - ^ - | - v - speech engine - @endverbatim - * - * The %KTTSD Plugin API is documented in PluginConf in the tdeaccessibility module. - * - * There is a separate GUI application, called kttsmgr, for providing %KTTSD - * configuration and job management. - * - * kttsd maintains 4 types of speech output: - * - Screen Reader Output - * - Warnings - * - Messages - * - Text Jobs - * - * Method sayScreenReaderOutput speaks Screen Reader output. - * It pre-empts any other speech in progress, - * including other Screen Reader outputs, i.e., it is not a queue. - * This method is reserved for use by Screen Readers. - * - * Methods sayWarning and sayMessage place messages into the Warnings and - * Messages queues respectively. Warnings take priority over messages, which take priority - * over text jobs. Warnings and messages are spoken when the currently-speaking - * sentence of a text job is finished. - * - * setText places text into the text job queue. startText begins speaking jobs. - * When one job finishes, the next job begins. Method appendText adds - * additional parts to a text job. Within a text job, the application (and user - * via the kttsmgr GUI), may back up or advance by sentence or part, or rewind - * to the beginning. - * See jumpToTextPart and moveRelTextSentence. - * Text jobs may be paused, stopped, and resumed or deleted from the queue. - * See pauseText, stopText, resumeText, and removeText. - * - * @section cmdline DCOP Command-line Interface - * - * To create a text job to be spoken - * - @verbatim - dcop kttsd KSpeech setText <text> <talker> - @endverbatim - * - * where \<text\> is the text to be spoken, and \<talker\> is usually a language code - * such as "en", "cy", etc. - * - * Example. - * - @verbatim - dcop kttsd KSpeech setText "This is a test." "en" - @endverbatim - * - * To start speaking the text. - * - @verbatim - dcop kttsd KSpeech startText 0 - @endverbatim - * - * You can combine the setText and startText commands into a single command. - * - @verbatim - dcop kttsd KSpeech sayText <text> <talker> - @endverbatim - * - * @since KDE 3.5 - * - * To stop speaking and rewind to the beginning of the text. - * - @verbatim - dcop kttsd KSpeech stopText 0 - @endverbatim - * - * Depending upon the speech plugin used, speaking may not immediately stop. - * - * To stop and remove a text job. - * - @verbatim - dcop kttsd KSpeech removeText 0 - @endverbatim - * - * Note: For more information about talker codes, see talkers below. - * - * @section programming Calling KTTSD from a Program - * - * There are two methods of making DCOP calls from your application to %KTTSD. - * - * - Manually code them using dcopClient object. See tdebase/konqueror/kttsplugin/tdehtmlkttsd.cpp - * for an example. This method is recommended if you want to make a few simple calls to KTTSD. - * - Use kspeech_stub as described below. This method generates the marshalling code for you - * and is recommended for a more complex speech-enabled applications. kcmkttsmgr in the - * tdeaccessibility module is an example that uses this method. - * - * To make DCOP calls from your program using kspeech_stub, follow these steps: - * - * 1. Include kspeech_stub.h in your code. Derive an object from the KSpeech_stub interface. - * For example, suppose you are developing a KPart and want to call %KTTSD. - * Your class declaration might look like this: - * - @verbatim - #include <kspeech_stub.h> - class MyPart: public KParts::ReadOnlyPart, public KSpeech_stub { - @endverbatim - * - * 2. In your class constructor, initialize DCOPStub, giving it the sender - * "kttsd", object "KSpeech". - * - @verbatim - MyPart::MyPart(TQWidget *parent, const char *name) : - KParts::ReadOnlyPart(parent, name), - DCOPStub("kttsd", "KSpeech") { - @endverbatim - * - * 3. See if KTTSD is running, and if not, start it. - * - @verbatim - DCOPClient *client = dcopClient(); - client->attach(); - if (!client->isApplicationRegistered("kttsd")) { - TQString error; - if (TDEApplication::startServiceByDesktopName("kttsd", TQStringList(), &error)) - cout << "Starting KTTSD failed with message " << error << endl; - } - @endverbatim - * - * If you want to detect if KTTSD is installed without starting it, use this code. - * - @verbatim - TDETrader::OfferList offers = TDETrader::self()->query("DCOP/Text-to-Speech", "Name == 'KTTSD'"); - if (offers.count() > 0) - { - // KTTSD is installed. - } - @endverbatim - * - * Typically, you would do this to hide a menu item or button if KTTSD is not installed. - * - * 4. Make calls to KTTSD in your code. - * - @verbatim - uint jobNum = setText("Hello World", "en"); - startText(jobNum); - @endverbatim - * - * 4. Add kspeech_DIR and kspeech.stub to your Makefile.am. Example: - * - @verbatim - kspeech_DIR = $(kde_includes) - libmypart_la_SOURCES = kspeech.stub - @endverbatim - * - * @section signals Signals Emitted by KTTSD - * - * %KTTSD emits a number of DCOP signals, which provide information about sentences spoken, - * text jobs started, stopped, paused, resumed, finished, or deleted and markers seen. - * In general, these signals are broadcast to any application that connects to them. - * Applications should check the appId argument to determine whether the signal belongs to - * them or not. - * - * To receive %KTTSD DCOP signals, follow these steps: - * - * 1. Include kspeechsink.h in your code. Derive an object from the KSpeechSink interface - * and declare a method for each signal you'd like to receive. For example, - * if you were coding a KPart and wanted to receive the KTTSD signal sentenceStarted: - * - @verbatim - #include <kspeechsink.h> - class MyPart: - public KParts::ReadOnlyPart, - virtual public KSpeechSink - { - protected: - ASYNC sentenceStarted(const TQCString& appId, const uint jobNum, const uint seq); - @endverbatim - * - * You can combine sending and receiving in one object. - * - @verbatim - #include <kspeechsink.h> - class MyPart: - public KParts::ReadOnlyPart, - public KSpeech_stub, - virtual public KSpeechSink - { - protected: - ASYNC sentenceStarted(const TQCString& appId, const uint jobNum, const uint seq); - @endverbatim - * - * See below for the signals you can declare. - * - * 2. In your class constructor, initialize DCOPObject with the name of your DCOP - * receiving object. - * - @verbatim - MyPart::MyPart(TQWidget *parent, const char *name) : - KParts::ReadOnlyPart(parent, name), - DCOPObject("mypart_kspeechsink") { - @endverbatim - * - * Use any name you like. - * - * 3. Where appropriate (usually in your constructor), make sure your DCOPClient - * is registered and connect the %KTTSD DCOP signals to your declared receiving - * methods. - * - @verbatim - // Register DCOP client. - DCOPClient *client = kapp->dcopClient(); - if (!client->isRegistered()) - { - client->attach(); - client->registerAs(kapp->name()); - } - // Connect KTTSD DCOP signals to our slots. - connectDCOPSignal("kttsd", "KSpeech", - "sentenceStarted(TQCString,uint,uint)", - "sentenceStarted(TQCString,uint,uint)", - false); - @endverbatim - * - * Notice that the argument signatures differ slightly from the actual declarations. For - * example - * - @verbatim - ASYNC sentenceStarted(const TQCString& appId, const uint jobNum, const uint seq); - @endverbatim - * - * becomes - * - @verbatim - "sentenceStarted(TQCString,uint,uint)", - @endverbatim - * - * in the connectDCOPSignal call. - * - * 4. Write the definition for the received signal. Be sure to check whether the signal - * is intended for your application. - * - @verbatim - ASYNC MyPart::sentenceStarted(const TQCString& appId, const uint jobNum, const uint seq) - { - // Check appId to determine if this is our signal. - if (appId != dcopClient()->appId()) return; - // Do something here. - } - @endverbatim - * - * 5. Add kspeechsink_DIR and kspeechsink.skel to your Makefile.am. Example for an app - * both sending and receiving. - * - @verbatim - kspeech_DIR = $(kde_includes) - kspeechsink_DIR = $(kde_includes) - libmypart_la_SOURCES = kspeech.stub kspeechsink.skel - @endverbatim - * - * @section talkers Talkers, Talker Codes, and Plugins - * - * Many of the methods permit you to specify a desired "talker". This - * may be a simple language code, such as "en" for English, "es" for Spanish, etc. - * Code as NULL to use the default configured talker. - * - * Within KTTSMGR, the user has the ability to configure more than one talker for each language, - * with different voices, genders, volumes, and talking speeds. - * - * Talker codes serve two functions: - * - They identify configured plugins, and - * - They provide a way for applications to specify the desired speaking attributes - * that influence the choice of plugin to speak text. - * - * A Talker Code consists of a series of XML tags and attributes. - * An example of a full Talker Code with all attributes specified is - * - * <voice lang="en" name="kal" gender="male"/> - * <prosody volume="soft" rate="fast"/> - * <kttsd synthesizer="Festival" /> - * - * (The @e voice and @e prosody tags are adapted from the W3C Speech Synthesis - * Markup Language (SSML) and Java Speech Markup Language (JSML). - * The @e kttsd tag is an extension to the SMML and JSML languages to support - * named synthesizers and text encodings.) - * %KTTS doesn't really care about the @e voice, @e prosody, and @e kttsd tags. In fact, - * they may be omitted and just the attributes specified. The example above then - * becomes - * - * lang="en" name="kal" gender="male" volume="soft" rate="fast" - * synthesizer="Festival" - * - * The attributes may be specified in any order. - * - * For clarity, the rest of the discussion - * will omit the @e voice, @e prosody, and @e kttsd tags. - * - * The attributes that make up a talker code are: - * - * - @e lang. Language code and optional country code. - * Examples: en, es, en_US, en_GB. Codes - * are case in-sensitive and hyphen (-) or underscore (_) may be - * used to separate the country code from the language code. - * - @e synthesizer. The name of the synthesizer (plugin) used to produce the speech. - * - @e gender. May be either "male", "female", or "neutral". - * - @e name. The name of the voice code. - * The choice of voice codes is synthesizer-specific. - * - @e volume. May be "loud", "medium", or "quiet". A synonym for "quiet" is - * "soft". - * - @e rate. May be "fast", "medium", or "slow". - * - * Each plugin, once it has been configured by a user in kttsmgr, returns a - * fully-specified talker code to identify itself. If the plugin supports it, - * the user may configure another instance of the plugin with a different set - * of attributes. This is the difference between a "plugin" and a "talker". - * A talker is a configured instance of a plugin. Each plugin (if it supports it) - * may be configured as multiple talkers. - * - * When the user configures %KTTSD, she configures one or more talkers and then - * places them in preferred order, top to bottom in kttsmgr. In effect, - * she specifies her preferences for each of the talkers. - * - * When applications specify a talker code, they need not (and typically do not) - * give a full specification. An example of a talker code with only some of the - * attributes specified might be - * - * lang="en" gender="female" - * - * If the talker code is not in XML attribute format, it assumed to be a @e lang - * attribute. So the talker code - * - * en - * - * is interpreted as - * - * lang="en" - * - * When a program requests a talker code in calls to setText, appendText, - * sayMessage, sayWarning, and sayScreenReaderOutput, - * %KTTSD tries to match the requested talker code to the closest matching - * configured talker. - * - * The @e lang attribute has highest priority (attempting to speak English with - * a Spanish synthesizer would likely be unintelligible). So the language - * attribute is said to have "priority". - * If an application does not specify a language attribute, a default one will be assumed. - * The rest of the attributes are said to be "preferred". If %KTTSD cannot find - * a talker with the exact preferred attributes requested, the closest matching - * talker will likely still be understandable. - * - * An application may specify that one or more of the attributes it gives in a talker - * code have priority by preceeding each priority attribute with an asterisk. - * For example, the following talker code - * - * lang="en" gender="*female" volume="soft" - * - * means that the application wants to use a talker that supports American English language - * and Female gender. If there is more than one such talker, one that supports - * Soft volume would be preferred. Notice that a talker configured as English, Male, - * and Soft volume would not be picked as long as an English Female talker is - * available. - * - * The algorithm used by %KTTSD to find a matching talker is as follows: - * - * - If language code is not specified by the application, assume default configured - * by user. The primary language code automatically has priority. - * - (Note: This is not yet implemented.) - * If there are no talkers configured in the language, %KTTSD will attempt - * to automatically configure one (see automatic configuraton discussion below) - * - The talker that matches on the most priority attributes wins. - * - If a tie, the one that matches on the most preferred attributes wins. - * - If there is still a tie, the one nearest the top of the kttsmgr display - * (first configured) will be chosen. - * - * Language codes actually consist of two parts, a language code and an optional - * country code. For example, en_GB is English (United Kingdom). The language code is - * treated as a priority attribute, but the country code (if specified) is treated - * as preferred. So for example, if an application requests the following - * talker code - * - * lang="en_GB" gender="male" volume="medium" - * - * then a talker configured as lang="en" gender="male" volume="medium" would be - * picked over one configured as lang="en_GB" gender="female" volume="soft", - * since the former matches on two preferred attributes and the latter only on the - * preferred attribute GB. An application can override this and make the country - * code priority with an asterisk. For example, - * - * lang="*en_GB" gender="male" volume="medium" - * - * To specify that American English is priority, put an asterisk in front of - * en_US, like this. - * - * lang="*en_US" gender="male" volume="medium" - * - * Here the application is indicating that a talker that speaks American English - * has priorty over one that speaks a different form of English. - * - * (Note: Not yet implemented). - * If a language code is specified, and no plugin is currently configured - * with a matching language code, %KTTSD will attempt to automatically - * load and configure a plugin to support the requested language. If - * there is no such plugin, or there is a plugin but it cannot automatically - * configure itself, %KTTSD will pick one of the configured plugins using the - * algorithm given above. - * - * Notice that %KTTSD will always pick a talker, even if it is a terrible match. - * (The principle is that something heard is better than nothing at all. If - * it sounds terrible, user will change his configuration.) - * If an attribute is absolutely mandatory -- in other words the application - * must speak with the attribute or not at all -- the application can determine if - * there are any talkers configured with the attribute by calling getTalkers, - * and if there are none, display an error message to the user. - * - * Applications can implement their own talker-matching algorithm by - * calling getTalkers, then finding the desired talker from the returned - * list. When the full talker code is passed in, %KKTSD will find an exact - * match and use the specified talker. - * - * If an application requires a configuration that user has not created, - * it should display a message to user instructing them to run kttsmgr and - * configure the desired talker. (This must be done interactively because - * plugins often need user assistance locating voice files, etc.) - * - * The above scheme is designed to balance the needs - * of applications against user preferences. Applications are given the control - * they @e might need, without unnecessarily burdening the application author. - * If you are an application author, the above discussion might seem overly - * complicated. It isn't really all that complicated. Here are rules of thumb: - * - * - It is legitimate to give a NULL (0) talker code, in which case, the user's default - * talker will be used. - * - If you know the language code, give that in the talker code, otherwise - * leave it out. - * - If there is an attribute your application @e requires for proper functioning, - * specify that with an asterisk in front of it. For example, your app might - * speak in two different voices, Male and Female. (Since your - * app requires both genders, call getTalkers to determine if both genders - * are available, and if not, advise user to configure them. Better yet, - * give the user a choice of available distinquishing attributes - * (loud/soft, fast/slow, etc.) - * - If there are other attributes you would prefer, specify those without an - * asterisk, but leave them out if it doesn't really make any difference - * to proper functioning of your application. Let the user decide them - * when they configure %KTTS. - * - * One final note about talkers. %KTTSD does talker matching for each sentence - * spoken, just before the sentence is sent to a plugin for synthesis. Therefore, - * the user can change the effective talker in mid processing of a text job by - * changing his preferences, or even deleting or adding new talkers to the configuration. - * - * @section markup Speech Markup - * - * Note: %Speech Markup is not yet fully implemented in %KTTSD. - * - * Each of the five methods for queueing text to be spoken -- sayScreenReaderOutput, - * setText, appendText, sayMessage, and sayWarning -- may contain speech markup, - * provided that the plugin the user has configured supports that markup. The markup - * languages and plugins currently supported are: - * - * - %Speech Synthesis Markup language (SSML): Festival and Hadifix. - * - * This may change in the future as synthesizers improve. - * - * Before including markup in the text sent to kttsd, the application should - * query whether the currently-configured plugin - * supports the markup language by calling supportsMarkup. - * - * It it does not support the markup, it will be stripped out of the text. - * - * @section markers Support for Markers - * - * Note: Markers are not yet implemented in %KTTSD. - * - * When using a speech markup language, such as Sable, JSML, or SSML, the application may embed - * named markers into the text. If the user's chosen speech plugin supports markers, %KTTSD - * will emit DCOP signal markerSeen when the speech engine encounters the marker. - * Depending upon the speech engine and plugin, this may occur either when the speech engine - * encounters the marker during synthesis from text to speech, or when the speech is actually - * spoken on the audio device. The calling application can call the supportsMarkers - * method to determine if the currently configured plugin supports markers or not. - * - * @section sentenceparsing Sentence Parsing - * - * Not all speech engines provide robust capabilities for stopping synthesis that is in progress. - * To compensate for this, %KTTSD parses text jobs given to it by the setText and - * appendText methods into sentences and sends the sentences to the speech - * plugin one at a time. In this way, should the user wish to stop the speech - * output, they can do so, and the worst that will happen is that the last sentence - * will be completed. This is called Sentence Boundary Detection (SBD). - * - * Sentence Boundary Detection also permits the user to rewind by sentences. - * - * The default sentence delimiter used for plain text is as follows: - * - * - A period (.), question mark (?), exclamation mark (!), colon (:), or - * semi-colon (;) followed by whitespace (including newline), or - * - Two newlines in a row separated by optional whitespace, or - * - The end of the text. - * - * When given text containing speech markup, %KTTSD automatically determines the markup type - * and parses based on the sentence semantics of the markup language. - * - * An application may change the sentence delimiter by calling setSentenceDelimiter - * prior to calling setText. Changing the delimiter does not affect other - * applications. - * - * Text given to %KTTSD via the sayWarning, sayMessage, and sayScreenReaderOutput - * methods is @e not parsed into sentences. For this reason, applications - * should @e not send long messages with these methods. - * - * Sentence Boundary Detection is implemented as a plugin SBD filter. See - * filters for more information. - * - * @section filters Filters - * - * Users may specify filters in the kttsmgr GUI. Filters are plugins that modify the text - * to be spoken or change other characteristics of jobs. Currently, the following filter plugins - * are available: - * - * - String Replacer. Permits users to substitute for mispoken words, or vocalize chat - * emoticons. - * - XML Transformer. Given a particular XML or XHTML format, permits conversion of the - * XML to SSML (Speech Synthesis Markup Language) using XSLT (XML Style Language - Transforms) - * stylesheets. - * - Talker Chooser. Permits users to redirect jobs from one configured Talker to another - * based on the contents of the job or application that sent it. - * - * Additional plugins may be available in the future. - * - * In additional to these regular filters, KTTS also implements Sentence Boundary Detection (SBD) - * as a plugin filter. See sentenceparsing for more information. - * - * Regular filters are applied to Warnings, Messages, and Text jobs. SBD filters are - * only applied to regular Text jobs; they are not applied to Warnings and Messages. Screen - * Reader Outputs are never filtered. - * - * @section authors Authors - * - * @author José Pablo Ezequiel "Pupeno" Fernández <pupeno@kde.org> - * @author Gary Cramblitt <garycramblitt@comcast.net> - * @author Olaf Schmidt <ojschmidt@kde.org> - * @author Gunnar Schmi Dt <gunnar@schmi-dt.de> - */ - -// NOTE: kspeech class is now obsolete. Please use KSpeech instead. - -class KSpeech : virtual public DCOPObject { - K_DCOP - - public: - /** - * @enum kttsdJobState - * Job states returned by method getTextJobState. - */ - enum kttsdJobState - { - jsQueued = 0, /**< Job has been queued but is not yet speakable. */ - jsSpeakable = 1, /**< Job is speakable, but is not speaking. */ - jsSpeaking = 2, /**< Job is currently speaking. */ - jsPaused = 3, /**< Job has been paused. */ - jsFinished = 4 /**< Job is finished and is deleteable. */ - }; - - /** - * @enum kttsdMarkupType - * %Speech markup language types. - */ - enum kttsdMarkupType - { - mtPlain = 0, /**< Plain text */ - mtJsml = 1, /**< Java %Speech Markup Language */ - mtSsml = 2, /**< %Speech Synthesis Markup Language */ - mtSable = 3, /**< Sable 2.0 */ - mtHtml = 4 /**< HTML @since 3.5 */ - }; - - k_dcop: - /** @name DCOP Methods */ - //@{ - - /** - * Determine whether the currently-configured speech plugin supports a speech markup language. - * @param talker Code for the talker to do the speaking. Example "en". - * If NULL, defaults to the user's default talker. - * @param markupType The kttsd code for the desired speech markup language. - * @return True if the plugin currently configured for the indicated - * talker supports the indicated speech markup language. - * @see kttsdMarkupType - */ - virtual bool supportsMarkup(const TQString &talker, uint markupType = 0) const = 0; - - /** - * Determine whether the currently-configured speech plugin supports markers in speech markup. - * @param talker Code for the talker to do the speaking. Example "en". - * If NULL, defaults to the user's default talker. - * @return True if the plugin currently configured for the indicated - * talker supports markers. - */ - virtual bool supportsMarkers(const TQString &talker) const = 0; - - /** - * Say a message as soon as possible, interrupting any other speech in progress. - * IMPORTANT: This method is reserved for use by Screen Readers and should not be used - * by any other applications. - * @param msg The message to be spoken. - * @param talker Code for the talker to do the speaking. Example "en". - * If NULL, defaults to the user's default talker. - * If no plugin has been configured for the specified Talker code, - * defaults to the closest matching talker. - * - * If an existing Screen Reader output is in progress, it is stopped and discarded and - * replaced with this new message. - */ - virtual ASYNC sayScreenReaderOutput(const TQString &msg, const TQString &talker) = 0; - - /** - * Say a warning. The warning will be spoken when the current sentence - * stops speaking and takes precedence over Messages and regular text. Warnings should only - * be used for high-priority messages requiring immediate user attention, such as - * "WARNING. CPU is overheating." - * @param warning The warning to be spoken. - * @param talker Code for the talker to do the speaking. Example "en". - * If NULL, defaults to the user's default talker. - * If no plugin has been configured for the specified Talker code, - * defaults to the closest matching talker. - */ - virtual ASYNC sayWarning(const TQString &warning, const TQString &talker) = 0; - - /** - * Say a message. The message will be spoken when the current sentence stops speaking - * but after any warnings have been spoken. - * Messages should be used for one-shot messages that can't wait for - * normal text messages to stop speaking, such as "You have mail.". - * @param message The message to be spoken. - * @param talker Code for the talker to do the speaking. Example "en". - * If NULL, defaults to the user's default talker. - * If no talker has been configured for the specified talker code, - * defaults to the closest matching talker. - */ - virtual ASYNC sayMessage(const TQString &message, const TQString &talker) = 0; - - /** - * Sets the GREP pattern that will be used as the sentence delimiter. - * @param delimiter A valid GREP pattern. - * - * The default sentence delimiter is - @verbatim - ([\\.\\?\\!\\:\\;])(\\s|$|(\\n *\\n)) - @endverbatim - * - * Note that backward slashes must be escaped. - * When %KTTSD parses the text, it replaces all tabs, spaces, and formfeeds - * with a single space, and then replaces the sentence delimiters using - * the following statement: - @verbatim - TQString::replace(sentenceDelimiter, "\\1\t"); - @endverbatim - * - * which replaces all sentence delimiters with a tab, but - * preserving the first capture text (first parenthesis). In other - * words, the sentence punctuation is preserved. - * The tab is later used to separate the text into sentences. - * - * Changing the sentence delimiter does not affect other applications. - * - * @see sentenceparsing - */ - virtual ASYNC setSentenceDelimiter(const TQString &delimiter) = 0; - - /** - * Queue a text job. Does not start speaking the text. - * @param text The message to be spoken. - * @param talker Code for the talker to do the speaking. Example "en". - * If NULL, defaults to the user's default plugin. - * If no plugin has been configured for the specified Talker code, - * defaults to the closest matching talker. - * @return Job number. - * - * Plain text is parsed into individual sentences using the current sentence delimiter. - * Call setSentenceDelimiter to change the sentence delimiter prior to - * calling setText. - * Call getTextCount to retrieve the sentence count after calling setText. - * - * The text may contain speech mark language, such as Sable, JSML, or SSML, - * provided that the speech plugin/engine support it. In this case, - * sentence parsing follows the semantics of the markup language. - * - * Call startText to mark the job as speakable and if the - * job is the first speakable job in the queue, speaking will begin. - * - * @see getTextCount - * @see startText - */ - virtual uint setText(const TQString &text, const TQString &talker) = 0; - - /** - * Say a plain text job. This is a convenience method that - * combines setText and startText into a single call. - * @param text The message to be spoken. - * @param talker Code for the talker to do the speaking. Example "en". - * If NULL, defaults to the user's default plugin. - * If no plugin has been configured for the specified Talker code, - * defaults to the closest matching talker. - * @return Job number. - * - * Plain text is parsed into individual sentences using the current sentence delimiter. - * Call setSentenceDelimiter to change the sentence delimiter prior to - * calling setText. - * Call getTextCount to retrieve the sentence count after calling setText. - * - * The text may contain speech mark language, such as Sable, JSML, or SSML, - * provided that the speech plugin/engine support it. In this case, - * sentence parsing follows the semantics of the markup language. - * - * The job is marked speakable. - * If there are other speakable jobs preceeding this one in the queue, - * those jobs continue speaking and when finished, this job will begin speaking. - * If there are no other speakable jobs preceeding this one, it begins speaking. - * - * @see getTextCount - * - * @since KDE 3.5 - */ - virtual uint sayText(const TQString &text, const TQString &talker) = 0; - - /** - * Adds another part to a text job. Does not start speaking the text. - * @param text The message to be spoken. - * @param jobNum Job number of the text job. - * If zero, applies to the last job queued by the application, - * but if no such job, applies to the current job (if any). - * @return Part number for the added part. Parts are numbered starting at 1. - * - * The text is parsed into individual sentences. Call getTextCount to retrieve - * the sentence count. Call startText to mark the job as speakable and if the - * job is the first speakable job in the queue, speaking will begin. - * - * @see setText. - * @see startText. - */ - virtual int appendText(const TQString &text, uint jobNum=0) = 0; - - /** - * Queue a text job from the contents of a file. Does not start speaking the text. - * @param filename Full path to the file to be spoken. May be a URL. - * @param talker Code for the talker to do the speaking. Example "en". - * If NULL, defaults to the user's default talker. - * If no plugin has been configured for the specified Talker code, - * defaults to the closest matching talker. - * @param encoding Name of the encoding to use when reading the file. If - * NULL or Empty, uses default stream encoding. - * @return Job number. 0 if an error occurs. - * - * Plain text is parsed into individual sentences using the current sentence delimiter. - * Call setSentenceDelimiter to change the sentence delimiter prior to calling setText. - * Call getTextCount to retrieve the sentence count after calling setText. - * - * The text may contain speech mark language, such as Sable, JSML, or SSML, - * provided that the speech plugin/engine support it. In this case, - * sentence parsing follows the semantics of the markup language. - * - * Call startText to mark the job as speakable and if the - * job is the first speakable job in the queue, speaking will begin. - * - * @see getTextCount - * @see startText - */ - virtual uint setFile(const TQString &filename, const TQString &talker, - const TQString& encoding) = 0; - - /** - * Get the number of sentences in a text job. - * @param jobNum Job number of the text job. - * If zero, applies to the last job queued by the application, - * but if no such job, applies to the current job (if any). - * @return The number of sentences in the job. -1 if no such job. - * - * The sentences of a job are given sequence numbers from 1 to the number returned by this - * method. The sequence numbers are emitted in the sentenceStarted and - * sentenceFinished signals. - */ - virtual int getTextCount(uint jobNum=0) = 0; - - /** - * Get the job number of the current text job. - * @return Job number of the current text job. 0 if no jobs. - * - * Note that the current job may not be speaking. See isSpeakingText. - * - * @see getTextJobState. - * @see isSpeakingText - */ - virtual uint getCurrentTextJob() = 0; - - /** - * Get the number of jobs in the text job queue. - * @return Number of text jobs in the queue. 0 if none. - */ - virtual uint getTextJobCount() = 0; - - /** - * Get a comma-separated list of text job numbers in the queue. - * @return Comma-separated list of text job numbers in the queue. - */ - virtual TQString getTextJobNumbers() = 0; - - /** - * Get the state of a text job. - * @param jobNum Job number of the text job. - * If zero, applies to the last job queued by the application, - * but if no such job, applies to the current job (if any). - * @return State of the job. -1 if invalid job number. - * - * @see kttsdJobState - */ - virtual int getTextJobState(uint jobNum=0) = 0; - - /** - * Get information about a text job. - * @param jobNum Job number of the text job. - * If zero, applies to the last job queued by the application, - * but if no such job, applies to the current job (if any). - * @return A TQDataStream containing information about the job. - * Blank if no such job. - * - * The stream contains the following elements: - * - int state - Job state. - * - TQCString appId - DCOP senderId of the application that requested the speech job. - * - TQString talker - Talker Code requested by application. - * - int seq - Current sentence being spoken. Sentences are numbered starting at 1. - * - int sentenceCount - Total number of sentences in the job. - * - int partNum - Current part of the job begin spoken. Parts are numbered starting at 1. - * - int partCount - Total number of parts in the job. - * - * Note that sequence numbers apply to the entire job. They do not start from 1 at the beginning of - * each part. - * - * The following sample code will decode the stream: - @code - TQByteArray jobInfo = getTextJobInfo(jobNum); - TQDataStream stream(jobInfo, IO_ReadOnly); - int state; - TQCString appId; - TQString talker; - int seq; - int sentenceCount; - int partNum; - int partCount; - stream >> state; - stream >> appId; - stream >> talker; - stream >> seq; - stream >> sentenceCount; - stream >> partNum; - stream >> partCount; - @endcode - */ - virtual TQByteArray getTextJobInfo(uint jobNum=0) = 0; - - /** - * Given a Talker Code, returns the Talker ID of the talker that would speak - * a text job with that Talker Code. - * @param talkerCode Talker Code. - * @return Talker ID of the talker that would speak the text job. - */ - virtual TQString talkerCodeToTalkerId(const TQString& talkerCode) = 0; - - /** - * Return a sentence of a job. - * @param jobNum Job number of the text job. - * If zero, applies to the last job queued by the application, - * but if no such job, applies to the current job (if any). - * @param seq Sequence number of the sentence. - * @return The specified sentence in the specified job. If no such - * job or sentence, returns "". - */ - virtual TQString getTextJobSentence(uint jobNum=0, uint seq=0) = 0; - - /** - * Determine if kttsd is currently speaking any text jobs. - * @return True if currently speaking any text jobs. - */ - virtual bool isSpeakingText() const = 0; - - /** - * Remove a text job from the queue. - * @param jobNum Job number of the text job. - * If zero, applies to the last job queued by the application, - * but if no such job, applies to the current job (if any). - * - * The job is deleted from the queue and the textRemoved signal is emitted. - * - * If there is another job in the text queue, and it is marked speakable, - * that job begins speaking. - */ - virtual ASYNC removeText(uint jobNum=0) = 0; - - /** - * Start a text job at the beginning. - * @param jobNum Job number of the text job. - * If zero, applies to the last job queued by the application, - * but if no such job, applies to the current job (if any). - * - * Rewinds the job to the beginning. - * - * The job is marked speakable. - * If there are other speakable jobs preceeding this one in the queue, - * those jobs continue speaking and when finished, this job will begin speaking. - * If there are no other speakable jobs preceeding this one, it begins speaking. - * - * The textStarted signal is emitted when the text job begins speaking. - * When all the sentences of the job have been spoken, the job is marked for deletion from - * the text queue and the textFinished signal is emitted. - */ - virtual ASYNC startText(uint jobNum=0) = 0; - - /** - * Stop a text job and rewind to the beginning. - * @param jobNum Job number of the text job. - * If zero, applies to the last job queued by the application, - * but if no such job, applies to the current job (if any). - * - * The job is marked not speakable and will not be speakable until startText - * or resumeText is called. - * - * If there are speaking jobs preceeding this one in the queue, they continue speaking. - * - * If the job is currently speaking, the textStopped signal is emitted, - * the job stops speaking, and if the next job in the queue is speakable, it - * begins speaking. - * - * Depending upon the speech engine and plugin used, speech may not stop immediately - * (it might finish the current sentence). - */ - virtual ASYNC stopText(uint jobNum=0) = 0; - - /** - * Pause a text job. - * @param jobNum Job number of the text job. - * If zero, applies to the last job queued by the application, - * but if no such job, applies to the current job (if any). - * - * The job is marked as paused and will not be speakable until resumeText or - * startText is called. - * - * If there are speaking jobs preceeding this one in the queue, they continue speaking. - * - * If the job is currently speaking, the textPaused signal is emitted and the job - * stops speaking. Note that if the next job in the queue is speakable, it does - * not start speaking as long as this job is paused. - * - * Depending upon the speech engine and plugin used, speech may not stop immediately - * (it might finish the current sentence). - * - * @see resumeText - */ - virtual ASYNC pauseText(uint jobNum=0) = 0; - - /** - * Start or resume a text job where it was paused. - * @param jobNum Job number of the text job. - * If zero, applies to the last job queued by the application, - * but if no such job, applies to the current job (if any). - * - * The job is marked speakable. - * - * If the job is currently speaking, or is waiting to be spoken (speakable - * state), the resumeText() call is ignored. - * - * If the job is currently queued, or is finished, it is the same as calling - * @see startText . - * - * If there are speaking jobs preceeding this one in the queue, - * those jobs continue speaking and when finished this job will begin - * speaking where it left off. - * - * The textResumed signal is emitted when the job resumes. - * - * @see pauseText - */ - virtual ASYNC resumeText(uint jobNum=0) = 0; - - /** - * Get a list of the talkers configured in KTTS. - * @return A TQStringList of fully-specified talker codes, one - * for each talker user has configured. - * - * @see talkers - */ - virtual TQStringList getTalkers() = 0; - - /** - * Change the talker for a text job. - * @param jobNum Job number of the text job. - * If zero, applies to the last job queued by the application, - * but if no such job, applies to the current job (if any). - * @param talker New code for the talker to do the speaking. Example "en". - * If NULL, defaults to the user's default talker. - * If no plugin has been configured for the specified Talker code, - * defaults to the closest matching talker. - */ - virtual ASYNC changeTextTalker(const TQString &talker, uint jobNum=0 ) = 0; - - /** - * Get the user's default talker. - * @return A fully-specified talker code. - * - * @see talkers - * @see getTalkers - */ - virtual TQString userDefaultTalker() = 0; - - /** - * Move a text job down in the queue so that it is spoken later. - * @param jobNum Job number of the text job. - * If zero, applies to the last job queued by the application, - * but if no such job, applies to the current job (if any). - * - * If the job is currently speaking, it is paused. - * If the next job in the queue is speakable, it begins speaking. - */ - virtual ASYNC moveTextLater(uint jobNum=0) = 0; - - /** - * Jump to the first sentence of a specified part of a text job. - * @param partNum Part number of the part to jump to. Parts are numbered starting at 1. - * @param jobNum Job number of the text job. - * If zero, applies to the last job queued by the application, - * but if no such job, applies to the current job (if any). - * @return Part number of the part actually jumped to. - * - * If partNum is greater than the number of parts in the job, jumps to last part. - * If partNum is 0, does nothing and returns the current part number. - * If no such job, does nothing and returns 0. - * Does not affect the current speaking/not-speaking state of the job. - */ - virtual int jumpToTextPart(int partNum, uint jobNum=0) = 0; - - /** - * Advance or rewind N sentences in a text job. - * @param n Number of sentences to advance (positive) or rewind (negative) in the job. - * @param jobNum Job number of the text job. - * If zero, applies to the last job queued by the application, - * but if no such job, applies to the current job (if any). - * @return Sequence number of the sentence actually moved to. Sequence numbers - * are numbered starting at 1. - * - * If no such job, does nothing and returns 0. - * If n is zero, returns the current sequence number of the job. - * Does not affect the current speaking/not-speaking state of the job. - */ - virtual uint moveRelTextSentence(int n, uint jobNum=0) = 0; - - /** - * Add the clipboard contents to the text queue and begin speaking it. - */ - virtual ASYNC speakClipboard() = 0; - - /** - * Displays the %KTTS Manager dialog. In this dialog, the user may backup or skip forward in - * any text job by sentence or part, rewind jobs, pause or resume jobs, or - * delete jobs. - */ - virtual void showDialog() = 0; - - /** - * Stop the service. - */ - virtual void kttsdExit() = 0; - - /** - * Re-start %KTTSD. - */ - virtual void reinit() = 0; - - /** - * Return the KTTSD deamon version number. - * @since KDE 3.5 - */ - virtual TQString version() = 0; - //@} - - k_dcop_signals: - void ignoreThis(); - - /** @name DCOP Signals */ - //@{ - - /** - * This signal is emitted when KTTSD starts or restarts after a call to reinit. - */ - void kttsdStarted(); - /** - * This signal is emitted just before KTTSD exits. - */ - void kttsdExiting(); - /** - * This signal is emitted when the speech engine/plugin encounters a marker in the text. - * @param appId DCOP application ID of the application that queued the text. - * @param markerName The name of the marker seen. - * - * @see markers - */ - void markerSeen(const TQCString& appId, const TQString& markerName); - /** - * This signal is emitted whenever a sentence begins speaking. - * @param appId DCOP application ID of the application that queued the text. - * @param jobNum Job number of the text job. - * @param seq Sequence number of the text. - * - * @see getTextCount - */ - void sentenceStarted(const TQCString& appId, uint jobNum, uint seq); - /** - * This signal is emitted when a sentence has finished speaking. - * @param appId DCOP application ID of the application that queued the text. - * @param jobNum Job number of the text job. - * @param seq Sequence number of the text. - * - * @see getTextCount - */ - void sentenceFinished(const TQCString& appId, uint jobNum, uint seq); - - /** - * This signal is emitted whenever a new text job is added to the queue. - * @param appId The DCOP senderId of the application that created the job. - * @param jobNum Job number of the text job. - */ - void textSet(const TQCString& appId, uint jobNum); - - /** - * This signal is emitted whenever a new part is appended to a text job. - * @param appId The DCOP senderId of the application that created the job. - * @param jobNum Job number of the text job. - * @param partNum Part number of the new part. Parts are numbered starting - * at 1. - */ - void textAppended(const TQCString& appId, uint jobNum, int partNum); - - /** - * This signal is emitted whenever speaking of a text job begins. - * @param appId The DCOP senderId of the application that created the job. - * @param jobNum Job number of the text job. - */ - void textStarted(const TQCString& appId, uint jobNum); - /** - * This signal is emitted whenever a text job is finished. The job has - * been marked for deletion from the queue and will be deleted when another - * job reaches the Finished state. (Only one job in the text queue may be - * in state Finished at one time.) If startText or resumeText is - * called before the job is deleted, it will remain in the queue for speaking. - * @param appId The DCOP senderId of the application that created the job. - * @param jobNum Job number of the text job. - */ - void textFinished(const TQCString& appId, uint jobNum); - /** - * This signal is emitted whenever a speaking text job stops speaking. - * @param appId The DCOP senderId of the application that created the job. - * @param jobNum Job number of the text job. - * - * The signal is only emitted if stopText() is called and the job is currently - * speaking. - */ - void textStopped(const TQCString& appId, uint jobNum); - /** - * This signal is emitted whenever a speaking text job is paused. - * @param appId The DCOP senderId of the application that created the job. - * @param jobNum Job number of the text job. - */ - void textPaused(const TQCString& appId, uint jobNum); - /** - * This signal is emitted when a text job, that was previously paused, resumes speaking. - * @param appId The DCOP senderId of the application that created the job. - * @param jobNum Job number of the text job. - */ - void textResumed(const TQCString& appId, uint jobNum); - /** - * This signal is emitted whenever a text job is deleted from the queue. - * The job is no longer in the queue when this signal is emitted. - * @param appId The DCOP senderId of the application that created the job. - * @param jobNum Job number of the text job. - */ - void textRemoved(const TQCString& appId, uint jobNum); - //@} -}; - -#endif // _KSPEECH_H_ diff --git a/kttsd/compat/interfaces/kspeech/kspeechsink.h b/kttsd/compat/interfaces/kspeech/kspeechsink.h deleted file mode 100644 index 1032980..0000000 --- a/kttsd/compat/interfaces/kspeech/kspeechsink.h +++ /dev/null @@ -1,164 +0,0 @@ -/* - kspeechsink.h - KTTSD DCOP Signal Sink Interface - -------------------------------- - Copyright: - (C) 2004 by Gary Cramblitt <garycramblitt@comcast.net> - ------------------- - Original author: Gary Cramblitt <garycramblitt@comcast.net> - ******************************************************************************/ - -/*************************************************************************** - * * - * This program is free software; you can redistribute it and/or modify * - * it under the terms of the GNU General Public License as published by * - * the Free Software Foundation; version 2 of the License. * - * * - ***************************************************************************/ - -/** - * @interface KSpeechSink - * - * KTTSD DCOP Signal Sink - * - * @since KDE 3.4 - * - * This defines the interface to sink signals emitted by KTTSD, the KDE Text-to-speech Deamon. - * The DCOP IDL Compiler generates a skeleton file from this interface definition that will - * marshal the arguments for you. - * - * @section Usage - * - * See the Signals section of kspeech.h for instructions. - * - * @warning The KSpeechSink interface is still being developed and is likely to change in the future. -*/ - -#ifndef _KSPEECHSINK_H_ -#define _KSPEECHSINK_H_ - -#include <dcopobject.h> - -class KSpeechSink : virtual public DCOPObject { - K_DCOP - - public: - /** - * @enum kttsdJobState - * Job states returned by method getTextJobState. - */ - enum kttsdJobState - { - jsQueued = 0, /**< Job has been queued but is not yet speakable. */ - jsSpeakable = 1, /**< Job is speakable, but is not speaking. */ - jsSpeaking = 2, /**< Job is currently speaking. */ - jsPaused = 3, /**< Job has been paused. */ - jsFinished = 4 /**< Job is finished and is deleteable. */ - }; - - /** - * @enum kttsdMarkupType - * %Speech markup language types. - */ - enum kttsdMarkupType - { - mtPlain = 0, /**< Plain text */ - mtJsml = 1, /**< Java %Speech Markup Language */ - mtSmml = 2, /**< %Speech Markup Meta-language */ - mtSable = 3 /**< Sable 2.0 */ - }; - - k_dcop: - /** - * This signal is emitted when KTTSD starts or restarts after a call to reinit. - */ - virtual ASYNC kttsdStarted() { }; - /** - * This signal is emitted just before KTTSD exits. - */ - virtual ASYNC kttsdExiting() { }; - - /** - * This signal is emitted when the speech engine/plugin encounters a marker in the text. - * @param appId DCOP application ID of the application that queued the text. - * @param markerName The name of the marker seen. - * @see markers - */ - virtual ASYNC markerSeen(const TQCString& appId, const TQString& markerName) { Q_UNUSED(appId); Q_UNUSED(markerName); }; - /** - * This signal is emitted whenever a sentence begins speaking. - * @param appId DCOP application ID of the application that queued the text. - * @param jobNum Job number of the text job. - * @param seq Sequence number of the text. - * @see getTextCount - */ - virtual ASYNC sentenceStarted(const TQCString& appId, uint jobNum, uint seq) { Q_UNUSED(appId); Q_UNUSED(jobNum); Q_UNUSED(seq); }; - /** - * This signal is emitted when a sentence has finished speaking. - * @param appId DCOP application ID of the application that queued the text. - * @param jobNum Job number of the text job. - * @param seq Sequence number of the text. - * @see getTextCount - */ - virtual ASYNC sentenceFinished(const TQCString& appId, uint jobNum, uint seq) { Q_UNUSED(appId); Q_UNUSED(jobNum); Q_UNUSED(seq); }; - - /** - * This signal is emitted whenever a new text job is added to the queue. - * @param appId The DCOP senderId of the application that created the job. NULL if kttsd. - * @param jobNum Job number of the text job. - */ - virtual ASYNC textSet(const TQCString& appId, uint jobNum) { Q_UNUSED(appId); Q_UNUSED(jobNum); }; - - /** - * This signal is emitted whenever a new part is appended to a text job. - * @param appId The DCOP senderId of the application that created the job. - * @param jobNum Job number of the text job. - * @param partNum Part number of the new part. Parts are numbered starting - * at 1. - */ - virtual ASYNC textAppended(const TQCString& appId, uint jobNum, int partNum) { Q_UNUSED(appId); Q_UNUSED(jobNum); Q_UNUSED(partNum); }; - - /** - * This signal is emitted whenever speaking of a text job begins. - * @param appId The DCOP senderId of the application that created the job. NULL if kttsd. - * @param jobNum Job number of the text job. - */ - virtual ASYNC textStarted(const TQCString& appId, uint jobNum) { Q_UNUSED(appId); Q_UNUSED(jobNum); }; - /** - * This signal is emitted whenever a text job is finished. The job has - * been marked for deletion from the queue and will be deleted when another - * job reaches the Finished state. (Only one job in the text queue may be - * in state Finished at one time.) If startText or resumeText is - * called before the job is deleted, it will remain in the queue for speaking. - * @param appId The DCOP senderId of the application that created the job. NULL if kttsd. - * @param jobNum Job number of the text job. - */ - virtual ASYNC textFinished(const TQCString& appId, uint jobNum) { Q_UNUSED(appId); Q_UNUSED(jobNum); }; - /** - * This signal is emitted whenever a speaking text job stops speaking. - * @param appId The DCOP senderId of the application that created the job. NULL if kttsd. - * @param jobNum Job number of the text job. - */ - virtual ASYNC textStopped(const TQCString& appId, uint jobNum) { Q_UNUSED(appId); Q_UNUSED(jobNum); }; - /** - * This signal is emitted whenever a speaking text job is paused. - * @param appId The DCOP senderId of the application that created the job. NULL if kttsd. - * @param jobNum Job number of the text job. - */ - virtual ASYNC textPaused(const TQCString& appId, uint jobNum) { Q_UNUSED(appId); Q_UNUSED(jobNum); }; - /** - * This signal is emitted when a text job, that was previously paused, resumes speaking. - * @param appId The DCOP senderId of the application that created the job. NULL if kttsd. - * @param jobNum Job number of the text job. - */ - virtual ASYNC textResumed(const TQCString& appId, uint jobNum) { Q_UNUSED(appId); Q_UNUSED(jobNum); }; - /** - * This signal is emitted whenever a text job is deleted from the queue. - * The job is no longer in the queue when this signal is emitted. - * @param appId The DCOP senderId of the application that created the job. NULL if kttsd. - * @param jobNum Job number of the text job. - */ - virtual ASYNC textRemoved(const TQCString& appId, uint jobNum) { Q_UNUSED(appId); Q_UNUSED(jobNum); }; -}; - -#endif // _KSPEECHSINK_H_ diff --git a/kttsd/debian/TODO b/kttsd/debian/TODO deleted file mode 100644 index 25c8d99..0000000 --- a/kttsd/debian/TODO +++ /dev/null @@ -1,36 +0,0 @@ -* FWIW, I have the following packages installed (among many others, of course):
- libtqt3-headers 3.3.3-4.1 Qt3 header files
- libtqt3-mt-dev 3.3.3-4.1 Qt development files (Threaded)
- libtqt3c102-mt 3.3.3-4.1 Qt GUI Library (Threaded runtime version), V
- libtqthreads-12 1.6.4-4 QuickThreads library for Guile
- qt3-designer 3.3.3-4.1 Qt3 Designer
- qt3-dev-tools 3.3.3-4.1 Qt3 development tools
- qt3-doc 3.3.3-4.1 Qt3 API documentation
- kde 3.1.2 The K Desktop Environment
- tdelibs4 3.2.3-2 KDE core libraries
- tdelibs4-dev 3.2.3-2 KDE core libraries (development files)
- tdelibs4-doc 3.2.3-2 KDE core library documentation
- kde-devel 3.1.2 The K Desktop Environment (development files
- kde-devel-extr 3.1.2-0.2 The K Desktop Environment (extra development
- exuberant-ctag 5.5.4-1 build tag file indexes of source code defini
- cdbs 0.4.26-1.1 common build system for Debian packages
-
-* Here's my build procedure (note that I'm using CDBS):
- - cd tdeaccessibility/doc/kttsd && make distclean && cd tdeaccessibility/kttsd && make distclean
- - cvs2dist tdeaccessibility kttsd --version 0.3.0
- - Copy resulting kttsd-0.3.0.tar.gz to a work folder and rename to kttsd_0.3.0.orig.tar.gz
- (Note underscore)
- - Unpack tarball
- - cd kttsd-0.3.0
- - rm -fR autom4te.cache
- - cp -R kttsd/debian debian
- - debuild -uc -us
-
-* dpkg-shlibdeps is reporting:
- dpkg-shlibdeps: warning: could not find path for libkttsd.so.1
- Should I have libkttsd.so in the .install file?
-
-* Should rc files be installed to etc/ tree?
-
-* For unknown reason, several of the doc translations aren't being built (da, pt for example),
- but en and de are being built. ??
diff --git a/kttsd/debian/changelog b/kttsd/debian/changelog deleted file mode 100644 index 81f503a..0000000 --- a/kttsd/debian/changelog +++ /dev/null @@ -1,5 +0,0 @@ -kttsd (0.3.0-1) unstable; urgency=low - - * Second Release - - -- Gary Cramblitt (PhantomsDad) <garycramblitt@comcast.net> Wed, 9 Feb 2005 23:05:18 -0500 diff --git a/kttsd/debian/compat b/kttsd/debian/compat deleted file mode 100644 index b8626c4..0000000 --- a/kttsd/debian/compat +++ /dev/null @@ -1 +0,0 @@ -4 diff --git a/kttsd/debian/control b/kttsd/debian/control deleted file mode 100644 index e7473a0..0000000 --- a/kttsd/debian/control +++ /dev/null @@ -1,40 +0,0 @@ -Source: kttsd -Section: kde -Priority: extra -Maintainer: Gary Cramblitt (PhantomsDad) <garycramblitt@comcast.net> -Build-Depends: debhelper (>= 4.0.0), tdelibs4-dev (>= 4:3.2), qt3-doc (>=3.3.3) -Standards-Version: 3.6.1.1 - -Package: kttsd -Architecture: any -Depends: ${shlibs:Depends} -Suggests: festival, festival-doc, festvox-kallpc, flite, epos, - xsltproc, sox, kttsd-gstreamer -Description: KDE Text-to-Speech system - KTTS, the KDE Text-to-Speech (TTS) system, is a plug-in based dcop service - that allows any KDE (or non-KDE) application to speak using the DCOP - interface. - . - KTTS intends to be the implementation for the KDE Text-to-Speech API. - . - Features - -------- - * Priority system for warnings and messages, while still playing - regular text. - * Long text is parsed into sentences. User may backup by sentence or - paragraph, replay, pause, and stop playing. - * Speak contents of clipboard. - * Speak KDE notification events (KNotify). - . - You must also install a speech synthesis engine, such as festival, flite, - epos, freetts, or hadifix (MBROLA and txt2pho). khelpcenter help:/kttsd/ - for links and suggestions for obtaining and installing synthesizers. - -Package: kttsd-gstreamer -Architecture: any -Depends: kttsd, libgstreamer0.8-0 (>= 0.8.7) -Description: KTTSD GStreamer plugin - A plugin for the KDE Text-to-Speech system for producing - audio output via GStreamer. You will also need the - GStreamer wav file plugin and at least one GStreamer - output plugin (aRts, oss, or nas). diff --git a/kttsd/debian/copyright b/kttsd/debian/copyright deleted file mode 100644 index c4848dc..0000000 --- a/kttsd/debian/copyright +++ /dev/null @@ -1,33 +0,0 @@ -This package was debianized by Gary Cramblitt (PhantomsDad) -<garycramblitt@comcast.net> on -Wed, 9 FEb 2005 17:06:00 +0500. - -It was downloaded from the KDE CVS repository. - -Upstream Authors: - José Pablo Ezequiel Fernández <pupeno@pupeno.com> - Gary Cramblitt <garycramblitt@comcast.net> - Gunnar Schmi Dt <gunnar@schmi-dt.de> - Olaf Schmidt <ojschmidt@kde.org> - Paul Giannaros <ceruleanblaze@gmail.com> - -Copyright: -(c) 2002, José Pablo Ezequiel Fernández - - This package is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; version 2 dated June, 1991. - - This package is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this package; if not, write to the Free Software - Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA - 02110-1301, USA. - - -On Debian systems, the complete text of the GNU General -Public License can be found in /usr/share/common-licenses/GPL file. diff --git a/kttsd/debian/dirs b/kttsd/debian/dirs deleted file mode 100644 index e772481..0000000 --- a/kttsd/debian/dirs +++ /dev/null @@ -1 +0,0 @@ -usr/bin diff --git a/kttsd/debian/docs b/kttsd/debian/docs deleted file mode 100644 index 724e084..0000000 --- a/kttsd/debian/docs +++ /dev/null @@ -1,2 +0,0 @@ -README -TODO diff --git a/kttsd/debian/kttsd-gstreamer.install b/kttsd/debian/kttsd-gstreamer.install deleted file mode 100644 index 8265406..0000000 --- a/kttsd/debian/kttsd-gstreamer.install +++ /dev/null @@ -1,3 +0,0 @@ -debian/tmp/usr/lib/trinity/libkttsd_gstplugin.so -debian/tmp/usr/lib/trinity/libkttsd_gstplugin.la -debian/tmp/usr/share/services/kttsd_gstplugin.desktop diff --git a/kttsd/debian/kttsd.install b/kttsd/debian/kttsd.install deleted file mode 100644 index 3d2c1f2..0000000 --- a/kttsd/debian/kttsd.install +++ /dev/null @@ -1,107 +0,0 @@ -debian/tmp/usr/bin/kttsd -debian/tmp/usr/bin/kttsmgr -debian/tmp/usr/lib/libkttsd.so.1.0.0 -debian/tmp/usr/lib/libkttsd.so.1 -debian/tmp/usr/lib/libkttsd.la -debian/tmp/usr/lib/trinity/libkttsd_festivalintplugin.so -debian/tmp/usr/lib/trinity/libkttsd_festivalintplugin.la -debian/tmp/usr/lib/trinity/libkttsd_commandplugin.so -debian/tmp/usr/lib/trinity/libkttsd_commandplugin.la -debian/tmp/usr/lib/trinity/libkttsd_hadifixplugin.so -debian/tmp/usr/lib/trinity/libkttsd_hadifixplugin.la -debian/tmp/usr/lib/trinity/libkttsd_fliteplugin.so -debian/tmp/usr/lib/trinity/libkttsd_fliteplugin.la -debian/tmp/usr/lib/trinity/libkttsd_eposplugin.so -debian/tmp/usr/lib/trinity/libkttsd_eposplugin.la -debian/tmp/usr/lib/trinity/libkttsd_freettsplugin.so -debian/tmp/usr/lib/trinity/libkttsd_freettsplugin.la -debian/tmp/usr/lib/trinity/libkttsd_artsplugin.so -debian/tmp/usr/lib/trinity/libkttsd_artsplugin.la -debian/tmp/usr/lib/trinity/libkttsd_stringreplacerplugin.so -debian/tmp/usr/lib/trinity/libkttsd_stringreplacerplugin.la -debian/tmp/usr/lib/trinity/libkttsd_sbdplugin.so -debian/tmp/usr/lib/trinity/libkttsd_sbdplugin.la -debian/tmp/usr/lib/trinity/libkttsd_talkerchooserplugin.so -debian/tmp/usr/lib/trinity/libkttsd_talkerchooserplugin.la -debian/tmp/usr/lib/trinity/libkttsd_xmltransformerplugin.so -debian/tmp/usr/lib/trinity/libkttsd_xmltransformerplugin.la -debian/tmp/usr/lib/trinity/libkttsjobmgrpart.so -debian/tmp/usr/lib/trinity/libkttsjobmgrpart.la -debian/tmp/usr/lib/trinity/kcm_kttsd.so -debian/tmp/usr/lib/trinity/kcm_kttsd.la -debian/tmp/usr/lib/trinity/tdetexteditor_kttsd.la -debian/tmp/usr/lib/trinity/tdetexteditor_kttsd.so - -debian/tmp/usr/lib/trinity/libtdehtmlkttsdplugin.la -debian/tmp/usr/lib/trinity/libtdehtmlkttsdplugin.so - -debian/tmp/usr/share/servicetypes/kttsd_synthplugin.desktop -debian/tmp/usr/share/servicetypes/kttsd_audioplugin.desktop -debian/tmp/usr/share/servicetypes/kttsd_filterplugin.desktop -debian/tmp/usr/share/servicetypes/dcoptexttospeech.desktop - -debian/tmp/usr/share/apps/kttsd/xslt/SSMLtoPlainText.xsl -debian/tmp/usr/share/apps/kttsd/festivalint/voices -debian/tmp/usr/share/apps/kttsd/festivalint/sabletowave.scm -debian/tmp/usr/share/apps/kttsd/festivalint/xslt/SSMLtoSable.xsl -debian/tmp/usr/share/apps/kttsd/hadifix/xslt/SSMLtoTxt2pho.xsl -debian/tmp/usr/share/apps/kttsd/talkerchooser/female_notifications_rc -debian/tmp/usr/share/apps/kttsd/sbd/polish_festival_sbdrc -debian/tmp/usr/share/apps/kttsd/sbd/standard_sbdrc -debian/tmp/usr/share/apps/kttsd/stringreplacer/abbreviations.xml -debian/tmp/usr/share/apps/kttsd/stringreplacer/emoticons.xml -debian/tmp/usr/share/apps/kttsd/stringreplacer/polish_festival_fixes.xml -debian/tmp/usr/share/apps/kttsd/stringreplacer/chat.xml -debian/tmp/usr/share/apps/kttsd/stringreplacer/kmail.xml -debian/tmp/usr/share/apps/kttsd/stringreplacer/polish_festival_unspeakables.xml -debian/tmp/usr/share/apps/kttsd/xmltransformer/xhtml2ssml.xsl -debian/tmp/usr/share/apps/tdetexteditor_kttsd/tdetexteditor_kttsdui.rc - -debian/tmp/usr/share/doc/tde/HTML/*/kttsd/common -debian/tmp/usr/share/doc/tde/HTML/*/kttsd/general.png -debian/tmp/usr/share/doc/tde/HTML/*/kttsd/index.cache.bz2 -debian/tmp/usr/share/doc/tde/HTML/*/kttsd/index.docbook -debian/tmp/usr/share/doc/tde/HTML/*/kttsd/addtalker.png -debian/tmp/usr/share/doc/tde/HTML/*/kttsd/audio.png -debian/tmp/usr/share/doc/tde/HTML/*/kttsd/festivalintconf.png -debian/tmp/usr/share/doc/tde/HTML/*/kttsd/general.png -debian/tmp/usr/share/doc/tde/HTML/*/kttsd/interruption.png -debian/tmp/usr/share/doc/tde/HTML/*/kttsd/jobs.png -debian/tmp/usr/share/doc/tde/HTML/*/kttsd/talkers.png -debian/tmp/usr/share/doc/tde/HTML/*/kttsd/filters.png -debian/tmp/usr/share/doc/tde/HTML/*/kttsd/stringreplacer.png -debian/tmp/usr/share/doc/tde/HTML/*/kttsd/xmltransformer.png -debian/tmp/usr/share/doc/tde/HTML/*/kttsd/talkerchooser.png - -debian/tmp/usr/share/services/kttsd_festivalintplugin.desktop -debian/tmp/usr/share/services/kttsd_commandplugin.desktop -debian/tmp/usr/share/services/kttsd_hadifixplugin.desktop -debian/tmp/usr/share/services/kttsd_fliteplugin.desktop -debian/tmp/usr/share/services/kttsd_eposplugin.desktop -debian/tmp/usr/share/services/kttsd_freettsplugin.desktop -debian/tmp/usr/share/services/kttsd_stringreplacerplugin.desktop -debian/tmp/usr/share/services/kttsd_sbdplugin.desktop -debian/tmp/usr/share/services/kttsd_xmltransformerplugin.desktop -debian/tmp/usr/share/services/kttsd_talkerchooserplugin.desktop -debian/tmp/usr/share/services/kttsd.desktop -debian/tmp/usr/share/services/kttsjobmgr.desktop -debian/tmp/usr/share/services/kttsd_artsplugin.desktop -debian/tmp/usr/share/services/tdetexteditor_kttsd.desktop - -debian/tmp/usr/share/apps/tdehtml/kpartplugins/tdehtmlkttsd.desktop -debian/tmp/usr/share/apps/tdehtml/kpartplugins/tdehtmlkttsd.rc - -debian/tmp/usr/share/icons/hicolor/16x16/actions/male.png -debian/tmp/usr/share/icons/hicolor/16x16/actions/female.png -debian/tmp/usr/share/icons/crystalsvg/16x16/apps/kttsd.png -debian/tmp/usr/share/icons/crystalsvg/22x22/apps/kttsd.png -debian/tmp/usr/share/icons/crystalsvg/32x32/apps/kttsd.png -debian/tmp/usr/share/icons/crystalsvg/48x48/apps/kttsd.png -debian/tmp/usr/share/icons/crystalsvg/64x64/apps/kttsd.png -debian/tmp/usr/share/icons/crystalsvg/128x128/apps/kttsd.png -debian/tmp/usr/share/icons/crystalsvg/scalable/apps/kttsd.svgz - -debian/tmp/usr/share/applications/tde/kcmkttsd.desktop -debian/tmp/usr/share/applications/tde/kttsmgr.desktop - -debian/tmp/usr/share/locale/*/LC_MESSAGES/ diff --git a/kttsd/debian/kttsd.manpages b/kttsd/debian/kttsd.manpages deleted file mode 100644 index 8051bd1..0000000 --- a/kttsd/debian/kttsd.manpages +++ /dev/null @@ -1,2 +0,0 @@ -debian/man/kttsmgr.1 -debian/man/kttsd.1 diff --git a/kttsd/debian/kttsmgr.menu b/kttsd/debian/kttsmgr.menu deleted file mode 100644 index f39b56b..0000000 --- a/kttsd/debian/kttsmgr.menu +++ /dev/null @@ -1,6 +0,0 @@ -?package(kttsd):\ - needs="x11"\ - section="Apps/Tools"\ - hints="KDE"\ - title="KTTSMgr"\ - command="/usr/bin/kttsmgr" diff --git a/kttsd/debian/man/kttsd.1 b/kttsd/debian/man/kttsd.1 deleted file mode 100644 index 379d7f0..0000000 --- a/kttsd/debian/man/kttsd.1 +++ /dev/null @@ -1,159 +0,0 @@ -.\" This file was generated by kdemangen.pl and hand edited -.TH KTTSD 1 "Oct 2004" "K Desktop Environment" "Text-to-speech synthesis deamon" -.SH NAME -kttsd -- Text-to-speech synthesis deamon -.SH SYNOPSIS -kttsd [Qt-options] [KDE-options] -.SH DESCRIPTION -kttsd is part of the KDE Text-to-Speech system. kttsd is the -non-GUI deamon that provides TTS services to applications -via the DCOP interface. kttsd is configured via kttsmgr. -.SH OPTIONS -.SS Generic options: -.TP -.B --help -Show help about options -.TP -.B --help-qt -Show Qt specific options -.TP -.B --help-kde -Show KDE specific options -.TP -.B --help-all -Show all options -.TP -.B --author -Show author information -.TP -.B -v, --version -Show version information -.TP -.B --license -Show license information -.TP -.B -- -End of options -.SS -.SS KDE options: -.TP -.B --caption <caption> -Use 'caption' as name in the titlebar -.TP -.B --icon <icon> -Use 'icon' as the application icon -.TP -.B --miniicon <icon> -Use 'icon' as the icon in the titlebar -.TP -.B --config <filename> -Use alternative configuration file -.TP -.B --dcopserver <server> -Use the DCOP Server specified by 'server' -.TP -.B --nocrashhandler -Disable crash handler, to get core dumps -.TP -.B --waitforwm -Waits for a WM_NET compatible windowmanager -.TP -.B --style <style> -sets the application GUI style -.TP -.B --geometry <geometry> -sets the client geometry of the main widget -.TP -.B --nofork -Don't run in the background. -.SS Qt options: -.TP -.B --display <displayname> -Use the X-server display 'displayname' -.TP -.B --session <sessionId> -Restore the application for the given 'sessionId' -.TP -.B --cmap -Causes the application to install a private color -map on an 8-bit display -.TP -.B --ncols <count> -Limits the number of colors allocated in the color -cube on an 8-bit display, if the application is -using the QApplication::ManyColor color -specification -.TP -.B --nograb -tells Qt to never grab the mouse or the keyboard -.TP -.B --dograb -running under a debugger can cause an implicit --nograb, use -dograb to override -.TP -.B --sync -switches to synchronous mode for debugging -.TP -.B --fn, --font <fontname> -defines the application font -.TP -.B --bg, --background <color> -sets the default background color and an -application palette (light and dark shades are -calculated) -.TP -.B --fg, --foreground <color> -sets the default foreground color -.TP -.B --btn, --button <color> -sets the default button color -.TP -.B --name <name> -sets the application name -.TP -.B --title <title> -sets the application title (caption) -.TP -.B --visual TrueColor -forces the application to use a TrueColor visual on -an 8-bit display -.TP -.B --inputstyle <inputstyle> -sets XIM (X Input Method) input style. Possible -values are onthespot, overthespot, offthespot and -root -.TP -.B --im <XIM server> -set XIM server -.TP -.B --noxim -disable XIM -.TP -.B --reverse -mirrors the whole layout of widgets -.SS - -.SH SEE ALSO -Full user documentation is available through the KDE Help Center. You can also enter the URL -.BR help:/kttsd/ -directly into konqueror or you can run -.BR "`khelpcenter help:/kttsd/'" -from the command-line. -.br - -kttsmgr(1) -.br -.SH AUTHORS -.nf -Jos Pablo Ezequiel Fernndez <pupeno@pupeno.com> -.br -Gary Cramblitt <garycramblitt@comcast.net> -.br -Gunnar Schmi Dt <gunnar@schmi-dt.de> -.br -Olaf Schmidt <ojschmidt@kde.org> -.br -Paul Giannaros <ceruleanblaze@gmail.com> -.br - diff --git a/kttsd/debian/man/kttsmgr.1 b/kttsd/debian/man/kttsmgr.1 deleted file mode 100644 index 547ff14..0000000 --- a/kttsd/debian/man/kttsmgr.1 +++ /dev/null @@ -1,157 +0,0 @@ -.\" This file was generated by kdemangen.pl and hand edited. -.TH KTTSMGR 1 "Oct 2004" "K Desktop Environment" "Text-to-Speech Manager" -.SH NAME -kttsmgr -- Text-to-Speech Manager -.SH SYNOPSIS -kttsmgr [Qt-options] [KDE-options] -.SH DESCRIPTION -kttsmgr is an application for starting and configuring the -KDE Text-to-Speech system. -.SH OPTIONS -.SS Generic options: -.TP -.B --help -Show help about options -.TP -.B --help-qt -Show Qt specific options -.TP -.B --help-kde -Show KDE specific options -.TP -.B --help-all -Show all options -.TP -.B --author -Show author information -.TP -.B -v, --version -Show version information -.TP -.B --license -Show license information -.TP -.B -- -End of options -.SS -.SS KDE options: -.TP -.B --caption <caption> -Use 'caption' as name in the titlebar -.TP -.B --icon <icon> -Use 'icon' as the application icon -.TP -.B --miniicon <icon> -Use 'icon' as the icon in the titlebar -.TP -.B --config <filename> -Use alternative configuration file -.TP -.B --dcopserver <server> -Use the DCOP Server specified by 'server' -.TP -.B --nocrashhandler -Disable crash handler, to get core dumps -.TP -.B --waitforwm -Waits for a WM_NET compatible windowmanager -.TP -.B --style <style> -sets the application GUI style -.TP -.B --geometry <geometry> -sets the client geometry of the main widget -.TP -.B --nofork -Don't run in the background. -.SS Qt options: -.TP -.B --display <displayname> -Use the X-server display 'displayname' -.TP -.B --session <sessionId> -Restore the application for the given 'sessionId' -.TP -.B --cmap -Causes the application to install a private color -map on an 8-bit display -.TP -.B --ncols <count> -Limits the number of colors allocated in the color -cube on an 8-bit display, if the application is -using the QApplication::ManyColor color -specification -.TP -.B --nograb -tells Qt to never grab the mouse or the keyboard -.TP -.B --dograb -running under a debugger can cause an implicit --nograb, use -dograb to override -.TP -.B --sync -switches to synchronous mode for debugging -.TP -.B --fn, --font <fontname> -defines the application font -.TP -.B --bg, --background <color> -sets the default background color and an -application palette (light and dark shades are -calculated) -.TP -.B --fg, --foreground <color> -sets the default foreground color -.TP -.B --btn, --button <color> -sets the default button color -.TP -.B --name <name> -sets the application name -.TP -.B --title <title> -sets the application title (caption) -.TP -.B --visual TrueColor -forces the application to use a TrueColor visual on -an 8-bit display -.TP -.B --inputstyle <inputstyle> -sets XIM (X Input Method) input style. Possible -values are onthespot, overthespot, offthespot and -root -.TP -.B --im <XIM server> -set XIM server -.TP -.B --noxim -disable XIM -.TP -.B --reverse -mirrors the whole layout of widgets -.SS - -.SH SEE ALSO -Full user documentation is available through the KDE Help Center. You can also enter the URL -.BR help:/kttsd/ -directly into konqueror or you can run -.BR "`khelpcenter help:/kttsd/'" -from the command-line. -.br - -kttsd(1) -.SH AUTHORS -.nf -Jos Pablo Ezequiel Fernndez <pupeno@pupeno.com> -.br -Gary Cramblitt <garycramblitt@comcast.net> -.br -Gunnar Schmi Dt <gunnar@schmi-dt.de> -.br -Olaf Schmidt <ojschmidt@kde.org> -.br -Paul Giannaros <ceruleanblaze@gmail.com> -.br - diff --git a/kttsd/debian/man/manpages.in b/kttsd/debian/man/manpages.in deleted file mode 100644 index f0a5d64..0000000 --- a/kttsd/debian/man/manpages.in +++ /dev/null @@ -1,2 +0,0 @@ -kttsd kttsd -kttsd kttsmgr diff --git a/kttsd/debian/rules b/kttsd/debian/rules deleted file mode 100755 index eaed76d..0000000 --- a/kttsd/debian/rules +++ /dev/null @@ -1,5 +0,0 @@ -#!/usr/bin/make -f - -include /usr/share/cdbs/1/rules/debhelper.mk -include /usr/share/cdbs/1/class/kde.mk -DEB_CONFIGURE_EXTRA_FLAGS := --enable-kttsd-gstreamer diff --git a/kttsd/debian/shlibs.kttsd b/kttsd/debian/shlibs.kttsd deleted file mode 100644 index 6746322..0000000 --- a/kttsd/debian/shlibs.kttsd +++ /dev/null @@ -1,2 +0,0 @@ -libkttsd 1 (>= 1:1.0.0) - diff --git a/kttsd/filters/CMakeLists.txt b/kttsd/filters/CMakeLists.txt new file mode 100644 index 0000000..e604c93 --- /dev/null +++ b/kttsd/filters/CMakeLists.txt @@ -0,0 +1,42 @@ +add_subdirectory( stringreplacer ) +add_subdirectory( xmltransformer ) +add_subdirectory( sbd ) +add_subdirectory( talkerchooser ) + +include_directories( + ${CMAKE_BINARY_DIR} + ${CMAKE_CURRENT_BINARY_DIR} + ${CMAKE_CURRENT_SOURCE_DIR} + ${TDE_INCLUDE_DIR} + ${TQT_INCLUDE_DIRS} + ${CMAKE_SOURCE_DIR}/kttsd/libkttsd +) + +link_directories( + ${TQT_LIBRARY_DIRS} + ${TDE_LIB_DIR} +) + + +##### testfilter (test) + +tde_add_check_executable( testfilter AUTOMOC + + SOURCES + main.cpp + LINK + tdecore-shared + tdeui-shared + tdeio-shared + kttsd-shared + TEST +) + + +##### other data + +tde_create_translated_desktop( + SOURCE kttsd_filterplugin.desktop + DESTINATION ${SERVICETYPES_INSTALL_DIR} + PO_DIR kttsd-desktops +) diff --git a/kttsd/filters/sbd/CMakeLists.txt b/kttsd/filters/sbd/CMakeLists.txt new file mode 100644 index 0000000..0132026 --- /dev/null +++ b/kttsd/filters/sbd/CMakeLists.txt @@ -0,0 +1,44 @@ + +include_directories( + ${CMAKE_BINARY_DIR} + ${CMAKE_CURRENT_BINARY_DIR} + ${CMAKE_CURRENT_SOURCE_DIR} + ${TDE_INCLUDE_DIR} + ${TQT_INCLUDE_DIRS} + ${CMAKE_SOURCE_DIR}/kttsd/libkttsd +) + +link_directories( + ${TQT_LIBRARY_DIRS} + ${TDE_LIB_DIR} +) + + +##### libkttsd_sbdplugin (kpart) + +tde_add_kpart( libkttsd_sbdplugin AUTOMOC + + SOURCES + sbdconfwidget.ui + sbdproc.cpp + sbdconf.cpp + sbdplugin.cpp + LINK + kttsd-shared + + DESTINATION ${PLUGIN_INSTALL_DIR} +) + + +##### other data + +tde_create_translated_desktop( + SOURCE kttsd_sbdplugin.desktop + DESTINATION ${SERVICES_INSTALL_DIR} + PO_DIR kttsd-desktops +) + +install( + FILES standard_sbdrc polish_festival_sbdrc + DESTINATION ${DATA_INSTALL_DIR}/kttsd/sbd +) diff --git a/kttsd/filters/sbd/kttsd_sbdplugin.desktop b/kttsd/filters/sbd/kttsd_sbdplugin.desktop index 4b4f234..b105efa 100644 --- a/kttsd/filters/sbd/kttsd_sbdplugin.desktop +++ b/kttsd/filters/sbd/kttsd_sbdplugin.desktop @@ -1,90 +1,8 @@ [Desktop Entry] Name=Sentence Boundary Detector -Name[bg]=Детектор на изречения -Name[ca]=Detector de límit de frase -Name[cs]=Zjištění vět -Name[da]=Grænsedetektor for sætninger -Name[de]=Satzgrenzenerkennung -Name[el]=Ανιχνευτής ορίων πρότασης -Name[es]=Detector de final de frase -Name[et]=Lausepiiri tuvastaja -Name[eu]=Esaldien mugen detektorea -Name[fa]=آشکارساز کرانۀ جمله -Name[fi]=Lauserajojen tunnistin -Name[fr]=Détecteur de fins de phrases -Name[ga]=Brathadóir Teorainneacha Abairtí -Name[gl]=Detector de Límite de Frases -Name[hu]=Mondathatár-detektáló -Name[is]=Setningamarka greinir -Name[it]=Rilevatore del limite delle frasi -Name[ja]=センテンスの境界検出 -Name[ka]=წინადადების საზღვრის დამდგენი -Name[km]= ឧបករណ៍ចាប់ព្រំដែនប្រយោគ -Name[lt]=Sakinio ribų aptikiklis -Name[mk]=Детектор на граница на реченица -Name[ms]=Pengesan Sempadan Ayat -Name[nb]=Finner setningsgrenser -Name[nds]=Satzgrenz-Faststellen -Name[ne]=वाक्य सीमा संसूचक -Name[nl]=Zingrensdetectie -Name[pl]=Wykrywanie granicy zdania -Name[pt]=Detector de Limite de Frase -Name[pt_BR]=Detector de Fim de Sentenças -Name[ru]=Определитель границ предложения -Name[sk]=Detekcia okraja vety -Name[sl]=Detektor meje stavkov -Name[sr]=Детектор граница реченице -Name[sr@Latn]=Detektor granica rečenice -Name[sv]=Meningsgränsdetektering -Name[ta]=வாக்கிய பவுண்டரி கண்டுபிடிப்பான் -Name[tg]=Муайянсозии ҳудуди ҷумлаҳо -Name[tr]=Cümle Sınırlama Algılayıcı -Name[uk]=Виявлення меж речень -Name[vi]=Trình nhận dạng Ranh giới Câu văn -Name[zh_CN]=语句分界检测器 -Name[zh_TW]=句子界限偵測器 + Comment=Sentence Boundary Detection Filter Plugin for KTTS -Comment[bg]=Приставка филтър за определяне границите на изречението -Comment[ca]=Connector del filtre detector de límit de frase pel KTTS -Comment[cs]=Modul filtru zjišťování vět KTTS -Comment[da]=Grænsedetektor for sætninger, filter-plugin for KTTS -Comment[de]=Generisches KTTS-Modul zur Erkennung von Satzgrenzen -Comment[el]=Φίλτρο πρόσθετο ανίχνευσης ορίων πρότασης για το KTTS -Comment[es]=Complemento de filtrado que detecta el final de las frases para KTTS -Comment[et]=KTTS-i lausepiiri tuvastamise filtri plugin -Comment[eu]=KTTS-ren esaldien mugen detektorearen iragazkien plugina -Comment[fa]=وصلۀ پالایۀ آشکارسازی کرانۀ جمله برای KTTS -Comment[fi]=Lauserajojen tunnistussuodatin liitännäinen KTTS-ohjelmalle -Comment[fr]=Module de filtrage de fins de phrases pour KTTS -Comment[gl]=Plugin de Filtro Detector de Límite de Frases para KTTS -Comment[hu]=Mondatvég-detektáló szűrőmodul a KTTS-hez -Comment[is]=Setningamarka greinasía fyrir KTTS -Comment[it]=Plugin per il filtro di rilevazione del limite delle frasi per KTTS -Comment[ja]=KTTS 用センテンスの境界検出フィルタプラグイン -Comment[ka]=წინადადების საზღვრის დამდგენის ფილტრის მოდული KTTS-სთვის -Comment[km]=កម្មវិធីជំនួយតម្រងឧបករណ៍ចាប់ព្រំដែនប្រយោគសម្រាប់ KTTS -Comment[lt]=Sakinio ribų aptikiklio filtro priedas, skirtas KTTS -Comment[mk]=Филтер за KTTS за детекција на границата на реченица -Comment[ms]=Plugin Penapis Pengesan Sempadan Ayat bagi KTTS -Comment[nb]=Programtillegg for KTTS som finner setningsgrenser -Comment[nds]=KTTS-Filtermoduul för dat Faststellen vun Satzgrenzen -Comment[ne]=KTTS का लागि वाक्य सीमा पत्ता लगाउने फिल्टर -Comment[nl]=Zingrensdetectieplugin voor KTTS -Comment[pl]=Wtyczka filtra wykrywania granicy zdania dla KTTS -Comment[pt]='Plugin' de Filtro de Detecção de Limite de Frase para o KTTS -Comment[pt_BR]=Plug-in de Detector de Fim de Sentenças para o KTTSD -Comment[ru]=Фильтр границ предложения для KTTS -Comment[sk]=Modul filtra na detekciu okraja vety v KTTS -Comment[sl]=Filtrni vstavek KTTS za zanavanje mej stavka -Comment[sr]=Филтерски прикључак KTTS-а за откривање граница реченице -Comment[sr@Latn]=Filterski priključak KTTS-a za otkrivanje granica rečenice -Comment[sv]=Insticksprogram för KTTS med filter för meningsgränsdetektering -Comment[ta]=KTTSக்கான வாக்கிய கண்டறி அலங்கார சொருகுப்பொருள் -Comment[tg]=Филтри ҳудуди ҷумлаҳо барои KTTS -Comment[tr]=KTTS için Cümle Sınırlama Algılayıcı Süzgeci Eklentisi -Comment[uk]=Втулок фільтра виявлення меж для KTTS -Comment[vi]=Trình bổ sung Lọc Nhận dạng Ranh giới Câu văn cho KTTS -Comment[zh_TW]=KTTS 使用的偵測句子是否已結束的外掛程式 + Type=Service X-TDE-ServiceTypes=KTTSD/FilterPlugin X-TDE-Library=libkttsd_sbdplugin diff --git a/kttsd/filters/sbd/sbdconf.cpp b/kttsd/filters/sbd/sbdconf.cpp index f718664..825cc27 100644 --- a/kttsd/filters/sbd/sbdconf.cpp +++ b/kttsd/filters/sbd/sbdconf.cpp @@ -40,7 +40,7 @@ #include <kdialogbase.h> #include <kpushbutton.h> #include <tdeconfig.h> -#include <kstandarddirs.h> +#include <tdestandarddirs.h> #include <kregexpeditorinterface.h> #include <ktrader.h> #include <tdeparts/componentfactory.h> @@ -73,24 +73,24 @@ SbdConf::SbdConf( TQWidget *parent, const char *name, const TQStringList& /*args m_widget->reButton->setEnabled( m_reEditorInstalled ); if ( m_reEditorInstalled ) - connect( m_widget->reButton, TQT_SIGNAL(clicked()), this, TQT_SLOT(slotReButton_clicked()) ); + connect( m_widget->reButton, TQ_SIGNAL(clicked()), this, TQ_SLOT(slotReButton_clicked()) ); - connect( m_widget->reLineEdit, TQT_SIGNAL(textChanged(const TQString&)), - this, TQT_SLOT(configChanged()) ); - connect( m_widget->sbLineEdit, TQT_SIGNAL(textChanged(const TQString&)), - this, TQT_SLOT(configChanged()) ); - connect( m_widget->nameLineEdit, TQT_SIGNAL(textChanged(const TQString&)), - this, TQT_SLOT(configChanged()) ); - connect( m_widget->appIdLineEdit, TQT_SIGNAL(textChanged(const TQString&)), - this, TQT_SLOT(configChanged()) ); - connect(m_widget->languageBrowseButton, TQT_SIGNAL(clicked()), - this, TQT_SLOT(slotLanguageBrowseButton_clicked())); - connect(m_widget->loadButton, TQT_SIGNAL(clicked()), - this, TQT_SLOT(slotLoadButton_clicked())); - connect(m_widget->saveButton, TQT_SIGNAL(clicked()), - this, TQT_SLOT(slotSaveButton_clicked())); - connect(m_widget->clearButton, TQT_SIGNAL(clicked()), - this, TQT_SLOT(slotClearButton_clicked())); + connect( m_widget->reLineEdit, TQ_SIGNAL(textChanged(const TQString&)), + this, TQ_SLOT(configChanged()) ); + connect( m_widget->sbLineEdit, TQ_SIGNAL(textChanged(const TQString&)), + this, TQ_SLOT(configChanged()) ); + connect( m_widget->nameLineEdit, TQ_SIGNAL(textChanged(const TQString&)), + this, TQ_SLOT(configChanged()) ); + connect( m_widget->appIdLineEdit, TQ_SIGNAL(textChanged(const TQString&)), + this, TQ_SLOT(configChanged()) ); + connect(m_widget->languageBrowseButton, TQ_SIGNAL(clicked()), + this, TQ_SLOT(slotLanguageBrowseButton_clicked())); + connect(m_widget->loadButton, TQ_SIGNAL(clicked()), + this, TQ_SLOT(slotLoadButton_clicked())); + connect(m_widget->saveButton, TQ_SIGNAL(clicked()), + this, TQ_SLOT(slotSaveButton_clicked())); + connect(m_widget->clearButton, TQ_SIGNAL(clicked()), + this, TQ_SLOT(slotClearButton_clicked())); // Set up defaults. defaults(); diff --git a/kttsd/filters/sbd/sbdconf.h b/kttsd/filters/sbd/sbdconf.h index 3c44419..169fa66 100644 --- a/kttsd/filters/sbd/sbdconf.h +++ b/kttsd/filters/sbd/sbdconf.h @@ -42,7 +42,7 @@ class EditReplacementWidget; class SbdConf : public KttsFilterConf { - Q_OBJECT + TQ_OBJECT public: diff --git a/kttsd/filters/sbd/sbdconfwidget.ui b/kttsd/filters/sbd/sbdconfwidget.ui index 3c8bcff..93e0833 100644 --- a/kttsd/filters/sbd/sbdconfwidget.ui +++ b/kttsd/filters/sbd/sbdconfwidget.ui @@ -286,9 +286,6 @@ <property name="text"> <string>Load...</string> </property> - <property name="accel"> - <string></string> - </property> <property name="whatsThis" stdset="0"> <string>Click to load a Sentence Boundary Detection configuration from a file.</string> <comment>What's this text</comment> @@ -348,16 +345,8 @@ <tabstop>appIdLineEdit</tabstop> </tabstops> <layoutdefaults spacing="6" margin="11"/> -<includehints> - <includehint>klineedit.h</includehint> - <includehint>klineedit.h</includehint> - <includehint>kpushbutton.h</includehint> - <includehint>klineedit.h</includehint> - <includehint>klineedit.h</includehint> - <includehint>kpushbutton.h</includehint> - <includehint>klineedit.h</includehint> - <includehint>kpushbutton.h</includehint> - <includehint>kpushbutton.h</includehint> - <includehint>kpushbutton.h</includehint> -</includehints> +<includes> + <include location="global" impldecl="in implementation">klineedit.h</include> + <include location="global" impldecl="in implementation">kpushbutton.h</include> +</includes> </UI> diff --git a/kttsd/filters/sbd/sbdproc.cpp b/kttsd/filters/sbd/sbdproc.cpp index ba4f3b7..357a95b 100644 --- a/kttsd/filters/sbd/sbdproc.cpp +++ b/kttsd/filters/sbd/sbdproc.cpp @@ -567,7 +567,7 @@ SbdProc::SbdProc( TQObject *parent, const char *name, const TQStringList& /*args { // kdDebug() << "SbdProc::SbdProc: Running" << endl; m_sbdThread = new SbdThread( parent, *name + "_thread" ); - connect( m_sbdThread, TQT_SIGNAL(filteringFinished()), this, TQT_SLOT(slotSbdThreadFilteringFinished()) ); + connect( m_sbdThread, TQ_SIGNAL(filteringFinished()), this, TQ_SLOT(slotSbdThreadFilteringFinished()) ); } /** @@ -753,7 +753,7 @@ bool SbdProc::init(TDEConfig* config, const TQString& configGroup){ delete m_sbdThread; m_sbdThread = new SbdThread(); m_sbdThread->setConfiguredSbRegExp( m_configuredRe ); - connect( m_sbdThread, TQT_SIGNAL(filteringFinished()), this, TQT_SLOT(slotSbdThreadFilteringFinished()) ); + connect( m_sbdThread, TQ_SIGNAL(filteringFinished()), this, TQ_SLOT(slotSbdThreadFilteringFinished()) ); m_state = fsIdle; emit filteringStopped(); } diff --git a/kttsd/filters/sbd/sbdproc.h b/kttsd/filters/sbd/sbdproc.h index 228f018..78ad2ae 100644 --- a/kttsd/filters/sbd/sbdproc.h +++ b/kttsd/filters/sbd/sbdproc.h @@ -62,7 +62,7 @@ class TQDomNode; class SbdThread: public TQObject, public TQThread { - Q_OBJECT + TQ_OBJECT public: @@ -240,7 +240,7 @@ class SbdThread: public TQObject, public TQThread class SbdProc : virtual public KttsFilterProc { - Q_OBJECT + TQ_OBJECT public: diff --git a/kttsd/filters/stringreplacer/CMakeLists.txt b/kttsd/filters/stringreplacer/CMakeLists.txt new file mode 100644 index 0000000..e295940 --- /dev/null +++ b/kttsd/filters/stringreplacer/CMakeLists.txt @@ -0,0 +1,48 @@ + +include_directories( + ${CMAKE_BINARY_DIR} + ${CMAKE_CURRENT_BINARY_DIR} + ${CMAKE_CURRENT_SOURCE_DIR} + ${TDE_INCLUDE_DIR} + ${TQT_INCLUDE_DIRS} + ${CMAKE_SOURCE_DIR}/kttsd/libkttsd +) + +link_directories( + ${TQT_LIBRARY_DIRS} + ${TDE_LIB_DIR} +) + + +##### libkttsd_stringreplacerplugin (kpart) + +tde_add_kpart( libkttsd_stringreplacerplugin AUTOMOC + + SOURCES + stringreplacerconfwidget.ui + editreplacementwidget.ui + stringreplacerconf.cpp + stringreplacerproc.cpp + stringreplacerplugin.cpp + LINK + kttsd-shared + + DESTINATION ${PLUGIN_INSTALL_DIR} +) + + +##### other data + +tde_create_translated_desktop( + SOURCE kttsd_stringreplacerplugin.desktop + DESTINATION ${SERVICES_INSTALL_DIR} + PO_DIR kttsd-desktops +) + + +file( GLOB _xmls RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} *.xml ) + +install( + FILES ${_xmls} + DESTINATION ${DATA_INSTALL_DIR}/kttsd/stringreplacer +) diff --git a/kttsd/filters/stringreplacer/editreplacementwidget.ui b/kttsd/filters/stringreplacer/editreplacementwidget.ui index 8c61932..2424f75 100644 --- a/kttsd/filters/stringreplacer/editreplacementwidget.ui +++ b/kttsd/filters/stringreplacer/editreplacementwidget.ui @@ -255,9 +255,8 @@ <tabstop>substLineEdit</tabstop> </tabstops> <layoutdefaults spacing="6" margin="11"/> -<includehints> - <includehint>klineedit.h</includehint> - <includehint>kpushbutton.h</includehint> - <includehint>klineedit.h</includehint> -</includehints> +<includes> + <include location="global" impldecl="in implementation">klineedit.h</include> + <include location="global" impldecl="in implementation">kpushbutton.h</include> +</includes> </UI> diff --git a/kttsd/filters/stringreplacer/kttsd_stringreplacerplugin.desktop b/kttsd/filters/stringreplacer/kttsd_stringreplacerplugin.desktop index 316f63d..e36c06d 100644 --- a/kttsd/filters/stringreplacer/kttsd_stringreplacerplugin.desktop +++ b/kttsd/filters/stringreplacer/kttsd_stringreplacerplugin.desktop @@ -1,91 +1,8 @@ [Desktop Entry] Name=String Replacer -Name[bg]=Замяна на низове -Name[ca]=Reemplaçador de cadenes -Name[cs]=Nahrazení řetězce -Name[da]=Streng-erstatter -Name[de]=Zeichenkettenersetzer -Name[el]=Αντικαταστάτης συμβολοσειρών -Name[es]=Reemplazador de cadenas -Name[et]=Stringiasendaja -Name[eu]=Kate-ordezkatzailea -Name[fa]=جایگزینکنندۀ رشته -Name[fi]=Tekstien korvaaja -Name[fr]=Remplacement de chaînes -Name[ga]=Ionadóir Teaghrán -Name[gl]=Reemprazamento de Cadeas -Name[he]=מחליף מחרוזות -Name[hu]=Sztringcserélő -Name[is]=Strengja útskiptir -Name[it]=Sostitutore di stringhe -Name[ja]=文字列置換 -Name[ka]=სტრიქონის ჩამნაცვლებელი -Name[km]= ឧបករណ៍ជំនួសខ្សែអក្សរ -Name[lt]=Eilučių pakeitiklis -Name[mk]=Менувач на низи знаци -Name[ms]=Pengganti Rentetan -Name[nb]=Strengerstatter -Name[nds]=Tekenkeed-Tuscher -Name[ne]=स्ट्रिङ प्रतिस्थापक -Name[nl]=Tekstvervanger -Name[pa]=ਸਤਰ ਤਬਦੀਲ -Name[pl]=Zastępowanie tekstu -Name[pt]=Substituição de Textos -Name[pt_BR]=Substituidor de Strings -Name[ru]=Автозамена -Name[sk]=Náhrada reťazca -Name[sl]=Zamenjevalnik nizov -Name[sr]=Замењивач знаковних низова -Name[sr@Latn]=Zamenjivač znakovnih nizova -Name[sv]=Strängersättning -Name[ta]=சர இடமாற்றி -Name[tg]=Ҷойивазкунии автоматӣ -Name[tr]=Metin Değiştirici -Name[uk]=Заміна рядків -Name[vi]=Trình thay Chuỗi -Name[zh_TW]=字串置換器 + Comment=Generic String Replacement Filter Plugin for KTTS -Comment[bg]=Приставка филтър за замяна на низове за KTTS -Comment[ca]=Connector del filtre reemplaçador genèric de cadenes pel KTTS -Comment[cs]=Modul filtru náhrady řetězce KTTS -Comment[da]=Generisk strengerstatnings-filter-plugin for KTTS -Comment[de]=Ein generisches Modul zur Zeichenkettenersetzung für KTTS -Comment[el]=Γενικό φίλτρο πρόσθετο αντικατάστασης συμβολοσειρών για το KTTS -Comment[es]=Complemento de filtro genérico de sustituición de cadenas para KTTS -Comment[et]=KTTS-i üldine stringiasendusfiltri plugin -Comment[eu]=KTTS-ren kateak ordezkatzeko iragazki-plugin generikoa -Comment[fa]=وصلۀ پالایۀ جایگزینی رشتۀ عمومی برای KTTS -Comment[fi]=Yleinen tekstien korvaussuodatinliitännäinen KTTS-ohjelmaan -Comment[fr]=Module de filtrage de remplacement de chaînes générique pour KTTS -Comment[gl]=Plugin de Filtro Xenérico de Substituición de Cadeas para KTTS -Comment[hu]=Általános sztringcserélő modul a KTTS-hez -Comment[is]=Almennt strengja útskiptinga íforrit fyrir KTTS -Comment[it]=Plugin generico per il filtro di sostituzione di stringhe per KTTS -Comment[ja]=KTTS 用汎用文字列置換フィルタプラグイン -Comment[ka]=ზოგადი სტრიქონის ჩანაცვლების ფილტრის მოდული KTTS-სთვის -Comment[km]=កម្មវិធីជំនួយតម្រងការជំនួសខ្សែអក្សរទូទៅសម្រាប់ KTTS -Comment[lt]=Bendro pobūdžio eilučių pakeitimo filtro priedas, skirtas KTTS -Comment[mk]=Филтер за KTTS за општа замена на низи знаци -Comment[ms]=Plugin Penapis Penggantian Rentetan Generik bagi KTTS -Comment[nb]=Filter-programtillegg til KTTS for streng-erstatning -Comment[nds]=KTTS-Filtermoduul för dat Utwesseln vun Tekenkeden -Comment[ne]=KTTS का लागि जेनेरीक स्ट्रिङ प्रतिस्थापन फिल्टर प्लगइन -Comment[nl]=Generieke tekst-vervang-filter-plugin voor KTTS -Comment[pl]=Wtyczka zastępowania tekstu dla KTTS -Comment[pt]='Plugin' Genérico de Substituição de Textos para o KTTS -Comment[pt_BR]=Plug-in de Filtro genérico de Substituição de Strings Para o KTTS -Comment[ru]=Фильтр автозамены для KTTS -Comment[sk]=Všeobecný modul filtra náhrady reťazca v KTTS -Comment[sl]=Filtrni vstavek KTTS za generični zamenjevalnik nizov -Comment[sr]=Генерички филтерски прикључак KTTS-а за замену знаковних низова -Comment[sr@Latn]=Generički filterski priključak KTTS-a za zamenu znakovnih nizova -Comment[sv]=Insticksprogram för KTTS med generellt strängersättningsfilter -Comment[ta]=KTTSக்கான அலங்கார சொருகுபொருள் சர இடமாற்றி -Comment[tg]=Филтри худивазкунӣ барои KTTS -Comment[tr]=KTTS için Genel Metin Değiştirme Süzgeci Eklentisi -Comment[uk]=Втулок загального фільтра заміни рядків для KTTS -Comment[vi]=Trình bổ sung Lọc Thay Chuỗi Chung cho KTTS -Comment[zh_TW]=KTTS 使用的字串置換外掛程式 + Type=Service X-TDE-ServiceTypes=KTTSD/FilterPlugin X-TDE-Library=libkttsd_stringreplacerplugin diff --git a/kttsd/filters/stringreplacer/stringreplacerconf.cpp b/kttsd/filters/stringreplacer/stringreplacerconf.cpp index a57b5c8..7ae4f49 100644 --- a/kttsd/filters/stringreplacer/stringreplacerconf.cpp +++ b/kttsd/filters/stringreplacer/stringreplacerconf.cpp @@ -41,7 +41,7 @@ #include <kdialogbase.h> #include <kpushbutton.h> #include <tdeconfig.h> -#include <kstandarddirs.h> +#include <tdestandarddirs.h> #include <kregexpeditorinterface.h> #include <ktrader.h> #include <tdeparts/componentfactory.h> @@ -74,30 +74,30 @@ StringReplacerConf::StringReplacerConf( TQWidget *parent, const char *name, cons layout->addWidget(m_widget); m_widget->substLView->setSortColumn(-1); - connect(m_widget->nameLineEdit, TQT_SIGNAL(textChanged(const TQString&)), - this, TQT_SLOT(configChanged())); - connect(m_widget->languageBrowseButton, TQT_SIGNAL(clicked()), - this, TQT_SLOT(slotLanguageBrowseButton_clicked())); - connect(m_widget->addButton, TQT_SIGNAL(clicked()), - this, TQT_SLOT(slotAddButton_clicked())); - connect(m_widget->upButton, TQT_SIGNAL(clicked()), - this, TQT_SLOT(slotUpButton_clicked())); - connect(m_widget->downButton, TQT_SIGNAL(clicked()), - this, TQT_SLOT(slotDownButton_clicked())); - connect(m_widget->editButton, TQT_SIGNAL(clicked()), - this, TQT_SLOT(slotEditButton_clicked())); - connect(m_widget->removeButton, TQT_SIGNAL(clicked()), - this, TQT_SLOT(slotRemoveButton_clicked())); - connect(m_widget->loadButton, TQT_SIGNAL(clicked()), - this, TQT_SLOT(slotLoadButton_clicked())); - connect(m_widget->saveButton, TQT_SIGNAL(clicked()), - this, TQT_SLOT(slotSaveButton_clicked())); - connect(m_widget->clearButton, TQT_SIGNAL(clicked()), - this, TQT_SLOT(slotClearButton_clicked())); - connect(m_widget->substLView, TQT_SIGNAL(selectionChanged()), - this, TQT_SLOT(enableDisableButtons())); - connect(m_widget->appIdLineEdit, TQT_SIGNAL(textChanged(const TQString&)), - this, TQT_SLOT(configChanged())); + connect(m_widget->nameLineEdit, TQ_SIGNAL(textChanged(const TQString&)), + this, TQ_SLOT(configChanged())); + connect(m_widget->languageBrowseButton, TQ_SIGNAL(clicked()), + this, TQ_SLOT(slotLanguageBrowseButton_clicked())); + connect(m_widget->addButton, TQ_SIGNAL(clicked()), + this, TQ_SLOT(slotAddButton_clicked())); + connect(m_widget->upButton, TQ_SIGNAL(clicked()), + this, TQ_SLOT(slotUpButton_clicked())); + connect(m_widget->downButton, TQ_SIGNAL(clicked()), + this, TQ_SLOT(slotDownButton_clicked())); + connect(m_widget->editButton, TQ_SIGNAL(clicked()), + this, TQ_SLOT(slotEditButton_clicked())); + connect(m_widget->removeButton, TQ_SIGNAL(clicked()), + this, TQ_SLOT(slotRemoveButton_clicked())); + connect(m_widget->loadButton, TQ_SIGNAL(clicked()), + this, TQ_SLOT(slotLoadButton_clicked())); + connect(m_widget->saveButton, TQ_SIGNAL(clicked()), + this, TQ_SLOT(slotSaveButton_clicked())); + connect(m_widget->clearButton, TQ_SIGNAL(clicked()), + this, TQ_SLOT(slotClearButton_clicked())); + connect(m_widget->substLView, TQ_SIGNAL(selectionChanged()), + this, TQ_SLOT(enableDisableButtons())); + connect(m_widget->appIdLineEdit, TQ_SIGNAL(textChanged(const TQString&)), + this, TQ_SLOT(configChanged())); // Determine if tdeutils Regular Expression Editor is installed. m_reEditorInstalled = !TDETrader::self()->query("KRegExpEditor/KRegExpEditor").isEmpty(); @@ -581,14 +581,14 @@ void StringReplacerConf::addOrEditSubstitution(bool isAdd) m_editWidget->substLineEdit->setText( item->text(3) ); } // The match box may not be blank. - connect( m_editWidget->matchLineEdit, TQT_SIGNAL(textChanged(const TQString&)), - this, TQT_SLOT(slotMatchLineEdit_textChanged(const TQString&)) ); - connect( m_editWidget->regexpRadioButton, TQT_SIGNAL(clicked()), - this, TQT_SLOT(slotTypeButtonGroup_clicked()) ); - connect( m_editWidget->wordRadioButton, TQT_SIGNAL(clicked()), - this, TQT_SLOT(slotTypeButtonGroup_clicked()) ); - connect( m_editWidget->matchButton, TQT_SIGNAL(clicked()), - this, TQT_SLOT(slotMatchButton_clicked()) ); + connect( m_editWidget->matchLineEdit, TQ_SIGNAL(textChanged(const TQString&)), + this, TQ_SLOT(slotMatchLineEdit_textChanged(const TQString&)) ); + connect( m_editWidget->regexpRadioButton, TQ_SIGNAL(clicked()), + this, TQ_SLOT(slotTypeButtonGroup_clicked()) ); + connect( m_editWidget->wordRadioButton, TQ_SIGNAL(clicked()), + this, TQ_SLOT(slotTypeButtonGroup_clicked()) ); + connect( m_editWidget->matchButton, TQ_SIGNAL(clicked()), + this, TQ_SLOT(slotMatchButton_clicked()) ); // Display the box in a dialog. m_editDlg = new KDialogBase( KDialogBase::Swallow, diff --git a/kttsd/filters/stringreplacer/stringreplacerconf.h b/kttsd/filters/stringreplacer/stringreplacerconf.h index 8b67039..e369e26 100644 --- a/kttsd/filters/stringreplacer/stringreplacerconf.h +++ b/kttsd/filters/stringreplacer/stringreplacerconf.h @@ -42,7 +42,7 @@ class EditReplacementWidget; class StringReplacerConf : public KttsFilterConf { - Q_OBJECT + TQ_OBJECT public: diff --git a/kttsd/filters/stringreplacer/stringreplacerconfwidget.ui b/kttsd/filters/stringreplacer/stringreplacerconfwidget.ui index f1e58d7..3bc6fb3 100644 --- a/kttsd/filters/stringreplacer/stringreplacerconfwidget.ui +++ b/kttsd/filters/stringreplacer/stringreplacerconfwidget.ui @@ -191,9 +191,6 @@ <property name="text"> <string>Load...</string> </property> - <property name="accel"> - <string></string> - </property> <property name="whatsThis" stdset="0"> <string>Click to load a word list from a file.</string> <comment>What's this text</comment> @@ -458,17 +455,9 @@ <tabstop>appIdLineEdit</tabstop> </tabstops> <layoutdefaults spacing="6" margin="11"/> -<includehints> - <includehint>klineedit.h</includehint> - <includehint>klineedit.h</includehint> - <includehint>kpushbutton.h</includehint> - <includehint>klineedit.h</includehint> - <includehint>kpushbutton.h</includehint> - <includehint>kpushbutton.h</includehint> - <includehint>kpushbutton.h</includehint> - <includehint>tdelistview.h</includehint> - <includehint>kpushbutton.h</includehint> - <includehint>kpushbutton.h</includehint> - <includehint>kpushbutton.h</includehint> -</includehints> +<includes> + <include location="global" impldecl="in implementation">tdelistview.h</include> + <include location="global" impldecl="in implementation">klineedit.h</include> + <include location="global" impldecl="in implementation">kpushbutton.h</include> +</includes> </UI> diff --git a/kttsd/filters/stringreplacer/stringreplacerproc.cpp b/kttsd/filters/stringreplacer/stringreplacerproc.cpp index 5358161..617e458 100644 --- a/kttsd/filters/stringreplacer/stringreplacerproc.cpp +++ b/kttsd/filters/stringreplacer/stringreplacerproc.cpp @@ -31,7 +31,7 @@ #include <tdelocale.h> #include <tdeconfig.h> #include <tdeglobal.h> -#include <kstandarddirs.h> +#include <tdestandarddirs.h> // KTTS includes. #include "filterproc.h" diff --git a/kttsd/filters/stringreplacer/stringreplacerproc.h b/kttsd/filters/stringreplacer/stringreplacerproc.h index 23ed5a2..bd7559f 100644 --- a/kttsd/filters/stringreplacer/stringreplacerproc.h +++ b/kttsd/filters/stringreplacer/stringreplacerproc.h @@ -37,7 +37,7 @@ class StringReplacerProc : virtual public KttsFilterProc { - Q_OBJECT + TQ_OBJECT public: diff --git a/kttsd/filters/talkerchooser/CMakeLists.txt b/kttsd/filters/talkerchooser/CMakeLists.txt new file mode 100644 index 0000000..14b1130 --- /dev/null +++ b/kttsd/filters/talkerchooser/CMakeLists.txt @@ -0,0 +1,45 @@ + +include_directories( + ${CMAKE_BINARY_DIR} + ${CMAKE_CURRENT_BINARY_DIR} + ${CMAKE_CURRENT_SOURCE_DIR} + ${TDE_INCLUDE_DIR} + ${TQT_INCLUDE_DIRS} + ${CMAKE_SOURCE_DIR}/kttsd/libkttsd + ${CMAKE_BINARY_DIR}/kttsd/libkttsd +) + +link_directories( + ${TQT_LIBRARY_DIRS} + ${TDE_LIB_DIR} +) + + +##### libkttsd_talkerchooserplugin (kpart) + +tde_add_kpart( libkttsd_talkerchooserplugin AUTOMOC + + SOURCES + talkerchooserconfwidget.ui + talkerchooserconf.cpp + talkerchooserproc.cpp + talkerchooserplugin.cpp + LINK + kttsd-shared + + DESTINATION ${PLUGIN_INSTALL_DIR} +) + + +##### other data + +tde_create_translated_desktop( + SOURCE kttsd_talkerchooserplugin.desktop + DESTINATION ${SERVICES_INSTALL_DIR} + PO_DIR kttsd-desktops +) + +install( + FILES female_notifications_rc + DESTINATION ${DATA_INSTALL_DIR}/kttsd/talkerchooser +) diff --git a/kttsd/filters/talkerchooser/kttsd_talkerchooserplugin.desktop b/kttsd/filters/talkerchooser/kttsd_talkerchooserplugin.desktop index 9138f57..3a41f84 100644 --- a/kttsd/filters/talkerchooser/kttsd_talkerchooserplugin.desktop +++ b/kttsd/filters/talkerchooser/kttsd_talkerchooserplugin.desktop @@ -1,88 +1,8 @@ [Desktop Entry] Name=Talker Chooser -Name[bg]=Избор на глас -Name[ca]=Selector de parla -Name[cs]=Výběr hlasu -Name[da]=Vælger af oplæser -Name[de]=Sprecherauswahl -Name[el]=Επιλογή εκφωνητή -Name[es]=Selector de lectores -Name[et]=Kõneleja valimine -Name[fa]=انتخابکنندۀ گوینده -Name[fi]=Puhujan valitsin -Name[fr]=Sélecteur de voix -Name[ga]=Roghnóir Cainteora -Name[gl]=Escolla de Locutor -Name[hu]=Hangválasztó -Name[is]=Talveljari -Name[it]=Selezione dell'oratore -Name[ja]=話者選択 -Name[ka]=მოლაპარაკის ამომრჩეველი -Name[km]=ឧបករណ៍ជ្រើសអ្នកនិយាយ -Name[mk]=Избирач на говорникот -Name[ms]=Pemilih Penutur -Name[nb]=Snakkervelger -Name[nds]=Snacker-Utwahl -Name[ne]=वक्ता चयनकर्ता -Name[nl]=Spreker kiezen -Name[pa]=ਬੋਲਚਾਲ ਚੋਣਕਾਰ -Name[pl]=Wybieranie Mówców -Name[pt]=Escolha de Orador -Name[pt_BR]=Escolha do Talker -Name[ru]=Диктор -Name[sk]=Voľba hovorcu -Name[sl]=Izbirnik govornika -Name[sr]=Бирач говорника -Name[sr@Latn]=Birač govornika -Name[sv]=Urval av talare -Name[ta]=டாக்கர் தேர்ந்தெடுப்பான் -Name[tg]=Диктор -Name[tr]=Konuşmacı Seçici -Name[uk]=Вибір диктора -Name[vi]=Trình chọn Máy nói -Name[zh_TW]=語音選擇器 + Comment=Generic Talker Chooser Filter Plugin for KTTS -Comment[bg]=Приставка за избор на глас за KTTS -Comment[ca]=Connector del filtre selector genèric de parla pel KTTS -Comment[cs]=Modul filtru výběru hlasu KTTS -Comment[da]=Generisk vælger af oplæser for KTTS -Comment[de]=Generischer Sprecherauswahlfilter für KTTS -Comment[el]=Γενικό φίλτρο πρόσθετο επιλογής εκφωνητή για το KTTS -Comment[es]=Complemento de audio para KTTSD -Comment[et]=KTTS-i üldine kõneleja valimise filtri plugin -Comment[eu]=KTTS-ren hizlariak hautatzeko iragazk-plugin generikoa -Comment[fa]=وصلۀ پالایۀ انتخابکنندۀ گویندۀ عمومی برای KTTS -Comment[fi]=Yleinen puhujan valitsin suodatin liitännäinen KTTS-ohjelmalle -Comment[fr]=Module de filtrage de sélection de voix pour KTTS -Comment[gl]=Plugin para Escoller o Locutor para KTTS -Comment[hu]=Általános hangkiválasztó modul a KTTS-hez -Comment[is]=Almennt talvalsíforrit fyrir KTTS -Comment[it]=Plugin generico per il filtro di scelta dell'oratore per KTTS -Comment[ja]=KTTS 用汎用話者選択フィルタプラグイン -Comment[ka]=მოლაპარაკის ამომრჩეველის ზოგადი ფილტრის მოდული KTTS-სთვის -Comment[km]=កម្មវិធីជំនួយឧបករណ៍ជ្រើសរើសអ្នកនិយាយទូទៅសម្រាប់ KTTS -Comment[mk]=Филтер за KTTS за избирач на општ говорник -Comment[ms]=Plugin Penapis Pemilih Penutur Generik bagi KTTS -Comment[nb]=Filter-programtillegg til KTTS for snakkervalg -Comment[nds]=KTTS-Filtermoduul för dat Utsöken vun den Snacker -Comment[ne]=KTTS का लागि जेनेरीक वक्ता चयनकर्ता फिल्टर प्लगइन -Comment[nl]=Generieke plugin om de spreker te kiezen voor KTTS -Comment[pa]=KTTS ਲਈ ਸਧਾਰਨ ਬੋਲੀ ਚੋਣਕਾਰ ਫਿਲਟਰ ਪਲੱਗਿੰਨ -Comment[pl]=Wtyczka wyboru Mówców dla KTTS -Comment[pt]='Plugin' Genérico de Escolha de Orador para o KTTS -Comment[pt_BR]=Plug-in de Filtro Genérico Para Escolha do Talker do KTTS -Comment[ru]=Фильтр выбора диктора для KTTS -Comment[sk]=Všeobecný modul filra na voľbu hovorcu v KTTS -Comment[sl]=Filtrni vstavek KTTS za generični izbirnik govorca -Comment[sr]=Генерички филтерски прикључак KTTS-а за бирач говорника -Comment[sr@Latn]=Generički filterski priključak KTTS-a za birač govornika -Comment[sv]=Insticksprogram för KTTS med generellt urvalsfilter för talare -Comment[ta]=KTTS க்கான ஜெனரிக் பேச்சாளர் தேர்ந்தெடுப்பான அலங்கார சொருகுப்பொருள் -Comment[tg]=Филтри интихоби диктор барои KTTS -Comment[tr]=KTTS için Genel Konuşma Seçici Süzgeci Eklentisi -Comment[uk]=Загальний втулок Фільтра вибору диктора для KTTS -Comment[vi]=Trình bổ sung Lọc Chọn Máy nói Chung cho KTTS -Comment[zh_TW]=KTTS 使用的語音選擇外掛程式 + Type=Service X-TDE-ServiceTypes=KTTSD/FilterPlugin X-TDE-Library=libkttsd_talkerchooserplugin diff --git a/kttsd/filters/talkerchooser/talkerchooserconf.cpp b/kttsd/filters/talkerchooser/talkerchooserconf.cpp index 676a25d..ea62734 100644 --- a/kttsd/filters/talkerchooser/talkerchooserconf.cpp +++ b/kttsd/filters/talkerchooser/talkerchooserconf.cpp @@ -34,7 +34,7 @@ #include <kcombobox.h> #include <kpushbutton.h> #include <tdeconfig.h> -#include <kstandarddirs.h> +#include <tdestandarddirs.h> #include <kregexpeditorinterface.h> #include <ktrader.h> #include <tdeparts/componentfactory.h> @@ -65,23 +65,23 @@ TalkerChooserConf::TalkerChooserConf( TQWidget *parent, const char *name, const m_reEditorInstalled = !TDETrader::self()->query("KRegExpEditor/KRegExpEditor").isEmpty(); m_widget->reEditorButton->setEnabled(m_reEditorInstalled); - connect(m_widget->nameLineEdit, TQT_SIGNAL(textChanged(const TQString&)), - this, TQT_SLOT(configChanged())); - connect(m_widget->reLineEdit, TQT_SIGNAL(textChanged(const TQString&)), - this, TQT_SLOT(configChanged())); - connect(m_widget->reEditorButton, TQT_SIGNAL(clicked()), - this, TQT_SLOT(slotReEditorButton_clicked())); - connect(m_widget->appIdLineEdit, TQT_SIGNAL(textChanged(const TQString&)), - this, TQT_SLOT(configChanged())); - connect(m_widget->talkerButton, TQT_SIGNAL(clicked()), - this, TQT_SLOT(slotTalkerButton_clicked())); + connect(m_widget->nameLineEdit, TQ_SIGNAL(textChanged(const TQString&)), + this, TQ_SLOT(configChanged())); + connect(m_widget->reLineEdit, TQ_SIGNAL(textChanged(const TQString&)), + this, TQ_SLOT(configChanged())); + connect(m_widget->reEditorButton, TQ_SIGNAL(clicked()), + this, TQ_SLOT(slotReEditorButton_clicked())); + connect(m_widget->appIdLineEdit, TQ_SIGNAL(textChanged(const TQString&)), + this, TQ_SLOT(configChanged())); + connect(m_widget->talkerButton, TQ_SIGNAL(clicked()), + this, TQ_SLOT(slotTalkerButton_clicked())); - connect(m_widget->loadButton, TQT_SIGNAL(clicked()), - this, TQT_SLOT(slotLoadButton_clicked())); - connect(m_widget->saveButton, TQT_SIGNAL(clicked()), - this, TQT_SLOT(slotSaveButton_clicked())); - connect(m_widget->clearButton, TQT_SIGNAL(clicked()), - this, TQT_SLOT(slotClearButton_clicked())); + connect(m_widget->loadButton, TQ_SIGNAL(clicked()), + this, TQ_SLOT(slotLoadButton_clicked())); + connect(m_widget->saveButton, TQ_SIGNAL(clicked()), + this, TQ_SLOT(slotSaveButton_clicked())); + connect(m_widget->clearButton, TQ_SIGNAL(clicked()), + this, TQ_SLOT(slotClearButton_clicked())); // Set up defaults. defaults(); diff --git a/kttsd/filters/talkerchooser/talkerchooserconf.h b/kttsd/filters/talkerchooser/talkerchooserconf.h index 9db6266..8b302ae 100644 --- a/kttsd/filters/talkerchooser/talkerchooserconf.h +++ b/kttsd/filters/talkerchooser/talkerchooserconf.h @@ -44,7 +44,7 @@ class EditReplacementWidget; class TalkerChooserConf : public KttsFilterConf { - Q_OBJECT + TQ_OBJECT public: diff --git a/kttsd/filters/talkerchooser/talkerchooserconfwidget.ui b/kttsd/filters/talkerchooser/talkerchooserconfwidget.ui index a66c2bc..f163922 100644 --- a/kttsd/filters/talkerchooser/talkerchooserconfwidget.ui +++ b/kttsd/filters/talkerchooser/talkerchooserconfwidget.ui @@ -305,15 +305,8 @@ <tabstop>appIdLineEdit</tabstop> </tabstops> <layoutdefaults spacing="6" margin="11"/> -<includehints> - <includehint>klineedit.h</includehint> - <includehint>klineedit.h</includehint> - <includehint>kpushbutton.h</includehint> - <includehint>klineedit.h</includehint> - <includehint>klineedit.h</includehint> - <includehint>kpushbutton.h</includehint> - <includehint>kpushbutton.h</includehint> - <includehint>kpushbutton.h</includehint> - <includehint>kpushbutton.h</includehint> -</includehints> +<includes> + <include location="global" impldecl="in implementation">klineedit.h</include> + <include location="global" impldecl="in implementation">kpushbutton.h</include> +</includes> </UI> diff --git a/kttsd/filters/talkerchooser/talkerchooserproc.h b/kttsd/filters/talkerchooser/talkerchooserproc.h index 8434d95..8e836f7 100644 --- a/kttsd/filters/talkerchooser/talkerchooserproc.h +++ b/kttsd/filters/talkerchooser/talkerchooserproc.h @@ -30,7 +30,7 @@ class TalkerChooserProc : virtual public KttsFilterProc { - Q_OBJECT + TQ_OBJECT public: diff --git a/kttsd/filters/xhtml2ssml/xhtml2ssml.tdevelop b/kttsd/filters/xhtml2ssml/xhtml2ssml.tdevelop deleted file mode 100644 index 172caca..0000000 --- a/kttsd/filters/xhtml2ssml/xhtml2ssml.tdevelop +++ /dev/null @@ -1,112 +0,0 @@ -<?xml version = '1.0'?> -<tdevelop> - <general> - <author>Paul Giannaros</author> - <email>ceruleanblaze@gmail.com</email> - <version>$VERSION$</version> - <projectmanagement>KDevTrollProject</projectmanagement> - <primarylanguage>C++</primarylanguage> - <keywords> - <keyword>Qt</keyword> - </keywords> - </general> - <tdevfileview> - <groups> - <group pattern="*.cpp;*.cxx;*.h" name="Sources" /> - <group pattern="*.ui" name="User Interface" /> - <group pattern="*.png" name="Icons" /> - <group pattern="*" name="Others" /> - <hidenonprojectfiles>false</hidenonprojectfiles> - <hidenonlocation>false</hidenonlocation> - </groups> - <tree> - <hidepatterns>*.o,*.lo,CVS</hidepatterns> - <hidenonprojectfiles>false</hidenonprojectfiles> - </tree> - </tdevfileview> - <tdevdoctreeview> - <ignoretocs> - <toc>bash</toc> - <toc>bash_bugs</toc> - <toc>clanlib</toc> - <toc>w3c-dom-level2-html</toc> - <toc>fortran_bugs_gcc</toc> - <toc>gnome1</toc> - <toc>gnustep</toc> - <toc>gtk</toc> - <toc>gtk_bugs</toc> - <toc>haskell</toc> - <toc>haskell_bugs_ghc</toc> - <toc>java_bugs_gcc</toc> - <toc>java_bugs_sun</toc> - <toc>kde2book</toc> - <toc>opengl</toc> - <toc>pascal_bugs_fp</toc> - <toc>php</toc> - <toc>php_bugs</toc> - <toc>perl</toc> - <toc>perl_bugs</toc> - <toc>python</toc> - <toc>python_bugs</toc> - <toc>qt-kdev3</toc> - <toc>ruby</toc> - <toc>ruby_bugs</toc> - <toc>sdl</toc> - <toc>stl</toc> - <toc>w3c-svg</toc> - <toc>sw</toc> - <toc>w3c-uaag10</toc> - <toc>wxwidgets_bugs</toc> - </ignoretocs> - <ignoredoxygen> - <toc>KDE Libraries (Doxygen)</toc> - </ignoredoxygen> - </tdevdoctreeview> - <tdevdebugger> - <general> - <dbgshell/> - </general> - </tdevdebugger> - <tdevfilecreate> - <useglobaltypes> - <type ext="ui" /> - <type ext="cpp" /> - <type ext="h" /> - </useglobaltypes> - </tdevfilecreate> - <tdevtrollproject> - <general> - <activedir></activedir> - </general> - <run> - <directoryradio>executable</directoryradio> - </run> - </tdevtrollproject> - <tdevcppsupport> - <references> - <pcs>kdeincludedb</pcs> - <pcs>qtincludedb</pcs> - <pcs>qtincludesdb</pcs> - <pcs>kgmailtoincludedb</pcs> - </references> - <codecompletion> - <includeGlobalFunctions>true</includeGlobalFunctions> - <includeTypes>true</includeTypes> - <includeEnums>true</includeEnums> - <includeTypedefs>false</includeTypedefs> - <automaticCodeCompletion>true</automaticCodeCompletion> - <automaticArgumentsHint>true</automaticArgumentsHint> - <automaticHeaderCompletion>true</automaticHeaderCompletion> - <codeCompletionDelay>250</codeCompletionDelay> - <argumentsHintDelay>400</argumentsHintDelay> - <headerCompletionDelay>250</headerCompletionDelay> - </codecompletion> - </tdevcppsupport> - <tdevcvsservice> - <recursivewhenupdate>true</recursivewhenupdate> - <prunedirswhenupdate>true</prunedirswhenupdate> - <createdirswhenupdate>true</createdirswhenupdate> - <recursivewhencommitremove>true</recursivewhencommitremove> - <revertoptions>-C</revertoptions> - </tdevcvsservice> -</tdevelop> diff --git a/kttsd/filters/xhtml2ssml/xhtml2ssml.tdevelop.pcs b/kttsd/filters/xhtml2ssml/xhtml2ssml.tdevelop.pcs Binary files differdeleted file mode 100644 index 4cdb884..0000000 --- a/kttsd/filters/xhtml2ssml/xhtml2ssml.tdevelop.pcs +++ /dev/null diff --git a/kttsd/filters/xmltransformer/CMakeLists.txt b/kttsd/filters/xmltransformer/CMakeLists.txt new file mode 100644 index 0000000..bd9ba6d --- /dev/null +++ b/kttsd/filters/xmltransformer/CMakeLists.txt @@ -0,0 +1,44 @@ + +include_directories( + ${CMAKE_BINARY_DIR} + ${CMAKE_CURRENT_BINARY_DIR} + ${CMAKE_CURRENT_SOURCE_DIR} + ${TDE_INCLUDE_DIR} + ${TQT_INCLUDE_DIRS} + ${CMAKE_SOURCE_DIR}/kttsd/libkttsd +) + +link_directories( + ${TQT_LIBRARY_DIRS} + ${TDE_LIB_DIR} +) + + +##### libkttsd_xmltransformerplugin (kpart) + +tde_add_kpart( libkttsd_xmltransformerplugin AUTOMOC + + SOURCES + xmltransformerconfwidget.ui + xmltransformerconf.cpp + xmltransformerproc.cpp + xmltransformerplugin.cpp + LINK + kttsd-shared + + DESTINATION ${PLUGIN_INSTALL_DIR} +) + + +##### other data + +tde_create_translated_desktop( + SOURCE kttsd_xmltransformerplugin.desktop + DESTINATION ${SERVICES_INSTALL_DIR} + PO_DIR kttsd-desktops +) + +install( + FILES xhtml2ssml.xsl xhtml2ssml_simple.xsl + DESTINATION ${DATA_INSTALL_DIR}/kttsd/xmltransformer +) diff --git a/kttsd/filters/xmltransformer/kttsd_xmltransformerplugin.desktop b/kttsd/filters/xmltransformer/kttsd_xmltransformerplugin.desktop index c417be9..15653aa 100644 --- a/kttsd/filters/xmltransformer/kttsd_xmltransformerplugin.desktop +++ b/kttsd/filters/xmltransformer/kttsd_xmltransformerplugin.desktop @@ -1,87 +1,8 @@ [Desktop Entry] Name=XML Transformer -Name[bg]=Трансформиране на XML -Name[bs]=XML transformacije -Name[ca]=Transformador XML -Name[cs]=XML transformace -Name[da]=XML Transformatør -Name[de]=XML-Umformer -Name[el]=XML μεταμορφωτής -Name[es]=Transformador XML -Name[et]=XML-i teisendus -Name[fa]=تبدیلکنندۀ XML -Name[fi]=XML-muunnin -Name[fr]=Transformation XML -Name[ga]=Trasfhoirmeoir XML -Name[gl]=Transformador XML -Name[hu]=XML-átalakító -Name[is]=XML ummyndari -Name[it]=Trasformatore XML -Name[ja]=XML 変換 -Name[ka]=XML გარდამქმნელი -Name[km]= កម្មវិធីប្លែង XML -Name[mk]=XML-трансформирач -Name[ms]=Transformer XML -Name[nds]=XML-Ümwanneln -Name[ne]=XML रुपान्तरणकर्ता -Name[nl]=XML-omvormer -Name[pa]=XML ਤਬਦੀਲੀਕਾਰ -Name[pl]=Transformacja XML -Name[pt]=Transformação de XML -Name[pt_BR]=Transformador XML -Name[ru]=Преобразователь XML -Name[sk]=Transformácia XML -Name[sl]=Pretvornik XML -Name[sr]=XML трансформатор -Name[sr@Latn]=XML transformator -Name[sv]=XML-transformering -Name[tg]=Тағйирдиҳии XML -Name[tr]=XML Dönüştürücü -Name[uk]=Перетворення XML -Name[vi]=Trình chuyển đổi XML -Name[zh_TW]=XML 轉換器 + Comment=Generic XML Tranformation Filter Plugin for KTTS -Comment[bg]=Приставка филтър за трансформиране на XML за KTTS -Comment[ca]=Connector del filtre genèric del transformador XML pel KTTS -Comment[cs]=Modul filtru obecné XML transformace KTTS -Comment[da]=Generisk XML Tranformationsfilter-plugin for KTTS -Comment[de]=Generisches XML-Umformungs-Filtermodul für KTTS -Comment[el]=Γενικό φίλτρο πρόσθετο XML μεταμόρφωσης για το KTTS -Comment[es]=Complemento de Audio para KTTSD -Comment[et]=KTTS-i üldine XML-i teisenduse filtri plugin -Comment[eu]=KTTS-ren XML transformazioen iragazki-plugin generikoa -Comment[fa]=وصلۀ پالایۀ انتقال XML عمومی برای KTTS -Comment[fi]=Yleinen XML-muuntimen suodatin liitännäinen KTTS-ohjelmalle -Comment[fr]=Module de filtrage de transformation XML générique pour KTTS -Comment[gl]=Plugin de Transformación de XML para KTTS -Comment[hu]=Általános XML-átalakító modul a KTTS-hez -Comment[is]=Almennt XML ummynda íforrit fyrir KTTS -Comment[it]=Plugin generico per il filtro di trasformazione XML per KTTS -Comment[ja]=KTTS 用汎用 XML 変換フィルタプラグイン -Comment[ka]=ზოგადი XML გარდამქმნელის ფილტრის მოდული KTTS-სთვის -Comment[km]=កម្មវិធីជំនួសតម្រងការប្លែង XML ទូទៅសម្រាប់ KTTS -Comment[mk]=Филтер за KTTS за трансформација на општ XML -Comment[ms]=Plugin Penapis Transformasi XML Generik bagi KTTS -Comment[nb]=Filter-programtillegg til KTTS for alminnelig XML-transformasjon -Comment[nds]=KTTS-Filtermoduul för dat Ümwanneln vun XML -Comment[ne]=KTTS का लागि जेनेरीक XML रुपान्तरण फिल्टर प्लगइन -Comment[nl]=Generieke filterplugin voor XML-omvorming voor KTTS -Comment[pa]=KTTS ਲਈ XML ਸੰਚਾਰ ਫਿਲਟਰ -Comment[pl]=Wtyczka transformacji XML dla KTTS -Comment[pt]='Plugin' Genérico de Transformação de XML para o KTTS -Comment[pt_BR]=Plug-in de Filtro Genérico de Transformação XML: para o KTTSD -Comment[ru]=Фильтр XML для KTTS -Comment[sk]=Všeobecný modul filtra pre transformáciu XML v KTTS -Comment[sl]=Filtrni vstavek KTTS za generično preoblikovanje XML -Comment[sr]=Генерички филтерски прикључак KTTS-а за трансформацију XML-а -Comment[sr@Latn]=Generički filterski priključak KTTS-a za transformaciju XML-a -Comment[sv]=Insticksprogram för KTTS med generellt XML-transformeringsfilter -Comment[ta]=KTTSக்கான ஜெனரிக் XML மாற்று அலங்கார சொருகுப்பொருள் -Comment[tg]=Филтри XMLбарои KTTS -Comment[tr]=KTTS için genel XML Dönüştürücü Süzgeci Eklentisi -Comment[uk]=Втулок загального фільтра перетворення XML для KTTS -Comment[vi]=Trình bổ sung Lọc Chuyển đổi XML Chung cho KTTS -Comment[zh_TW]=KTTS 使用的一般 XML 轉換外掛程式 + Type=Service X-TDE-ServiceTypes=KTTSD/FilterPlugin X-TDE-Library=libkttsd_xmltransformerplugin diff --git a/kttsd/filters/xmltransformer/xmltransformerconf.cpp b/kttsd/filters/xmltransformer/xmltransformerconf.cpp index 0a27174..52aed90 100644 --- a/kttsd/filters/xmltransformer/xmltransformerconf.cpp +++ b/kttsd/filters/xmltransformer/xmltransformerconf.cpp @@ -31,7 +31,7 @@ #include <tdeconfig.h> #include <kdialog.h> #include <kurlrequester.h> -#include <kstandarddirs.h> +#include <tdestandarddirs.h> // KTTS includes. #include "filterconf.h" @@ -59,18 +59,18 @@ XmlTransformerConf::XmlTransformerConf( TQWidget *parent, const char *name, cons defaults(); // Connect signals. - connect( m_widget->nameLineEdit, TQT_SIGNAL(textChanged(const TQString&)), - this, TQT_SLOT(configChanged())); - connect( m_widget->xsltPath, TQT_SIGNAL(textChanged(const TQString&)), - this, TQT_SLOT(configChanged()) ); - connect( m_widget->xsltprocPath, TQT_SIGNAL(textChanged(const TQString&)), - this, TQT_SLOT(configChanged()) ); - connect( m_widget->rootElementLineEdit, TQT_SIGNAL(textChanged(const TQString&)), - this, TQT_SLOT(configChanged()) ); - connect( m_widget->doctypeLineEdit, TQT_SIGNAL(textChanged(const TQString&)), - this, TQT_SLOT(configChanged()) ); - connect( m_widget->appIdLineEdit, TQT_SIGNAL(textChanged(const TQString&)), - this, TQT_SLOT(configChanged()) ); + connect( m_widget->nameLineEdit, TQ_SIGNAL(textChanged(const TQString&)), + this, TQ_SLOT(configChanged())); + connect( m_widget->xsltPath, TQ_SIGNAL(textChanged(const TQString&)), + this, TQ_SLOT(configChanged()) ); + connect( m_widget->xsltprocPath, TQ_SIGNAL(textChanged(const TQString&)), + this, TQ_SLOT(configChanged()) ); + connect( m_widget->rootElementLineEdit, TQ_SIGNAL(textChanged(const TQString&)), + this, TQ_SLOT(configChanged()) ); + connect( m_widget->doctypeLineEdit, TQ_SIGNAL(textChanged(const TQString&)), + this, TQ_SLOT(configChanged()) ); + connect( m_widget->appIdLineEdit, TQ_SIGNAL(textChanged(const TQString&)), + this, TQ_SLOT(configChanged()) ); } /** diff --git a/kttsd/filters/xmltransformer/xmltransformerconf.h b/kttsd/filters/xmltransformer/xmltransformerconf.h index 34bee27..a818032 100644 --- a/kttsd/filters/xmltransformer/xmltransformerconf.h +++ b/kttsd/filters/xmltransformer/xmltransformerconf.h @@ -39,7 +39,7 @@ class XmlTransformerConf : public KttsFilterConf { - Q_OBJECT + TQ_OBJECT public: diff --git a/kttsd/filters/xmltransformer/xmltransformerconfwidget.ui b/kttsd/filters/xmltransformer/xmltransformerconfwidget.ui index 89d5c7c..ecb6d3b 100644 --- a/kttsd/filters/xmltransformer/xmltransformerconfwidget.ui +++ b/kttsd/filters/xmltransformer/xmltransformerconfwidget.ui @@ -234,16 +234,9 @@ </grid> </widget> <layoutdefaults spacing="6" margin="11"/> -<includehints> - <includehint>klineedit.h</includehint> - <includehint>kurlrequester.h</includehint> - <includehint>klineedit.h</includehint> - <includehint>kpushbutton.h</includehint> - <includehint>kurlrequester.h</includehint> - <includehint>klineedit.h</includehint> - <includehint>kpushbutton.h</includehint> - <includehint>klineedit.h</includehint> - <includehint>klineedit.h</includehint> - <includehint>klineedit.h</includehint> -</includehints> +<includes> + <include location="global" impldecl="in implementation">klineedit.h</include> + <include location="global" impldecl="in implementation">kpushbutton.h</include> + <include location="global" impldecl="in implementation">kurlrequester.h</include> +</includes> </UI> diff --git a/kttsd/filters/xmltransformer/xmltransformerproc.cpp b/kttsd/filters/xmltransformer/xmltransformerproc.cpp index 9a279b9..f1b0b2d 100644 --- a/kttsd/filters/xmltransformer/xmltransformerproc.cpp +++ b/kttsd/filters/xmltransformer/xmltransformerproc.cpp @@ -29,8 +29,8 @@ #include <tdeversion.h> #include <tdeconfig.h> #include <tdetempfile.h> -#include <kstandarddirs.h> -#include <kprocess.h> +#include <tdestandarddirs.h> +#include <tdeprocess.h> #include <kdebug.h> // KTTS includes. @@ -250,12 +250,12 @@ bool XmlTransformerProc::init(TDEConfig* config, const TQString& configGroup) // m_xsltProc->args() << endl; m_state = fsFiltering; - connect(m_xsltProc, TQT_SIGNAL(processExited(TDEProcess*)), - this, TQT_SLOT(slotProcessExited(TDEProcess*))); - connect(m_xsltProc, TQT_SIGNAL(receivedStdout(TDEProcess*, char*, int)), - this, TQT_SLOT(slotReceivedStdout(TDEProcess*, char*, int))); - connect(m_xsltProc, TQT_SIGNAL(receivedStderr(TDEProcess*, char*, int)), - this, TQT_SLOT(slotReceivedStderr(TDEProcess*, char*, int))); + connect(m_xsltProc, TQ_SIGNAL(processExited(TDEProcess*)), + this, TQ_SLOT(slotProcessExited(TDEProcess*))); + connect(m_xsltProc, TQ_SIGNAL(receivedStdout(TDEProcess*, char*, int)), + this, TQ_SLOT(slotReceivedStdout(TDEProcess*, char*, int))); + connect(m_xsltProc, TQ_SIGNAL(receivedStderr(TDEProcess*, char*, int)), + this, TQ_SLOT(slotReceivedStderr(TDEProcess*, char*, int))); if (!m_xsltProc->start(TDEProcess::NotifyOnExit, static_cast<TDEProcess::Communication>(TDEProcess::Stdout | TDEProcess::Stderr))) { diff --git a/kttsd/filters/xmltransformer/xmltransformerproc.h b/kttsd/filters/xmltransformer/xmltransformerproc.h index 002008b..f9c1977 100644 --- a/kttsd/filters/xmltransformer/xmltransformerproc.h +++ b/kttsd/filters/xmltransformer/xmltransformerproc.h @@ -35,7 +35,7 @@ class TDEProcess; class XmlTransformerProc : virtual public KttsFilterProc { - Q_OBJECT + TQ_OBJECT public: diff --git a/kttsd/icons/CMakeLists.txt b/kttsd/icons/CMakeLists.txt new file mode 100644 index 0000000..643654c --- /dev/null +++ b/kttsd/icons/CMakeLists.txt @@ -0,0 +1,3 @@ +##### icons + +tde_install_icons() diff --git a/kttsd/kcmkttsmgr/CMakeLists.txt b/kttsd/kcmkttsmgr/CMakeLists.txt new file mode 100644 index 0000000..6c52766 --- /dev/null +++ b/kttsd/kcmkttsmgr/CMakeLists.txt @@ -0,0 +1,50 @@ + +include_directories( + ${CMAKE_BINARY_DIR} + ${CMAKE_CURRENT_BINARY_DIR} + ${CMAKE_CURRENT_SOURCE_DIR} + ${TDE_INCLUDE_DIR} + ${TQT_INCLUDE_DIRS} + ${CMAKE_SOURCE_DIR}/kttsd/libkttsd + ${CMAKE_BINARY_DIR}/kttsd/libkttsd + ${CMAKE_BINARY_DIR}/kspeechsink +) + +link_directories( + ${TQT_LIBRARY_DIRS} + ${TDE_LIB_DIR} +) + + +##### kcm_kttsd (kpart) + +tde_add_kpart( kcm_kttsd MODULE AUTOMOC + + SOURCES + kcmkttsmgrwidget.ui + addtalkerwidget.ui + selecteventwidget.ui + kcmkttsmgr.cpp + addtalker.cpp + selectevent.cpp + LINK + tdeio-shared + kttsd-shared + kspeech_stub-static + + DESTINATION ${PLUGIN_INSTALL_DIR} +) + + +##### other data + +tde_create_translated_desktop( + SOURCE kcmkttsd_testmessage.desktop + DESTINATION ${DATA_INSTALL_DIR}/kttsd + PO_DIR kttsd-desktops +) + +tde_create_translated_desktop( + SOURCE kcmkttsd.desktop + PO_DIR kttsd-desktops +) diff --git a/kttsd/kcmkttsmgr/addtalker.cpp b/kttsd/kcmkttsmgr/addtalker.cpp index 8de3429..170c7a6 100644 --- a/kttsd/kcmkttsmgr/addtalker.cpp +++ b/kttsd/kcmkttsmgr/addtalker.cpp @@ -65,10 +65,10 @@ AddTalker::AddTalker(SynthToLangMap synthToLangMap, TQWidget* parent, const char applyFilter(); // Connect widgets to slots. - connect(languageRadioButton, TQT_SIGNAL(clicked()), this, TQT_SLOT(applyFilter())); - connect(synthesizerRadioButton, TQT_SIGNAL(clicked()), this, TQT_SLOT(applyFilter())); - connect(languageSelection, TQT_SIGNAL(activated(int)), this, TQT_SLOT(applyFilter())); - connect(synthesizerSelection, TQT_SIGNAL(activated(int)), this, TQT_SLOT(applyFilter())); + connect(languageRadioButton, TQ_SIGNAL(clicked()), this, TQ_SLOT(applyFilter())); + connect(synthesizerRadioButton, TQ_SIGNAL(clicked()), this, TQ_SLOT(applyFilter())); + connect(languageSelection, TQ_SIGNAL(activated(int)), this, TQ_SLOT(applyFilter())); + connect(synthesizerSelection, TQ_SIGNAL(activated(int)), this, TQ_SLOT(applyFilter())); } AddTalker::~AddTalker() diff --git a/kttsd/kcmkttsmgr/addtalker.h b/kttsd/kcmkttsmgr/addtalker.h index ebb56d6..1d300bd 100644 --- a/kttsd/kcmkttsmgr/addtalker.h +++ b/kttsd/kcmkttsmgr/addtalker.h @@ -35,7 +35,7 @@ typedef TQMap<TQString,TQStringList> LangToSynthMap; class AddTalker : public AddTalkerWidget { - Q_OBJECT + TQ_OBJECT public: diff --git a/kttsd/kcmkttsmgr/addtalkerwidget.ui b/kttsd/kcmkttsmgr/addtalkerwidget.ui index ae48c61..4597a90 100644 --- a/kttsd/kcmkttsmgr/addtalkerwidget.ui +++ b/kttsd/kcmkttsmgr/addtalkerwidget.ui @@ -253,8 +253,7 @@ <tabstop>languageRadioButton</tabstop> </tabstops> <layoutdefaults spacing="6" margin="11"/> -<includehints> - <includehint>kcombobox.h</includehint> - <includehint>kcombobox.h</includehint> -</includehints> +<includes> + <include location="global" impldecl="in implementation">kcombobox.h</include> +</includes> </UI> diff --git a/kttsd/kcmkttsmgr/kcmkttsd.desktop b/kttsd/kcmkttsmgr/kcmkttsd.desktop index 3b5a349..2c627ce 100644 --- a/kttsd/kcmkttsmgr/kcmkttsd.desktop +++ b/kttsd/kcmkttsmgr/kcmkttsd.desktop @@ -1,142 +1,22 @@ [Desktop Entry] -Type=Application Name=Text-to-Speech -Name[bg]=Синтез на глас -Name[bs]=Izgovaranje teksta -Name[ca]=Text a veu -Name[cs]=Hlasová syntéza -Name[cy]=Testun-i-Leferydd -Name[da]=Tekst-til-tale -Name[de]=Sprachausgabe -Name[el]=Κείμενο-σε-ομιλία -Name[es]=Texto a voz -Name[et]=Tekst kõneks -Name[eu]=Testutik hizketara -Name[fa]=متن به گفتار -Name[fi]=Teksti puheeksi -Name[fr]=Synthèse vocale -Name[ga]=Téacs-go-Caint -Name[gl]=Texto-para-Fala -Name[he]=טקסט לדיבור -Name[hu]=Szövegfelolvasó -Name[is]=Texti-í-tal -Name[it]=Pronuncia -Name[ja]=テキスト読み上げ -Name[ka]=ტექსტი-გახმოვანება -Name[km]=អត្ថបទដែលត្រូវនិយាយ -Name[mk]=Текст-во-говор -Name[ms]=Teks-ke-Tutur -Name[nb]=Tekst-til-tale -Name[nds]=Vörleser -Name[ne]=पाठ वाचक -Name[nl]=Tekst-tot-spraak -Name[pa]=ਪਾਠ ਤੋਂ ਬੋਲੀ -Name[pl]=Odczytywanie tekstu -Name[pt]=Texto-para-Fala -Name[pt_BR]=Conversão de texto para fala -Name[ru]=Синтез речи -Name[sk]=Text-na-reč -Name[sl]=Besedilo v govor -Name[sr]=Текст-у-говор -Name[sr@Latn]=Tekst-u-govor -Name[sv]=Text-till-tal -Name[ta]=உரையில் இருந்து பேச்சுக்கு -Name[tg]=Таҳлили овоз -Name[tr]=Metinden Konuşmaya -Name[uk]=Синтез мовлення з тексту -Name[vi]=Văn bản sang Tiếng nói -Name[zh_TW]=文字轉語音 + Comment=Text-to-Speech Control Module -Comment[bg]=Модул за синтез на глас -Comment[bs]=Kontrolni modul za izgovaranje teksta -Comment[ca]=Mòdul de control de text a veu -Comment[cs]=Modul ovládání hlasové syntézy -Comment[da]=Kontrolmodul for tekst-til-tale -Comment[de]=Kontrollmodul für die Sprachausgabe -Comment[el]=Άρθρωμα ελέγχου κειμένου-σε-ομιλία -Comment[es]=Modulo de control del sintetizador texto a voz -Comment[et]=Juhtimiskeskuse teksti kõneks muutmise moodul -Comment[eu]=Testutik hizketarako modulua -Comment[fa]=پیمانۀ کنترل متن به گفتار -Comment[fi]=Teksti puheeksi -hallintamoduuli -Comment[fr]=Module de configuration de la synthèse vocale -Comment[ga]=Modúl Rialaithe Téacs-go-Caint -Comment[gl]=Módulo de Control do Texto-para-Fala -Comment[he]=מודול מרכז בקרה עבור טקסט לדיבור -Comment[hu]=A szövegfelolvasó szolgáltatás beállításai -Comment[is]=Texti-í-tal stjórneining -Comment[it]=Modulo di controllo di pronuncia -Comment[ja]=テキスト読み上げ制御モジュール -Comment[ka]=ტექსტი-სიტყვის მართვის მოდული -Comment[km]=ម៉ូឌុលត្រួតពិនិត្យអត្ថបទដែលត្រូវនិយាយ -Comment[mk]=Контролен модул за текст-во-говор -Comment[ms]=Modul Kawalan Teks-ke-Tutur -Comment[nb]=Styremodul for tekst-til-tale -Comment[nds]=Kuntrullmoduul för den Vörleser -Comment[ne]=पाठ वाचक नियन्त्रण मोड्युल -Comment[nl]=Tekst-tot-spraak configuratiemodule -Comment[pa]=ਪਾਠ ਤੋਂ ਬੋਲੀ ਕੰਟਰੋਲ ਮੈਡੀਊਲ -Comment[pl]=Moduł konfiguracji odczytywania tekstu -Comment[pt]=Módulo de Controlo de Texto-para-Fala -Comment[pt_BR]=Módulo de Controle de conversão de texto para fala -Comment[ru]=Настройка синтеза речи -Comment[sk]=Riadiaci modul text-na-reč -Comment[sl]=Nadzorni modul besedila v govor -Comment[sr]=Контролни модул за текст-у-говор -Comment[sr@Latn]=Kontrolni modul za tekst-u-govor -Comment[sv]=Text-till-tal inställningsmodul -Comment[ta]=உரையில் இருந்து பேச்சு கட்டுப்பாட்டு பகுதி -Comment[tg]=Танзими таҳлили овоз -Comment[tr]=Metinden Konuşmaya Kontrol Modülü -Comment[uk]=Модуль керування синтезом мовлення з тексту -Comment[vi]=Mô đun Điều khiển Văn bản sang Tiếng nói -Comment[zh_TW]=文字轉語音控制模組 -X-TDE-ServiceTypes=Application,TDECModule -X-DocPath=kttsd + +Keywords=kttsd;kcmkttsmgr;kttsmgr;tts;ttsd;ktts;text;to;speech;speak;synthesizer;synth;festival;command;freetts;proklam;via;voice; + +Type=Application +Exec=tdecmshell kcmkttsd +Icon=kttsd NoDisplay=false StartupNotify=false StartupWMClass= -Exec=tdecmshell kcmkttsd -Icon=kttsd +Terminal=false Categories=Qt;TDE;X-TDE-settings-accessibility; -Keywords=kttsd;kcmkttsmgr;kttsmgr;tts;ttsd;ktts;text;to;speech;speak;synthesizer;synth;festival;command;freetts;proklam;via;voice; -Keywords[bg]=синтез; глас; говор; текст; kttsd; kcmkttsmgr; kttsmgr; tts; ttsd; ktts; text; to; speech; speak; synthesizer; synth; festival; command; freetts; proklam; via; voice; -Keywords[br]=kttsd;kcmkttsmgr;kttsmgr;tts;ttsd;ktts;skrid;da;prezegenn;komz;synthesizer;synth;festival;urzhiad;freetts;proklam;via;mouezh; -Keywords[bs]=kttsd;kcmkttsmgr;kttsmgr;tts;ttsd;ktts;text;to;speech;speak;synthesizer;synth;festival;command;freetts;proklam;via;voice;čitanje;izgovaranje; -Keywords[ca]=kttsd;kcmkttsmgr;kttsmgr;tts;ttsd;ktts;text;a;veu;parla;sintetitzador;síntesi;festival;ordre;freetts;proklam;via;veu; -Keywords[cs]=kttsd;kcmkttsmgr;kttsmgr;tts;ttsd;ktts;text;to;speech;mluvit;syntéza;syntetizér;synth;festival;příkaz;freetts;proklam;hlasová;předčítání;čtení; -Keywords[da]=kttsd;kcmkttsmgr;kttsmgr;tts;ttsd;ktts;tekst;til;tale;tal;synthesizer;synth;festival;kommando;freetts;proklam;via;stemme; -Keywords[de]=kttsd;kcmkttsmgr;kttsmgr;tts;ttsd;ktts;text;to;speech;speak;synthesizer;synth;festival;command;freetts;proklam;via;voice;Sprachsynthese;Vorlesen;Sprache;Sprachausgabe; -Keywords[el]=kttsd;kcmkttsmgr;kttsmgr;tts;ttsd;ktts;κείμενο;σε;ομιλία;εκφώνηση;synthesizer;synth;festival;εντολή;freetts;proklam;μέσω;φωνή; -Keywords[es]=kttsd;kcmkttsmgr;kttsmgr;tts;ttsd;ktts;texto;a;voz;habla;sintetizador;festival;orden;freetts;proklam;via;voz; -Keywords[et]=kttsd;kcmkttsmgr;kttsmgr;tts;ttsd;ktts;tekst;kõneks;kõne;süntesaator;festival;käsk;freetts;proklam;hääl; -Keywords[eu]=kttsd;kcmkttsmgr;kttsmgr;tts;ttsd;ktts;testua; hizketa;ahoskatu;sintetizadorea;synth;festival;command; freetts;proklam;via;ahotsa; -Keywords[fa]=kttsd،kcmkttsmgr،kttsmgr،tts،ttsd،ktts،متن، به، گفتار، صحبت کردن دهنده، synth، Festival، فرمان، freetts،proklam، از طریق، صدا; -Keywords[fr]=kttsd;kcmkttsmgr;kttsmgr;tts;ttsd;ktts;texte;to;prononcer;énoncer;synthétiseur;synth;festival;command;freetts;proklam;via;voix; -Keywords[ga]=kttsd;kcmkttsmgr;kttsmgr;tts;ttsd;ktts;téacs;go;caint;abair;sintéiseoir;sintéis;festival;ordú;freetts;proklam;via;guth;glór; -Keywords[gl]=kttsd;kcmkttsmgr;kttsmgr;tts;ttsd;ktts;texto;para;fala;falar;sintetizador;sintetizar;festival;comando;freetts;proklam;via;voz; -Keywords[he]=kttsd;kcmkttsmgr;kttsmgr;tts;ttsd;ktts;text;to;speech;speak;synthesizer;synth;festival;command;freetts;proklam;via;voice;דיבור;טקסט;מקריא; קול;פסטיבל;מסנטז;סינטי;סינטיזייזר; -Keywords[hu]=kttsd;kcmkttsmgr;kttsmgr;tts;ttsd;ktts;szöveg;hang;beszéd;beszél;szintetizátor;szintetizálás;festival;parancs;freetts;proklam;via;voice; -Keywords[is]=kttsd;kcmkttsmgr;kttsmgr;tts;ttsd;ktts;text;to;speech;texti;í;tal;speak;synthesizer;synth;festival;command;freetts;proklam;via;voice; -Keywords[it]=kttsd;kcmkttsmgr;kttsmgr;tts;ttsd;ktts;pronuncia;parlare;sintetizzatore;synth;festival;comando;freetts;proklam;via;voce; -Keywords[mk]=kttsd;kcmkttsmgr;kttsmgr;tts;ttsd;ktts;text;to;speech;speak;synthesizer;synth;festival;command;freetts;proklam;via;voice;текст;во;говор;синтисајзер;фестивал;наредба;команда;глас; -Keywords[nb]=kttsd;kcmkttsmgr;kttsmgr;tts;ttsd;ktts;tekst;til;tale;snakke;synthesizer;synth;festival;kommando;freetts;proklam;via;voice; -Keywords[nds]=kttsd;kcmkttsmgr;kttsmgr;tts;ttsd;ktts;text;Vörleser;vörlesen;Blicksnuut;synth;festival;freetts;proklam;Stimm;Spraakutgaav; -Keywords[nl]=kttsd;tts;ttsd;ktts;text to speech;praten;synthesizer;synth;festival;command;freetts;proklam;via voice;spraakprogramma;geluid;stem;tekst tot spraak;spreken;computerstem; -Keywords[pl]=kttsd;kcmkttsmgr;kttsmgr;tts;ttsd;ktts;text;to;speech;speak;synthesizer;synth;festival;command;freetts;proklam;via;voice;tekst;do;mowa;mówienie; synteza;festival;polecenie;głos;mówienie;odczytywanie tekstu; -Keywords[pt]=kttsd;kcmkttsmgr;kttsmgr;tts;TTS;ttsd;ktts;texto;fala;falar;sintetizador;festival;comandar;freetts;proklam;via;voice; -Keywords[pt_BR]=kttsd;kcmkttsmgr;kttsmgr;tts;ttsd;ktts;texto;fala;conversa; sintentizador;ynth;festival;command;freetts;proklam;via;voz; -Keywords[ru]=kttsd;kcmkttsmgr;kttsmgr;tts;ttsd;ktts;text-to-speech;speak;synthesizer;synth;festival;command;freetts;proklam;via;voice;голос;речь;синтез;синтез речи; -Keywords[sl]=kttsd;kcmkttsmgr;kttsmgr;tts;ttsd;ktts;besedilo;v;govor;govori;sintetizator;;festival;ukaz;freetts;proklam;preko;glas; -Keywords[sr]=kttsd;kcmkttsmgr;kttsmgr;tts;ttsd;ktts;text;to;speech;speak;synthesizer;synth;festival;command;freetts;proklam;via;voice;текст;говор;наредба; -Keywords[sr@Latn]=kttsd;kcmkttsmgr;kttsmgr;tts;ttsd;ktts;text;to;speech;speak;synthesizer;synth;festival;command;freetts;proklam;via;voice;tekst;govor;naredba; -Keywords[sv]=kttsd;kcmkttsmgr;kttsmgr;tts;ttsd;ktts;text;till;tal;läsa;syntes;synt;festival;kommando;freetts;proklam;via;röst; -Keywords[tg]=kttsd;kcmkttsmgr;kttsmgr;tts;ttsd;ktts;text;to;speech;speak;synthesizer;synth;festival;command;freetts;proklam;via;voice;овоз;ибора;таҳлили овоз; -Keywords[uk]=kttsd;kcmkttsmgr;kttsmgr;tts;ttsd;ktts;text;to;speech;speak;synthesizer;synth;festival;command;freetts;proklam;via;voice;мовлення;синтез;голос;текст;команда;через; -Keywords[vi]=kttsd;kcmkttsmgr;kttsmgr;tts;ttsd;ktts;văn bản;sang;tiếng nói;nói;tổng hợp;tạp;festival;lệnh;freets;proklam;qua;giọng nói; +X-DocPath=kttsd +X-TDE-ServiceTypes=Application,TDECModule X-TDE-FactoryName=kttsd X-TDE-ParentApp=kcontrol X-TDE-SubstituteUID=false X-TDE-ModuleType=Library X-TDE-Library=kttsd -Terminal=false diff --git a/kttsd/kcmkttsmgr/kcmkttsd_testmessage.desktop b/kttsd/kcmkttsmgr/kcmkttsd_testmessage.desktop index 7035d35..e0d9c31 100644 --- a/kttsd/kcmkttsmgr/kcmkttsd_testmessage.desktop +++ b/kttsd/kcmkttsmgr/kcmkttsd_testmessage.desktop @@ -1,46 +1,4 @@ [Desktop Entry] -NoDisplay=true Name=The text-to-speech system seems to be functioning properly. -Name[bg]=Системата за синтез на глас изглежда, че функционира нормално. -Name[ca]=El sistema de text a veu sembla que funciona correctament. -Name[cs]=Zdá se, že systém hlasové syntézy funguje správně. -Name[da]=Tekst-til-tale systemet synes at virke rigtigt. -Name[de]=Die Sprachausgabe scheint ordnungsgemäß zu funktionieren. -Name[el]=Το σύστημα κειμένου-σε-ομιλία φαίνεται να λειτουργεί κανονικά. -Name[es]=El sintetizador de texto a voz parece estar funcionando correctamente. -Name[et]=Teksti kõneks muutmise süsteem paistab korralikult töötavat. -Name[eu]=Testutik-hizketarako sistemak ongi funtzionatzen duela dirudi. -Name[fa]=به نظر میرسد که سیستم متن به گفتار درست عمل میکند. -Name[fi]=Teksti puheeksi -järjestelmä näyttää toimivan hyvin. -Name[fr]=Le système de synthèse vocale semble fonctionner correctement. -Name[ga]=Dealraíonn sé go bhfuil an córas téacs-go-caint ag obair mar is ceart. -Name[gl]=O sistema de texto-para-fala parece estar a funcionar correctamente. -Name[he]=נראה כי מערכת הטקסט לדיבור עובדת כהלכה. -Name[hu]=A szövegfelolvasó rendszer megfelelően működik. -Name[is]=Texti-í-tal kerfið virðist virka eðlilega. -Name[it]=Il sistema di pronuncia pare funzionare correttamente. -Name[ja]=テキスト読み上げシステムは正しく動作しているようです。 -Name[ka]=ტექსტი-გახმოვანება სისტემა როგორც ჩანს სწორად მოქმედებს. -Name[km]=ប្រព័ន្ធអត្ថបទដែលត្រូវនិយាយហាក់ដូចជាមានមុខងារត្រឹមត្រូវ ។ -Name[mk]=Изгледа дека системот за текст-во-говор функционира како што треба. -Name[ms]=Sistem teks-ke-Tutur berfungsi dengan baik. -Name[nb]=Tekst-til-tale-systemet ser ut til å virke som det skal. -Name[nds]=As dat lett funkscheneert de Vörleser as he schall. -Name[ne]=पाठ वाचक प्रणालीले ठीक रुपमा कार्य गर्ने देखिन्छ -Name[nl]=Het tekst-tot-spraaksysteem blijkt goed te functioneren. -Name[pa]=ਇੱਕ ਪਾਠ ਤੋਂ ਬੋਲੀ ਸੰਸਲੇਸ਼ਣ ਸਿਸਟਮ, ਜੋ ਕਿ ਠੀਕ ਤਰਾਂ ਕੰਮ ਕਰਦਾ ਜਾਪਦਾ ਹੈ। -Name[pl]=System odczytywania tekstu funkcjonuje prawidłowo. -Name[pt]=O sistema de texto-para-voz parece estar a funcionar correctamente. -Name[pt_BR]=O sistema de fala do TDE parece estar funcionando corretamente. -Name[ru]=Система синтеза речи работает нормально. -Name[sk]=Systém text-na-reč funguje správne. -Name[sl]=Sistem besedila v govor očitno deluje pravilno. -Name[sr]=Систем текст-у-говор изгледа да функционише исправно. -Name[sr@Latn]=Sistem tekst-u-govor izgleda da funkcioniše ispravno. -Name[sv]=Text till tal-systemet verkar fungera som det ska. -Name[ta]=உரையில் இருந்து பேச்சு அமைப்பு சரியாக இயங்குகிறது. -Name[tg]=Системаи таҳлили овоз мӯътадил кор мекунад. -Name[tr]=Metinden Konuşmaya sistemi düzgün çalışıyor. -Name[uk]=Система синтезу мовлення з тексту функціонує правильно. -Name[vi]=Hệ thống văn bản sang tiếng nói có vẻ hoạt động tốt. -Name[zh_TW]=文字轉語音的系統已正常運作。 + +NoDisplay=true diff --git a/kttsd/kcmkttsmgr/kcmkttsmgr.cpp b/kttsd/kcmkttsmgr/kcmkttsmgr.cpp index 90a70a4..2c96972 100644 --- a/kttsd/kcmkttsmgr/kcmkttsmgr.cpp +++ b/kttsd/kcmkttsmgr/kcmkttsmgr.cpp @@ -44,7 +44,7 @@ #include <kiconloader.h> #include <tdeapplication.h> #include <kgenericfactory.h> -#include <kstandarddirs.h> +#include <tdestandarddirs.h> #include <tdeaboutdata.h> #include <tdeconfig.h> #include <knuminput.h> @@ -163,13 +163,13 @@ KCMKttsMgr::KCMKttsMgr(TQWidget *parent, const char *name, const TQStringList &) // Construct a popup menu for the Sentence Boundary Detector buttons on Filter tab. m_sbdPopmenu = new TQPopupMenu( m_kttsmgrw, "SbdPopupMenu" ); - m_sbdPopmenu->insertItem( i18n("&Edit..."), this, TQT_SLOT(slot_configureSbdFilter()), 0, sbdBtnEdit ); + m_sbdPopmenu->insertItem( i18n("&Edit..."), this, TQ_SLOT(slot_configureSbdFilter()), 0, sbdBtnEdit ); m_sbdPopmenu->insertItem( TDEGlobal::iconLoader()->loadIconSet("go-up", TDEIcon::Small), - i18n("U&p"), this, TQT_SLOT(slot_higherSbdFilterPriority()), 0, sbdBtnUp ); + i18n("U&p"), this, TQ_SLOT(slot_higherSbdFilterPriority()), 0, sbdBtnUp ); m_sbdPopmenu->insertItem( TDEGlobal::iconLoader()->loadIconSet("go-down", TDEIcon::Small), - i18n("Do&wn"), this, TQT_SLOT(slot_lowerSbdFilterPriority()), 0, sbdBtnDown ); - m_sbdPopmenu->insertItem( i18n("&Add..."), this, TQT_SLOT(slot_addSbdFilter()), 0, sbdBtnAdd ); - m_sbdPopmenu->insertItem( i18n("&Remove"), this, TQT_SLOT(slot_removeSbdFilter()), 0, sbdBtnRemove ); + i18n("Do&wn"), this, TQ_SLOT(slot_lowerSbdFilterPriority()), 0, sbdBtnDown ); + m_sbdPopmenu->insertItem( i18n("&Add..."), this, TQ_SLOT(slot_addSbdFilter()), 0, sbdBtnAdd ); + m_sbdPopmenu->insertItem( i18n("&Remove"), this, TQ_SLOT(slot_removeSbdFilter()), 0, sbdBtnRemove ); m_kttsmgrw->sbdButton->setPopup( m_sbdPopmenu ); // If aRts is available, enable its radio button. @@ -248,94 +248,94 @@ KCMKttsMgr::KCMKttsMgr(TQWidget *parent, const char *name, const TQStringList &) // Connect the signals from the KCMKtssMgrWidget to this class. // Talker tab. - connect(m_kttsmgrw->addTalkerButton, TQT_SIGNAL(clicked()), - this, TQT_SLOT(slot_addTalker())); - connect(m_kttsmgrw->higherTalkerPriorityButton, TQT_SIGNAL(clicked()), - this, TQT_SLOT(slot_higherTalkerPriority())); - connect(m_kttsmgrw->lowerTalkerPriorityButton, TQT_SIGNAL(clicked()), - this, TQT_SLOT(slot_lowerTalkerPriority())); - connect(m_kttsmgrw->removeTalkerButton, TQT_SIGNAL(clicked()), - this, TQT_SLOT(slot_removeTalker())); - connect(m_kttsmgrw->configureTalkerButton, TQT_SIGNAL(clicked()), - this, TQT_SLOT(slot_configureTalker())); - connect(m_kttsmgrw->talkersList, TQT_SIGNAL(selectionChanged()), - this, TQT_SLOT(updateTalkerButtons())); + connect(m_kttsmgrw->addTalkerButton, TQ_SIGNAL(clicked()), + this, TQ_SLOT(slot_addTalker())); + connect(m_kttsmgrw->higherTalkerPriorityButton, TQ_SIGNAL(clicked()), + this, TQ_SLOT(slot_higherTalkerPriority())); + connect(m_kttsmgrw->lowerTalkerPriorityButton, TQ_SIGNAL(clicked()), + this, TQ_SLOT(slot_lowerTalkerPriority())); + connect(m_kttsmgrw->removeTalkerButton, TQ_SIGNAL(clicked()), + this, TQ_SLOT(slot_removeTalker())); + connect(m_kttsmgrw->configureTalkerButton, TQ_SIGNAL(clicked()), + this, TQ_SLOT(slot_configureTalker())); + connect(m_kttsmgrw->talkersList, TQ_SIGNAL(selectionChanged()), + this, TQ_SLOT(updateTalkerButtons())); // Filter tab. - connect(m_kttsmgrw->addFilterButton, TQT_SIGNAL(clicked()), - this, TQT_SLOT(slot_addNormalFilter())); - connect(m_kttsmgrw->higherFilterPriorityButton, TQT_SIGNAL(clicked()), - this, TQT_SLOT(slot_higherNormalFilterPriority())); - connect(m_kttsmgrw->lowerFilterPriorityButton, TQT_SIGNAL(clicked()), - this, TQT_SLOT(slot_lowerNormalFilterPriority())); - connect(m_kttsmgrw->removeFilterButton, TQT_SIGNAL(clicked()), - this, TQT_SLOT(slot_removeNormalFilter())); - connect(m_kttsmgrw->configureFilterButton, TQT_SIGNAL(clicked()), - this, TQT_SLOT(slot_configureNormalFilter())); - connect(m_kttsmgrw->filtersList, TQT_SIGNAL(selectionChanged()), - this, TQT_SLOT(updateFilterButtons())); - //connect(m_kttsmgrw->filtersList, TQT_SIGNAL(stateChanged()), - // this, TQT_SLOT(configChanged())); - connect(m_kttsmgrw->sbdsList, TQT_SIGNAL(selectionChanged()), - this, TQT_SLOT(updateSbdButtons())); + connect(m_kttsmgrw->addFilterButton, TQ_SIGNAL(clicked()), + this, TQ_SLOT(slot_addNormalFilter())); + connect(m_kttsmgrw->higherFilterPriorityButton, TQ_SIGNAL(clicked()), + this, TQ_SLOT(slot_higherNormalFilterPriority())); + connect(m_kttsmgrw->lowerFilterPriorityButton, TQ_SIGNAL(clicked()), + this, TQ_SLOT(slot_lowerNormalFilterPriority())); + connect(m_kttsmgrw->removeFilterButton, TQ_SIGNAL(clicked()), + this, TQ_SLOT(slot_removeNormalFilter())); + connect(m_kttsmgrw->configureFilterButton, TQ_SIGNAL(clicked()), + this, TQ_SLOT(slot_configureNormalFilter())); + connect(m_kttsmgrw->filtersList, TQ_SIGNAL(selectionChanged()), + this, TQ_SLOT(updateFilterButtons())); + //connect(m_kttsmgrw->filtersList, TQ_SIGNAL(stateChanged()), + // this, TQ_SLOT(configChanged())); + connect(m_kttsmgrw->sbdsList, TQ_SIGNAL(selectionChanged()), + this, TQ_SLOT(updateSbdButtons())); // Audio tab. - connect(m_kttsmgrw->gstreamerRadioButton, TQT_SIGNAL(toggled(bool)), - this, TQT_SLOT(slotGstreamerRadioButton_toggled(bool))); - connect(m_kttsmgrw->alsaRadioButton, TQT_SIGNAL(toggled(bool)), - this, TQT_SLOT(slotAlsaRadioButton_toggled(bool))); - connect(m_kttsmgrw->pcmComboBox, TQT_SIGNAL(activated(int)), - this, TQT_SLOT(slotPcmComboBox_activated())); - connect(m_kttsmgrw->akodeRadioButton, TQT_SIGNAL(toggled(bool)), - this, TQT_SLOT(slotAkodeRadioButton_toggled(bool))); - connect(m_kttsmgrw->timeBox, TQT_SIGNAL(valueChanged(int)), - this, TQT_SLOT(timeBox_valueChanged(int))); - connect(m_kttsmgrw->timeSlider, TQT_SIGNAL(valueChanged(int)), - this, TQT_SLOT(timeSlider_valueChanged(int))); - connect(m_kttsmgrw->timeBox, TQT_SIGNAL(valueChanged(int)), this, TQT_SLOT(configChanged())); - connect(m_kttsmgrw->timeSlider, TQT_SIGNAL(valueChanged(int)), this, TQT_SLOT(configChanged())); - connect(m_kttsmgrw->keepAudioCheckBox, TQT_SIGNAL(toggled(bool)), - this, TQT_SLOT(keepAudioCheckBox_toggled(bool))); - connect(m_kttsmgrw->keepAudioPath, TQT_SIGNAL(textChanged(const TQString&)), - this, TQT_SLOT(configChanged())); + connect(m_kttsmgrw->gstreamerRadioButton, TQ_SIGNAL(toggled(bool)), + this, TQ_SLOT(slotGstreamerRadioButton_toggled(bool))); + connect(m_kttsmgrw->alsaRadioButton, TQ_SIGNAL(toggled(bool)), + this, TQ_SLOT(slotAlsaRadioButton_toggled(bool))); + connect(m_kttsmgrw->pcmComboBox, TQ_SIGNAL(activated(int)), + this, TQ_SLOT(slotPcmComboBox_activated())); + connect(m_kttsmgrw->akodeRadioButton, TQ_SIGNAL(toggled(bool)), + this, TQ_SLOT(slotAkodeRadioButton_toggled(bool))); + connect(m_kttsmgrw->timeBox, TQ_SIGNAL(valueChanged(int)), + this, TQ_SLOT(timeBox_valueChanged(int))); + connect(m_kttsmgrw->timeSlider, TQ_SIGNAL(valueChanged(int)), + this, TQ_SLOT(timeSlider_valueChanged(int))); + connect(m_kttsmgrw->timeBox, TQ_SIGNAL(valueChanged(int)), this, TQ_SLOT(configChanged())); + connect(m_kttsmgrw->timeSlider, TQ_SIGNAL(valueChanged(int)), this, TQ_SLOT(configChanged())); + connect(m_kttsmgrw->keepAudioCheckBox, TQ_SIGNAL(toggled(bool)), + this, TQ_SLOT(keepAudioCheckBox_toggled(bool))); + connect(m_kttsmgrw->keepAudioPath, TQ_SIGNAL(textChanged(const TQString&)), + this, TQ_SLOT(configChanged())); // General tab. - connect(m_kttsmgrw->enableKttsdCheckBox, TQT_SIGNAL(toggled(bool)), - TQT_SLOT(enableKttsdToggled(bool))); + connect(m_kttsmgrw->enableKttsdCheckBox, TQ_SIGNAL(toggled(bool)), + TQ_SLOT(enableKttsdToggled(bool))); // Notify tab. - connect(m_kttsmgrw->notifyEnableCheckBox, TQT_SIGNAL(toggled(bool)), - this, TQT_SLOT(slotNotifyEnableCheckBox_toggled(bool))); - connect(m_kttsmgrw->notifyExcludeEventsWithSoundCheckBox, TQT_SIGNAL(toggled(bool)), - this, TQT_SLOT(configChanged())); - connect(m_kttsmgrw->notifyAddButton, TQT_SIGNAL(clicked()), - this, TQT_SLOT(slotNotifyAddButton_clicked())); - connect(m_kttsmgrw->notifyRemoveButton, TQT_SIGNAL(clicked()), - this, TQT_SLOT(slotNotifyRemoveButton_clicked())); - connect(m_kttsmgrw->notifyClearButton, TQT_SIGNAL(clicked()), - this, TQT_SLOT(slotNotifyClearButton_clicked())); - connect(m_kttsmgrw->notifyLoadButton, TQT_SIGNAL(clicked()), - this, TQT_SLOT(slotNotifyLoadButton_clicked())); - connect(m_kttsmgrw->notifySaveButton, TQT_SIGNAL(clicked()), - this, TQT_SLOT(slotNotifySaveButton_clicked())); - connect(m_kttsmgrw->notifyListView, TQT_SIGNAL(selectionChanged()), - this, TQT_SLOT(slotNotifyListView_selectionChanged())); - connect(m_kttsmgrw->notifyPresentComboBox, TQT_SIGNAL(activated(int)), - this, TQT_SLOT(slotNotifyPresentComboBox_activated(int))); - connect(m_kttsmgrw->notifyActionComboBox, TQT_SIGNAL(activated(int)), - this, TQT_SLOT(slotNotifyActionComboBox_activated(int))); - connect(m_kttsmgrw->notifyTestButton, TQT_SIGNAL(clicked()), - this, TQT_SLOT(slotNotifyTestButton_clicked())); - connect(m_kttsmgrw->notifyMsgLineEdit, TQT_SIGNAL(textChanged(const TQString&)), - this, TQT_SLOT(slotNotifyMsgLineEdit_textChanged(const TQString&))); - connect(m_kttsmgrw->notifyTalkerButton, TQT_SIGNAL(clicked()), - this, TQT_SLOT(slotNotifyTalkerButton_clicked())); + connect(m_kttsmgrw->notifyEnableCheckBox, TQ_SIGNAL(toggled(bool)), + this, TQ_SLOT(slotNotifyEnableCheckBox_toggled(bool))); + connect(m_kttsmgrw->notifyExcludeEventsWithSoundCheckBox, TQ_SIGNAL(toggled(bool)), + this, TQ_SLOT(configChanged())); + connect(m_kttsmgrw->notifyAddButton, TQ_SIGNAL(clicked()), + this, TQ_SLOT(slotNotifyAddButton_clicked())); + connect(m_kttsmgrw->notifyRemoveButton, TQ_SIGNAL(clicked()), + this, TQ_SLOT(slotNotifyRemoveButton_clicked())); + connect(m_kttsmgrw->notifyClearButton, TQ_SIGNAL(clicked()), + this, TQ_SLOT(slotNotifyClearButton_clicked())); + connect(m_kttsmgrw->notifyLoadButton, TQ_SIGNAL(clicked()), + this, TQ_SLOT(slotNotifyLoadButton_clicked())); + connect(m_kttsmgrw->notifySaveButton, TQ_SIGNAL(clicked()), + this, TQ_SLOT(slotNotifySaveButton_clicked())); + connect(m_kttsmgrw->notifyListView, TQ_SIGNAL(selectionChanged()), + this, TQ_SLOT(slotNotifyListView_selectionChanged())); + connect(m_kttsmgrw->notifyPresentComboBox, TQ_SIGNAL(activated(int)), + this, TQ_SLOT(slotNotifyPresentComboBox_activated(int))); + connect(m_kttsmgrw->notifyActionComboBox, TQ_SIGNAL(activated(int)), + this, TQ_SLOT(slotNotifyActionComboBox_activated(int))); + connect(m_kttsmgrw->notifyTestButton, TQ_SIGNAL(clicked()), + this, TQ_SLOT(slotNotifyTestButton_clicked())); + connect(m_kttsmgrw->notifyMsgLineEdit, TQ_SIGNAL(textChanged(const TQString&)), + this, TQ_SLOT(slotNotifyMsgLineEdit_textChanged(const TQString&))); + connect(m_kttsmgrw->notifyTalkerButton, TQ_SIGNAL(clicked()), + this, TQ_SLOT(slotNotifyTalkerButton_clicked())); // Others. - connect(m_kttsmgrw, TQT_SIGNAL( configChanged() ), - this, TQT_SLOT( configChanged() ) ); - connect(m_kttsmgrw->mainTab, TQT_SIGNAL(currentChanged(TQWidget*)), - this, TQT_SLOT(slotTabChanged())); + connect(m_kttsmgrw, TQ_SIGNAL( configChanged() ), + this, TQ_SLOT( configChanged() ) ); + connect(m_kttsmgrw->mainTab, TQ_SIGNAL(currentChanged(TQWidget*)), + this, TQ_SLOT(slotTabChanged())); // Connect KTTSD DCOP signals to our slots. if (!connectDCOPSignal("kttsd", "KSpeech", @@ -348,7 +348,7 @@ KCMKttsMgr::KCMKttsMgr(TQWidget *parent, const char *name, const TQStringList &) false); // See if KTTSD is already running, and if so, create jobs tab. - if (kapp->dcopClient()->isApplicationRegistered("kttsd")) + if (tdeApp->dcopClient()->isApplicationRegistered("kttsd")) kttsdStarted(); else // Start KTTSD if check box is checked. @@ -887,7 +887,7 @@ void KCMKttsMgr::save() else { // If KTTSD is running, reinitialize it. - DCOPClient *client = kapp->dcopClient(); + DCOPClient *client = tdeApp->dcopClient(); bool kttsdRunning = (client->isApplicationRegistered("kttsd")); if (kttsdRunning) { @@ -1754,7 +1754,7 @@ void KCMKttsMgr::enableKttsdToggled(bool) if (reenter) return; reenter = true; // See if KTTSD is running. - DCOPClient *client = kapp->dcopClient(); + DCOPClient *client = tdeApp->dcopClient(); bool kttsdRunning = (client->isApplicationRegistered("kttsd")); // kdDebug() << "KCMKttsMgr::enableKttsdToggled: kttsdRunning = " << kttsdRunning << endl; // If Enable KTTSD check box is checked and it is not running, then start KTTSD. @@ -1835,7 +1835,7 @@ void KCMKttsMgr::kttsdStarted() if (factory) { // Create the Job Manager part - m_jobMgrPart = (KParts::ReadOnlyPart *)factory->create( TQT_TQOBJECT(m_kttsmgrw->mainTab), "kttsjobmgr", + m_jobMgrPart = (KParts::ReadOnlyPart *)factory->create( m_kttsmgrw->mainTab, "kttsjobmgr", "KParts::ReadOnlyPart" ); if (m_jobMgrPart) { @@ -2040,9 +2040,9 @@ void KCMKttsMgr::configureTalker() m_configDlg->setMainWidget(m_loadedTalkerPlugIn); m_configDlg->setHelp("configure-plugin", "kttsd"); m_configDlg->enableButtonOK(false); - connect(m_loadedTalkerPlugIn, TQT_SIGNAL( changed(bool) ), this, TQT_SLOT( slotConfigTalkerDlg_ConfigChanged() )); - connect(m_configDlg, TQT_SIGNAL( defaultClicked() ), this, TQT_SLOT( slotConfigTalkerDlg_DefaultClicked() )); - connect(m_configDlg, TQT_SIGNAL( cancelClicked() ), this, TQT_SLOT (slotConfigTalkerDlg_CancelClicked() )); + connect(m_loadedTalkerPlugIn, TQ_SIGNAL( changed(bool) ), this, TQ_SLOT( slotConfigTalkerDlg_ConfigChanged() )); + connect(m_configDlg, TQ_SIGNAL( defaultClicked() ), this, TQ_SLOT( slotConfigTalkerDlg_DefaultClicked() )); + connect(m_configDlg, TQ_SIGNAL( cancelClicked() ), this, TQ_SLOT (slotConfigTalkerDlg_CancelClicked() )); // Create a Player object for the plugin to use for testing. int playerOption = 0; TQString sinkName; @@ -2063,7 +2063,7 @@ void KCMKttsMgr::configureTalker() } float audioStretchFactor = 1.0/(float(m_kttsmgrw->timeBox->value())/100.0); // kdDebug() << "KCMKttsMgr::configureTalker: playerOption = " << playerOption << " audioStretchFactor = " << audioStretchFactor << " sink name = " << sinkName << endl; - TestPlayer* testPlayer = new TestPlayer(TQT_TQOBJECT(this), "ktts_testplayer", + TestPlayer* testPlayer = new TestPlayer(this, "ktts_testplayer", playerOption, audioStretchFactor, sinkName); m_loadedTalkerPlugIn->setPlayer(testPlayer); // Display the dialog. @@ -2098,9 +2098,9 @@ void KCMKttsMgr::configureFilter() m_configDlg->setMainWidget(m_loadedFilterPlugIn); m_configDlg->setHelp("configure-filter", "kttsd"); m_configDlg->enableButtonOK(false); - connect(m_loadedFilterPlugIn, TQT_SIGNAL( changed(bool) ), this, TQT_SLOT( slotConfigFilterDlg_ConfigChanged() )); - connect(m_configDlg, TQT_SIGNAL( defaultClicked() ), this, TQT_SLOT( slotConfigFilterDlg_DefaultClicked() )); - connect(m_configDlg, TQT_SIGNAL( cancelClicked() ), this, TQT_SLOT (slotConfigFilterDlg_CancelClicked() )); + connect(m_loadedFilterPlugIn, TQ_SIGNAL( changed(bool) ), this, TQ_SLOT( slotConfigFilterDlg_ConfigChanged() )); + connect(m_configDlg, TQ_SIGNAL( defaultClicked() ), this, TQ_SLOT( slotConfigFilterDlg_DefaultClicked() )); + connect(m_configDlg, TQ_SIGNAL( cancelClicked() ), this, TQ_SLOT (slotConfigFilterDlg_CancelClicked() )); // Display the dialog. m_configDlg->exec(); } diff --git a/kttsd/kcmkttsmgr/kcmkttsmgr.h b/kttsd/kcmkttsmgr/kcmkttsmgr.h index 8c84538..527171f 100644 --- a/kttsd/kcmkttsmgr/kcmkttsmgr.h +++ b/kttsd/kcmkttsmgr/kcmkttsmgr.h @@ -54,7 +54,7 @@ class KCMKttsMgr : public KSpeech_stub, virtual public KSpeechSink { - Q_OBJECT + TQ_OBJECT public: diff --git a/kttsd/kcmkttsmgr/kcmkttsmgrwidget.ui b/kttsd/kcmkttsmgr/kcmkttsmgrwidget.ui index 0a4307c..8fc6946 100644 --- a/kttsd/kcmkttsmgr/kcmkttsmgrwidget.ui +++ b/kttsd/kcmkttsmgr/kcmkttsmgrwidget.ui @@ -307,9 +307,6 @@ <property name="text"> <string>Add...</string> </property> - <property name="accel"> - <string></string> - </property> <property name="whatsThis" stdset="0"> <string>Click to add and configure a new Talker (speech synthesizer).</string> <comment>What's this text</comment> @@ -548,9 +545,6 @@ <property name="text"> <string>Add...</string> </property> - <property name="accel"> - <string></string> - </property> <property name="whatsThis" stdset="0"> <string>Click to configure notification for a specific application event.</string> </property> @@ -869,9 +863,6 @@ <property name="text"> <string>Add...</string> </property> - <property name="accel"> - <string></string> - </property> <property name="whatsThis" stdset="0"> <string>Click to add and configure a new Filter.</string> <comment>What's this text</comment> @@ -1567,9 +1558,6 @@ <property name="text"> <string>aKode</string> </property> - <property name="accel"> - <string></string> - </property> <property name="checked"> <bool>false</bool> </property> @@ -1598,9 +1586,6 @@ <property name="text"> <string>ALSA</string> </property> - <property name="accel"> - <string></string> - </property> <property name="checked"> <bool>false</bool> </property> @@ -1884,45 +1869,21 @@ <tabstop>keepAudioPath</tabstop> </tabstops> <includes> - <include location="global" impldecl="in declaration">tdelocale.h</include> <include location="global" impldecl="in implementation">tdelocale.h</include> <include location="global" impldecl="in implementation">kdebug.h</include> + <include location="global" impldecl="in implementation">tdecmodule.h</include> + <include location="global" impldecl="in implementation">tdelistview.h</include> + <include location="global" impldecl="in implementation">kpushbutton.h</include> + <include location="global" impldecl="in implementation">klineedit.h</include> + <include location="global" impldecl="in implementation">kurlrequester.h</include> + <include location="global" impldecl="in implementation">knuminput.h</include> + <include location="global" impldecl="in implementation">kcombobox.h</include> </includes> -<Q_SIGNALS> +<signals> <signal>configChanged()</signal> -</Q_SIGNALS> -<Q_SLOTS> +</signals> +<slots> <slot access="private">slotConfigChanged()</slot> -</Q_SLOTS> +</slots> <layoutdefaults spacing="6" margin="6"/> -<includehints> - <includehint>tdecmodule.h</includehint> - <includehint>tdelistview.h</includehint> - <includehint>kpushbutton.h</includehint> - <includehint>kpushbutton.h</includehint> - <includehint>kpushbutton.h</includehint> - <includehint>tdelistview.h</includehint> - <includehint>klineedit.h</includehint> - <includehint>kpushbutton.h</includehint> - <includehint>tdelistview.h</includehint> - <includehint>kpushbutton.h</includehint> - <includehint>kpushbutton.h</includehint> - <includehint>kpushbutton.h</includehint> - <includehint>tdelistview.h</includehint> - <includehint>kurlrequester.h</includehint> - <includehint>klineedit.h</includehint> - <includehint>kpushbutton.h</includehint> - <includehint>klineedit.h</includehint> - <includehint>kurlrequester.h</includehint> - <includehint>klineedit.h</includehint> - <includehint>kpushbutton.h</includehint> - <includehint>klineedit.h</includehint> - <includehint>kurlrequester.h</includehint> - <includehint>klineedit.h</includehint> - <includehint>kpushbutton.h</includehint> - <includehint>knuminput.h</includehint> - <includehint>kcombobox.h</includehint> - <includehint>kcombobox.h</includehint> - <includehint>kcombobox.h</includehint> -</includehints> </UI> diff --git a/kttsd/kcmkttsmgr/selectevent.cpp b/kttsd/kcmkttsmgr/selectevent.cpp index 3bbb37e..f1e6290 100644 --- a/kttsd/kcmkttsmgr/selectevent.cpp +++ b/kttsd/kcmkttsmgr/selectevent.cpp @@ -25,7 +25,7 @@ #include <tqcombobox.h> // KDE includes -#include <kstandarddirs.h> +#include <tdestandarddirs.h> #include <tdeconfig.h> #include <tdelocale.h> #include <kdebug.h> @@ -79,7 +79,7 @@ SelectEvent::SelectEvent(TQWidget* parent, const char* name, WFlags fl, const TQ } } slotEventSrcComboBox_activated(eventSrcComboBox->currentItem()); - connect (eventSrcComboBox, TQT_SIGNAL(activated(int)), this, TQT_SLOT(slotEventSrcComboBox_activated(int))); + connect (eventSrcComboBox, TQ_SIGNAL(activated(int)), this, TQ_SLOT(slotEventSrcComboBox_activated(int))); } SelectEvent::~SelectEvent() { } diff --git a/kttsd/kcmkttsmgr/selectevent.h b/kttsd/kcmkttsmgr/selectevent.h index c3914d2..29d67de 100644 --- a/kttsd/kcmkttsmgr/selectevent.h +++ b/kttsd/kcmkttsmgr/selectevent.h @@ -28,7 +28,7 @@ class SelectEvent : public SelectEventWidget { - Q_OBJECT + TQ_OBJECT public: diff --git a/kttsd/kcmkttsmgr/selecteventwidget.ui b/kttsd/kcmkttsmgr/selecteventwidget.ui index 3d4281f..14df075 100644 --- a/kttsd/kcmkttsmgr/selecteventwidget.ui +++ b/kttsd/kcmkttsmgr/selecteventwidget.ui @@ -56,7 +56,7 @@ <customwidgets> </customwidgets> <layoutdefaults spacing="6" margin="11"/> -<includehints> - <includehint>tdelistview.h</includehint> -</includehints> +<includes> + <include location="global" impldecl="in implementation">tdelistview.h</include> +</includes> </UI> diff --git a/kttsd/kttsd/CMakeLists.txt b/kttsd/kttsd/CMakeLists.txt new file mode 100644 index 0000000..a4d6a1c --- /dev/null +++ b/kttsd/kttsd/CMakeLists.txt @@ -0,0 +1,53 @@ + +include_directories( + ${CMAKE_BINARY_DIR} + ${CMAKE_CURRENT_BINARY_DIR} + ${CMAKE_CURRENT_SOURCE_DIR} + ${TDE_INCLUDE_DIR} + ${TQT_INCLUDE_DIRS} + ${CMAKE_SOURCE_DIR}/kttsd/libkttsd +) + +link_directories( + ${TQT_LIBRARY_DIRS} + ${TDE_LIB_DIR} +) + + +##### kttsd (executable) + +tde_add_executable( kttsd AUTOMOC + + SOURCES + kttsd.skel + main.cpp + kttsd.cpp + speaker.cpp + speechdata.cpp + threadedplugin.cpp + ssmlconvert.cpp + filtermgr.cpp + talkermgr.cpp + LINK + tdecore-shared + tdeui-shared + tdeio-shared + kttsd-shared + kspeech_skel-static + + DESTINATION ${BIN_INSTALL_DIR} +) + + +##### other data + +install( + FILES SSMLtoPlainText.xsl + DESTINATION ${DATA_INSTALL_DIR}/kttsd/xslt +) + +tde_create_translated_desktop( + SOURCE kttsd.desktop + DESTINATION ${SERVICES_INSTALL_DIR} + PO_DIR kttsd-desktops +) diff --git a/kttsd/kttsd/filtermgr.cpp b/kttsd/kttsd/filtermgr.cpp index 77725ce..44fc2ff 100644 --- a/kttsd/kttsd/filtermgr.cpp +++ b/kttsd/kttsd/filtermgr.cpp @@ -55,7 +55,7 @@ FilterMgr::~FilterMgr() // kdDebug() << "FilterMgr::~FilterMgr: Running" << endl; if ( m_state == fsFiltering ) stopFiltering(); - m_filterList.setAutoDelete( TRUE ); + m_filterList.setAutoDelete( true ); m_filterList.clear(); } @@ -202,7 +202,7 @@ void FilterMgr::nextFilter() { m_text = m_filterProc->getOutput(); m_filterProc->ackFinished(); - disconnect( m_filterProc, TQT_SIGNAL(filteringFinished()), this, TQT_SLOT(slotFilteringFinished()) ); + disconnect( m_filterProc, TQ_SIGNAL(filteringFinished()), this, TQ_SLOT(slotFilteringFinished()) ); } // if ( m_filterProc->wasModified() ) // kdDebug() << "FilterMgr::nextFilter: Filter# " << m_filterIndex << " modified the text." << endl; @@ -239,10 +239,10 @@ void FilterMgr::nextFilter() if ( m_filterProc->supportsAsync() ) { // kdDebug() << "FilterMgr::nextFilter: calling asyncConvert on filter " << m_filterIndex << endl; - connect( m_filterProc, TQT_SIGNAL(filteringFinished()), this, TQT_SLOT(slotFilteringFinished()) ); + connect( m_filterProc, TQ_SIGNAL(filteringFinished()), this, TQ_SLOT(slotFilteringFinished()) ); if ( !m_filterProc->asyncConvert( m_text, m_talkerCode, m_appId ) ) { - disconnect( m_filterProc, TQT_SIGNAL(filteringFinished()), this, TQT_SLOT(slotFilteringFinished()) ); + disconnect( m_filterProc, TQ_SIGNAL(filteringFinished()), this, TQ_SLOT(slotFilteringFinished()) ); m_filterProc = 0; nextFilter(); } @@ -284,7 +284,7 @@ bool FilterMgr::event ( TQEvent * e ) void FilterMgr::waitForFinished() { if ( m_state != fsFiltering ) return; - disconnect(m_filterProc, TQT_SIGNAL(filteringFinished()), this, TQT_SLOT(slotFilteringFinished()) ); + disconnect(m_filterProc, TQ_SIGNAL(filteringFinished()), this, TQ_SLOT(slotFilteringFinished()) ); m_async = false; m_filterProc->waitForFinished(); while ( m_state == fsFiltering ) @@ -321,7 +321,7 @@ void FilterMgr::stopFiltering() { if ( m_state != fsFiltering ) return; if ( m_async ) - disconnect( m_filterProc, TQT_SIGNAL(filteringFinished()), this, TQT_SLOT(slotFilteringFinished()) ); + disconnect( m_filterProc, TQ_SIGNAL(filteringFinished()), this, TQ_SLOT(slotFilteringFinished()) ); m_filterProc->stopFiltering(); m_state = fsIdle; TQCustomEvent* ev = new TQCustomEvent(TQEvent::User + 302); diff --git a/kttsd/kttsd/filtermgr.h b/kttsd/kttsd/filtermgr.h index 11e515d..824ee06 100644 --- a/kttsd/kttsd/filtermgr.h +++ b/kttsd/kttsd/filtermgr.h @@ -39,7 +39,7 @@ typedef TQPtrList<KttsFilterProc> FilterList; class FilterMgr : public KttsFilterProc { - Q_OBJECT + TQ_OBJECT public: diff --git a/kttsd/kttsd/kttsd.cpp b/kttsd/kttsd/kttsd.cpp index 81b05f2..9c4d99c 100644 --- a/kttsd/kttsd/kttsd.cpp +++ b/kttsd/kttsd/kttsd.cpp @@ -69,12 +69,12 @@ bool KTTSD::initializeSpeechData() if (!m_speechData) { m_speechData = new SpeechData(); - connect (m_speechData, TQT_SIGNAL(textSet(const TQCString&, const uint)), - this, TQT_SLOT(slotTextSet(const TQCString&, const uint))); - connect (m_speechData, TQT_SIGNAL(textAppended(const TQCString&, const uint, const int)), - this, TQT_SLOT(slotTextAppended(const TQCString&, const uint, const int))); - connect (m_speechData, TQT_SIGNAL(textRemoved(const TQCString&, const uint)), - this, TQT_SLOT(slotTextRemoved(const TQCString&, const uint))); + connect (m_speechData, TQ_SIGNAL(textSet(const TQCString&, const uint)), + this, TQ_SLOT(slotTextSet(const TQCString&, const uint))); + connect (m_speechData, TQ_SIGNAL(textAppended(const TQCString&, const uint, const int)), + this, TQ_SLOT(slotTextAppended(const TQCString&, const uint, const int))); + connect (m_speechData, TQ_SIGNAL(textRemoved(const TQCString&, const uint)), + this, TQ_SLOT(slotTextRemoved(const TQCString&, const uint))); // Hook KNotify signal. if (!connectDCOPSignal(0, 0, @@ -156,20 +156,20 @@ bool KTTSD::initializeSpeaker() // Create speaker object and load plug ins, checking for the return m_speaker = new Speaker(m_speechData, m_talkerMgr); - connect (m_speaker, TQT_SIGNAL(textStarted(const TQCString&, const uint)), - this, TQT_SLOT(slotTextStarted(const TQCString&, const uint))); - connect (m_speaker, TQT_SIGNAL(textFinished(const TQCString&, const uint)), - this, TQT_SLOT(slotTextFinished(const TQCString&, const uint))); - connect (m_speaker, TQT_SIGNAL(textResumed(const TQCString&, const uint)), - this, TQT_SLOT(slotTextResumed(const TQCString&, const uint))); - connect (m_speaker, TQT_SIGNAL(sentenceStarted(TQString, TQString, const TQCString&, const uint, const uint)), - this, TQT_SLOT(slotSentenceStarted(TQString, TQString, const TQCString&, const uint, const uint))); - connect (m_speaker, TQT_SIGNAL(sentenceFinished(const TQCString&, const uint, const uint)), this, - TQT_SLOT(slotSentenceFinished(const TQCString&, const uint, const uint))); - connect (m_speaker, TQT_SIGNAL(textStopped(const TQCString&, const uint)), - this, TQT_SLOT(slotTextStopped(const TQCString&, const uint))); - connect (m_speaker, TQT_SIGNAL(textPaused(const TQCString&, const uint)), - this, TQT_SLOT(slotTextPaused(const TQCString&, const uint))); + connect (m_speaker, TQ_SIGNAL(textStarted(const TQCString&, const uint)), + this, TQ_SLOT(slotTextStarted(const TQCString&, const uint))); + connect (m_speaker, TQ_SIGNAL(textFinished(const TQCString&, const uint)), + this, TQ_SLOT(slotTextFinished(const TQCString&, const uint))); + connect (m_speaker, TQ_SIGNAL(textResumed(const TQCString&, const uint)), + this, TQ_SLOT(slotTextResumed(const TQCString&, const uint))); + connect (m_speaker, TQ_SIGNAL(sentenceStarted(TQString, TQString, const TQCString&, const uint, const uint)), + this, TQ_SLOT(slotSentenceStarted(TQString, TQString, const TQCString&, const uint, const uint))); + connect (m_speaker, TQ_SIGNAL(sentenceFinished(const TQCString&, const uint, const uint)), this, + TQ_SLOT(slotSentenceFinished(const TQCString&, const uint, const uint))); + connect (m_speaker, TQ_SIGNAL(textStopped(const TQCString&, const uint)), + this, TQ_SLOT(slotTextStopped(const TQCString&, const uint))); + connect (m_speaker, TQ_SIGNAL(textPaused(const TQCString&, const uint)), + this, TQ_SLOT(slotTextPaused(const TQCString&, const uint))); return true; } @@ -790,7 +790,7 @@ uint KTTSD::moveRelTextSentence(const int n, const uint jobNum /*=0*/) void KTTSD::speakClipboard() { // Get the clipboard object. - TQClipboard *cb = kapp->clipboard(); + TQClipboard *cb = tdeApp->clipboard(); // Copy text from the clipboard. TQString text = cb->text(); @@ -821,7 +821,7 @@ void KTTSD::kttsdExit() stopText(); kdDebug() << "KTTSD::kttsdExit: Emitting DCOP signal kttsdExiting()" << endl; kttsdExiting(); - kapp->quit(); + tdeApp->quit(); } /** @@ -847,7 +847,7 @@ void KTTSD::reinit() /** * Return KTTSD daemon version number. */ -TQString KTTSD::version() { return kapp->aboutData()->version(); } +TQString KTTSD::version() { return tdeApp->aboutData()->version(); } /* * Checks if KTTSD is ready to speak and at least one talker is configured. diff --git a/kttsd/kttsd/kttsd.desktop b/kttsd/kttsd/kttsd.desktop index 3ef466d..f7fb913 100644 --- a/kttsd/kttsd/kttsd.desktop +++ b/kttsd/kttsd/kttsd.desktop @@ -1,4 +1,7 @@ [Desktop Entry] +Name=KTTSD +Comment=TDE Text To Speech Daemon + Type=Service Exec=kttsd Icon=kttsd @@ -6,51 +9,3 @@ X-TDE-ServiceTypes=DCOP/Text-to-Speech X-DCOP-ServiceType=Unique X-DCOP-ServiceName=kttsd X-TDE-StartupNotify=false -Name=KTTSD -Name[zh_TW]=KTTSd -Comment=TDE Text To Speech Daemon -Comment[bg]=Демон за управление на модула за синтез на глас -Comment[bs]=TDE Demon za izgovaranje teksta -Comment[ca]=Dimoni de text a veu de TDE -Comment[cs]=Démon hlasové syntézy TDE -Comment[da]=TDE's Tekst til tale-dæmon -Comment[de]=TDE Sprachausgabedienst -Comment[el]=TDE δαίμονας κειμένου-σε-ομιλία -Comment[es]=Demonio de TDE para la síntesis de texto a voz -Comment[et]=TDE teksti kõneks muutmise deemon -Comment[eu]=TDE-ren testutik hizketarako deabrua -Comment[fa]=شبح متن به گفتار TDE -Comment[fi]=TDE Teksti puheeksi -palvelinohjelma -Comment[fr]=Démon de synthèse vocale pour TDE -Comment[ga]=Deamhan Téacs-Go-Caint TDE -Comment[gl]=Servizo Texto-para-Fala de TDE -Comment[he]=שירות הטקסט לדיבור של TDE -Comment[hu]=TDE szövegfelolvasó szolgáltatás -Comment[is]=TDE texti-í-tal púki -Comment[it]=Demone di pronuncia di TDE -Comment[ja]=TDE テキスト読み上げデーモン -Comment[ka]=TDE ტექსტის გახმოვანების დემონი -Comment[km]=ដេមិនអត្ថបទដែលត្រូវនិយាយរបស់ TDE -Comment[mk]=Даемон на TDE за текст-во-говор -Comment[ms]=Daemon Teks Ke Tutur TDE -Comment[nb]=TDE tekst-til-tale-nisse -Comment[nds]=Vörlees-Dämoon vun TDE -Comment[ne]=केडीई पाठ वाचक डेइमन -Comment[nl]=TDE Tekst-tot-spraak-daemon -Comment[pa]=TDE ਪਾਠ ਤੋਂ ਬੋਲੀ ਡਾਈਮੋਨ -Comment[pl]=Usługa odczytywania tekstu dla TDE -Comment[pt]=Servidor do Texto para Fala do TDE -Comment[pt_BR]=Serviço de Conversão de Texto para Fala do TDE -Comment[ru]=Служба синтеза речи -Comment[sk]=Démon TDE text-na-reč -Comment[sl]=Demon TDE za besedilo v govor -Comment[sr]=TDE-ов демон за текст-у-говор -Comment[sr@Latn]=TDE-ov demon za tekst-u-govor -Comment[sv]=TDE:s text-till-tal demon -Comment[ta]=கேடியி உரையில் இருந்து பேச்சு டெமான் -Comment[tg]=Демон таҳлили овоз -Comment[tr]=TDE Metinden Konuşmaya Artalan Süreci -Comment[uk]=Демон TDE синтезу мовлення з тексту -Comment[vi]=Trình nền Văn bản sang Tiếng nói TDE -Comment[zh_TW]=TDE 文字轉語音的常駐精靈 - diff --git a/kttsd/kttsd/kttsd.h b/kttsd/kttsd/kttsd.h index 6be509a..9ea18e1 100644 --- a/kttsd/kttsd/kttsd.h +++ b/kttsd/kttsd/kttsd.h @@ -38,7 +38,7 @@ class KTTSD : public TQObject, virtual public KSpeech { - Q_OBJECT + TQ_OBJECT // K_DCOP @@ -632,7 +632,7 @@ class KTTSD : public TQObject, virtual public KSpeech // kspeech is obsolete. Applications should use KSpeech instead. class kspeech : public TQObject, virtual public KSpeech { - Q_OBJECT + TQ_OBJECT // K_DCOP diff --git a/kttsd/kttsd/main.cpp b/kttsd/kttsd/main.cpp index 8c09dc4..621f9c3 100644 --- a/kttsd/kttsd/main.cpp +++ b/kttsd/kttsd/main.cpp @@ -22,7 +22,7 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. ******************************************************************************/ -#include <kuniqueapplication.h> +#include <tdeuniqueapplication.h> #include <tdeaboutdata.h> #include <tdecmdlineargs.h> #include <kdebug.h> @@ -46,14 +46,14 @@ int main (int argc, char *argv[]){ TDECmdLineArgs::init( argc, argv, &aboutdata ); // TDECmdLineArgs::addCmdLineOptions( options ); - KUniqueApplication::addCmdLineOptions(); + TDEUniqueApplication::addCmdLineOptions(); - if(!KUniqueApplication::start()){ + if(!TDEUniqueApplication::start()){ kdDebug() << "KTTSD is already running" << endl; return (0); } - KUniqueApplication app; + TDEUniqueApplication app; // This app is started automatically, no need for session management app.disableSessionManagement(); // TODO: kspeech is obsolete. Use KSpeech instead. For backwards compatibility, diff --git a/kttsd/kttsd/speaker.cpp b/kttsd/kttsd/speaker.cpp index dbff953..60afa0f 100644 --- a/kttsd/kttsd/speaker.cpp +++ b/kttsd/kttsd/speaker.cpp @@ -30,7 +30,7 @@ #include <tdeparts/componentfactory.h> #include <ktrader.h> #include <tdeapplication.h> -#include <kstandarddirs.h> +#include <tdestandarddirs.h> #include <tdetempfile.h> //#include <tdeio/job.h> @@ -152,7 +152,7 @@ Speaker::Speaker( SpeechData*speechData, TalkerMgr* talkerMgr, break; } // Connect timer timeout signal. - connect(m_timer, TQT_SIGNAL(timeout()), this, TQT_SLOT(slotTimeout())); + connect(m_timer, TQ_SIGNAL(timeout()), this, TQ_SLOT(slotTimeout())); // Connect plugins to slots. TQPtrList<PlugInProc> plugins = m_talkerMgr->getLoadedPlugIns(); @@ -160,14 +160,14 @@ Speaker::Speaker( SpeechData*speechData, TalkerMgr* talkerMgr, for (int ndx = 0; ndx < pluginsCount; ++ndx) { PlugInProc* speech = plugins.at(ndx); - connect(speech, TQT_SIGNAL(synthFinished()), - this, TQT_SLOT(slotSynthFinished())); - connect(speech, TQT_SIGNAL(sayFinished()), - this, TQT_SLOT(slotSayFinished())); - connect(speech, TQT_SIGNAL(stopped()), - this, TQT_SLOT(slotStopped())); - connect(speech, TQT_SIGNAL(error(bool, const TQString&)), - this, TQT_SLOT(slotError(bool, const TQString&))); + connect(speech, TQ_SIGNAL(synthFinished()), + this, TQ_SLOT(slotSynthFinished())); + connect(speech, TQ_SIGNAL(sayFinished()), + this, TQ_SLOT(slotSayFinished())); + connect(speech, TQ_SIGNAL(stopped()), + this, TQ_SLOT(slotStopped())); + connect(speech, TQ_SIGNAL(error(bool, const TQString&)), + this, TQ_SLOT(slotError(bool, const TQString&))); } } @@ -275,8 +275,8 @@ void Speaker::doUtterances() { // Create an XSLT transformer and transform the text. it->transformer = new SSMLConvert(); - connect(it->transformer, TQT_SIGNAL(transformFinished()), - this, TQT_SLOT(slotTransformFinished())); + connect(it->transformer, TQ_SIGNAL(transformFinished()), + this, TQ_SLOT(slotTransformFinished())); if (it->transformer->transform(it->sentence->text, it->plugin->getSsmlXsltFilename())) { @@ -345,8 +345,8 @@ void Speaker::doUtterances() else { it->audioStretcher = new Stretcher(); - connect(it->audioStretcher, TQT_SIGNAL(stretchFinished()), - this, TQT_SLOT(slotStretchFinished())); + connect(it->audioStretcher, TQ_SIGNAL(stretchFinished()), + this, TQ_SLOT(slotStretchFinished())); if (it->audioStretcher->stretch(it->audioUrl, makeSuggestedFilename(), m_audioStretchFactor)) { @@ -1400,7 +1400,7 @@ bool Speaker::startPlayingUtterance(uttIterator it) m_speechData->setJobSequenceNum(m_currentJobNum, sentence->seq); prePlaySignals(it); it->state = usPlaying; - if (!m_timer->start(timerInterval, FALSE)) + if (!m_timer->start(timerInterval, false)) kdDebug() << "Speaker::startPlayingUtterance: timer.start failed" << endl; started = true; } else { @@ -1420,7 +1420,7 @@ bool Speaker::startPlayingUtterance(uttIterator it) // kdDebug() << "Speaker::startPlayingUtterance: resuming play" << endl; it->audioPlayer->startPlay(TQString()); // resume it->state = usPlaying; - if (!m_timer->start(timerInterval, FALSE)) + if (!m_timer->start(timerInterval, false)) kdDebug() << "Speaker::startPlayingUtterance: timer.start failed" << endl; started = true; } @@ -1433,7 +1433,7 @@ bool Speaker::startPlayingUtterance(uttIterator it) // Note: Must call stop(), even if player not currently playing. Why? it->audioPlayer->startPlay(TQString()); // resume it->state = usPlaying; - if (!m_timer->start(timerInterval, FALSE)) + if (!m_timer->start(timerInterval, false)) kdDebug() << "Speaker::startPlayingUtterance: timer.start failed" << endl; started = true; break; @@ -1694,8 +1694,8 @@ bool Speaker::event ( TQEvent * e ) { // kdDebug() << "Speaker::event: received event." << endl; doUtterances(); - return TRUE; + return true; } - else return FALSE; + else return false; } diff --git a/kttsd/kttsd/speaker.h b/kttsd/kttsd/speaker.h index 85fd4f0..57e8938 100644 --- a/kttsd/kttsd/speaker.h +++ b/kttsd/kttsd/speaker.h @@ -110,7 +110,7 @@ const int timerInterval = 500; * the queue and call the plug ins function to actually speak the texts. */ class Speaker : public TQObject{ - Q_OBJECT + TQ_OBJECT public: diff --git a/kttsd/kttsd/speechdata.cpp b/kttsd/kttsd/speechdata.cpp index e1edc75..27336c0 100644 --- a/kttsd/kttsd/speechdata.cpp +++ b/kttsd/kttsd/speechdata.cpp @@ -35,7 +35,7 @@ // KDE includes. #include <kdebug.h> #include <tdeglobal.h> -#include <kstandarddirs.h> +#include <tdestandarddirs.h> #include <tdeapplication.h> // KTTS includes. @@ -125,8 +125,8 @@ bool SpeechData::readConfig(){ pooledFilterMgr->job = 0; pooledFilterMgr->partNum = 0; // Connect signals from FilterMgr. - connect (filterMgr, TQT_SIGNAL(filteringFinished()), this, TQT_SLOT(slotFilterMgrFinished())); - connect (filterMgr, TQT_SIGNAL(filteringStopped()), this, TQT_SLOT(slotFilterMgrStopped())); + connect (filterMgr, TQ_SIGNAL(filteringFinished()), this, TQ_SLOT(slotFilterMgrFinished())); + connect (filterMgr, TQ_SIGNAL(filteringStopped()), this, TQ_SLOT(slotFilterMgrStopped())); m_pooledFilterMgrs.append(pooledFilterMgr); return true; @@ -1136,8 +1136,8 @@ void SpeechData::startJobFiltering(mlJob* job, const TQString& text, bool noSBD) filterMgr->init(config, "General"); pooledFilterMgr->filterMgr = filterMgr; // Connect signals from FilterMgr. - connect (filterMgr, TQT_SIGNAL(filteringFinished()), this, TQT_SLOT(slotFilterMgrFinished())); - connect (filterMgr, TQT_SIGNAL(filteringStopped()), this, TQT_SLOT(slotFilterMgrStopped())); + connect (filterMgr, TQ_SIGNAL(filteringFinished()), this, TQ_SLOT(slotFilterMgrFinished())); + connect (filterMgr, TQ_SIGNAL(filteringStopped()), this, TQ_SLOT(slotFilterMgrStopped())); m_pooledFilterMgrs.append(pooledFilterMgr); } // else kdDebug() << "SpeechData::startJobFiltering: re-using idle pooledFilterMgr for job " << jobNum << " part " << partNum << endl; diff --git a/kttsd/kttsd/speechdata.h b/kttsd/kttsd/speechdata.h index f8faeb3..1eae68d 100644 --- a/kttsd/kttsd/speechdata.h +++ b/kttsd/kttsd/speechdata.h @@ -109,7 +109,7 @@ typedef TQMap<TQString, NotifyEventMap> NotifyAppMap; * functions) */ class SpeechData : public TQObject { - Q_OBJECT + TQ_OBJECT public: diff --git a/kttsd/kttsd/ssmlconvert.cpp b/kttsd/kttsd/ssmlconvert.cpp index 1625e4a..3206e3a 100644 --- a/kttsd/kttsd/ssmlconvert.cpp +++ b/kttsd/kttsd/ssmlconvert.cpp @@ -28,8 +28,8 @@ // KDE includes. #include <tdeversion.h> -#include <kstandarddirs.h> -#include <kprocess.h> +#include <tdestandarddirs.h> +#include <tdeprocess.h> #include <tdetempfile.h> #include <kdebug.h> @@ -239,8 +239,8 @@ bool SSMLConvert::transform(const TQString &text, const TQString &xsltFilename) // kdDebug() << "SSMLConvert::transform: executing command: " << // m_xsltProc->args() << endl; - connect(m_xsltProc, TQT_SIGNAL(processExited(TDEProcess*)), - this, TQT_SLOT(slotProcessExited(TDEProcess*))); + connect(m_xsltProc, TQ_SIGNAL(processExited(TDEProcess*)), + this, TQ_SLOT(slotProcessExited(TDEProcess*))); if (!m_xsltProc->start(TDEProcess::NotifyOnExit, TDEProcess::NoCommunication)) { kdDebug() << "SSMLConvert::transform: Error starting xsltproc" << endl; diff --git a/kttsd/kttsd/ssmlconvert.h b/kttsd/kttsd/ssmlconvert.h index 5aa865a..a907544 100644 --- a/kttsd/kttsd/ssmlconvert.h +++ b/kttsd/kttsd/ssmlconvert.h @@ -38,7 +38,7 @@ class TDEProcess; class TQString; class SSMLConvert : public TQObject { - Q_OBJECT + TQ_OBJECT public: /** Constructors */ diff --git a/kttsd/kttsd/talkermgr.cpp b/kttsd/kttsd/talkermgr.cpp index 5d952bd..fec204a 100644 --- a/kttsd/kttsd/talkermgr.cpp +++ b/kttsd/kttsd/talkermgr.cpp @@ -27,7 +27,7 @@ #include <kdebug.h> #include <tdeparts/componentfactory.h> #include <ktrader.h> -#include <kstandarddirs.h> +#include <tdestandarddirs.h> // KTTS includes. #include "pluginconf.h" diff --git a/kttsd/kttsjobmgr/CMakeLists.txt b/kttsd/kttsjobmgr/CMakeLists.txt new file mode 100644 index 0000000..963fcb7 --- /dev/null +++ b/kttsd/kttsjobmgr/CMakeLists.txt @@ -0,0 +1,41 @@ + +include_directories( + ${CMAKE_BINARY_DIR} + ${CMAKE_CURRENT_BINARY_DIR} + ${CMAKE_CURRENT_SOURCE_DIR} + ${TDE_INCLUDE_DIR} + ${TQT_INCLUDE_DIRS} + ${CMAKE_SOURCE_DIR}/kttsd/libkttsd + ${CMAKE_BINARY_DIR}/kttsd/libkttsd + ${CMAKE_BINARY_DIR}/kspeechsink +) + +link_directories( + ${TQT_LIBRARY_DIRS} + ${TDE_LIB_DIR} +) + + +##### libkttsjobmgrpart (kpart) + +tde_add_kpart( libkttsjobmgrpart MODULE AUTOMOC + + SOURCES + kttsjobmgr.cpp + LINK + tdeio-shared + tdeparts-shared + kttsd-shared + kspeech_stub-static + + DESTINATION ${PLUGIN_INSTALL_DIR} +) + + +##### other data + +tde_create_translated_desktop( + SOURCE kttsjobmgr.desktop + DESTINATION ${SERVICES_INSTALL_DIR} + PO_DIR kttsd-desktops +) diff --git a/kttsd/kttsjobmgr/kttsjobmgr.cpp b/kttsd/kttsjobmgr/kttsjobmgr.cpp index d761860..f4cd8f5 100644 --- a/kttsd/kttsjobmgr/kttsjobmgr.cpp +++ b/kttsd/kttsjobmgr/kttsjobmgr.cpp @@ -28,7 +28,7 @@ #include <tqmime.h> // KDE includes. -#include <kinstance.h> +#include <tdeinstance.h> #include <tdelocale.h> #include <tdeaboutdata.h> #include <tdelistview.h> @@ -89,7 +89,7 @@ TDEAboutData *KttsJobMgrFactory::aboutData() KttsJobMgrPart::KttsJobMgrPart(TQWidget *parent, const char *name) : DCOPStub("kttsd", "KSpeech"), DCOPObject("kttsjobmgr_kspeechsink"), - KParts::ReadOnlyPart(TQT_TQOBJECT(parent), name) + KParts::ReadOnlyPart(parent, name) { // Initialize some variables. m_selectOnTextSet = false; @@ -106,7 +106,7 @@ KttsJobMgrPart::KttsJobMgrPart(TQWidget *parent, const char *name) : // Create a splitter to contain the Job List View and the current sentence. TQSplitter* splitter = new TQSplitter(vBox); - splitter->setOrientation(Qt::Vertical); + splitter->setOrientation(TQt::Vertical); // Create Job List View widget. m_jobListView = new TDEListView(splitter, "joblistview"); @@ -180,60 +180,60 @@ KttsJobMgrPart::KttsJobMgrPart(TQWidget *parent, const char *name) : "<b>Resume</b> to make the job speakable, or click <b>Later</b> to move it " "down in the list.</p>"); TQWhatsThis::add(btn, wt); - connect (btn, TQT_SIGNAL(clicked()), this, TQT_SLOT(slot_job_hold())); + connect (btn, TQ_SIGNAL(clicked()), this, TQ_SLOT(slot_job_hold())); btn = new TQPushButton(TDEGlobal::iconLoader()->loadIconSet("application-x-executable", TDEIcon::Small, 0, true), i18n("Resume"), hbox1, "job_resume"); wt = i18n( "<p>Resumes a paused job or changes a Queued job to Waiting. If the job is the " "top speakable job in the list, it begins speaking.</p>"); TQWhatsThis::add(btn, wt); - connect (btn, TQT_SIGNAL(clicked()), this, TQT_SLOT(slot_job_resume())); + connect (btn, TQ_SIGNAL(clicked()), this, TQ_SLOT(slot_job_resume())); btn = new TQPushButton(TDEGlobal::iconLoader()->loadIconSet("edit-redo", TDEIcon::Small, 0, true), i18n("R&estart"), hbox1, "job_restart"); wt = i18n( "<p>Rewinds a job to the beginning and changes its state to Waiting. If the job " "is the top speakable job in the list, it begins speaking.</p>"); TQWhatsThis::add(btn, wt); - connect (btn, TQT_SIGNAL(clicked()), this, TQT_SLOT(slot_job_restart())); + connect (btn, TQ_SIGNAL(clicked()), this, TQ_SLOT(slot_job_restart())); btn = new TQPushButton(TDEGlobal::iconLoader()->loadIconSet("edittrash", TDEIcon::Small, 0, true), i18n("Re&move"), hbox1, "job_remove"); wt = i18n( "<p>Deletes the job. If it is currently speaking, it stops speaking. The next " "speakable job in the list begins speaking.</p>"); TQWhatsThis::add(btn, wt); - connect (btn, TQT_SIGNAL(clicked()), this, TQT_SLOT(slot_job_remove())); + connect (btn, TQ_SIGNAL(clicked()), this, TQ_SLOT(slot_job_remove())); btn = new TQPushButton(TDEGlobal::iconLoader()->loadIconSet("go-down", TDEIcon::Small, 0, true), i18n("&Later"), hbox1, "job_later"); wt = i18n( "<p>Moves a job downward in the list so that it will be spoken later. If the job " "is currently speaking, its state changes to Paused.</p>"); TQWhatsThis::add(btn, wt); - connect (btn, TQT_SIGNAL(clicked()), this, TQT_SLOT(slot_job_move())); + connect (btn, TQ_SIGNAL(clicked()), this, TQ_SLOT(slot_job_move())); btn = new TQPushButton(TDEGlobal::iconLoader()->loadIconSet("2leftarrow", TDEIcon::Small, 0, true), i18n("Pre&vious Part"), hbox2, "part_prevpart"); wt = i18n( "<p>Rewinds a multi-part job to the previous part.</p>"); TQWhatsThis::add(btn, wt); - connect (btn, TQT_SIGNAL(clicked()), this, TQT_SLOT(slot_job_prev_par())); + connect (btn, TQ_SIGNAL(clicked()), this, TQ_SLOT(slot_job_prev_par())); btn = new TQPushButton(TDEGlobal::iconLoader()->loadIconSet("1leftarrow", TDEIcon::Small, 0, true), i18n("&Previous Sentence"), hbox2, "job_prevsentence"); wt = i18n( "<p>Rewinds a job to the previous sentence.</p>"); TQWhatsThis::add(btn, wt); - connect (btn, TQT_SIGNAL(clicked()), this, TQT_SLOT(slot_job_prev_sen())); + connect (btn, TQ_SIGNAL(clicked()), this, TQ_SLOT(slot_job_prev_sen())); btn = new TQPushButton(TDEGlobal::iconLoader()->loadIconSet("1rightarrow", TDEIcon::Small, 0, true), i18n("&Next Sentence"), hbox2, "job_nextsentence"); wt = i18n( "<p>Advances a job to the next sentence.</p>"); TQWhatsThis::add(btn, wt); - connect (btn, TQT_SIGNAL(clicked()), this, TQT_SLOT(slot_job_next_sen())); + connect (btn, TQ_SIGNAL(clicked()), this, TQ_SLOT(slot_job_next_sen())); btn = new TQPushButton(TDEGlobal::iconLoader()->loadIconSet("2rightarrow", TDEIcon::Small, 0, true), i18n("Ne&xt Part"), hbox2, "part_nextpart"); wt = i18n( "<p>Advances a multi-part job to the next part.</p>"); TQWhatsThis::add(btn, wt); - connect (btn, TQT_SIGNAL(clicked()), this, TQT_SLOT(slot_job_next_par())); + connect (btn, TQ_SIGNAL(clicked()), this, TQ_SLOT(slot_job_next_par())); btn = new TQPushButton(TDEGlobal::iconLoader()->loadIconSet("klipper", TDEIcon::Small, 0, true), i18n("&Speak Clipboard"), hbox3, "speak_clipboard"); @@ -242,7 +242,7 @@ KttsJobMgrPart::KttsJobMgrPart(TQWidget *parent, const char *name) : "to Waiting. If the job is the topmost in the list, it begins speaking. " "The job will be spoken by the topmost Talker in the <b>Talkers</b> tab.</p>"); TQWhatsThis::add(btn, wt); - connect (btn, TQT_SIGNAL(clicked()), this, TQT_SLOT(slot_speak_clipboard())); + connect (btn, TQ_SIGNAL(clicked()), this, TQ_SLOT(slot_speak_clipboard())); btn = new TQPushButton(TDEGlobal::iconLoader()->loadIconSet("document-open", TDEIcon::Small, 0, true), i18n("Spea&k File"), hbox3, "speak_file"); wt = i18n( @@ -250,20 +250,20 @@ KttsJobMgrPart::KttsJobMgrPart(TQWidget *parent, const char *name) : "You must click the <b>Resume</b> button before the job will be speakable. " "The job will be spoken by the topmost Talker in the <b>Talkers</b> tab.</p>"); TQWhatsThis::add(btn, wt); - connect (btn, TQT_SIGNAL(clicked()), this, TQT_SLOT(slot_speak_file())); + connect (btn, TQ_SIGNAL(clicked()), this, TQ_SLOT(slot_speak_file())); btn = new TQPushButton(TDEGlobal::iconLoader()->loadIconSet("translate", TDEIcon::Small, 0, true), i18n("Change Talker"), hbox3, "job_changetalker"); wt = i18n( "<p>Prompts you with a list of your configured Talkers from the <b>Talkers</b> tab. " "The job will be spoken using the selected Talker.</p>"); TQWhatsThis::add(btn, wt); - connect (btn, TQT_SIGNAL(clicked()), this, TQT_SLOT(slot_job_change_talker())); + connect (btn, TQ_SIGNAL(clicked()), this, TQ_SLOT(slot_job_change_talker())); btn = new TQPushButton(TDEGlobal::iconLoader()->loadIconSet("reload_page", TDEIcon::Small, 0, true), i18n("&Refresh"), hbox3, "refresh"); wt = i18n( "<p>Refresh the list of jobs.</p>"); TQWhatsThis::add(btn, wt); - connect (btn, TQT_SIGNAL(clicked()), this, TQT_SLOT(slot_refresh())); + connect (btn, TQ_SIGNAL(clicked()), this, TQ_SLOT(slot_refresh())); // Disable job buttons until a job is selected. enableJobActions(false); @@ -291,8 +291,8 @@ KttsJobMgrPart::KttsJobMgrPart(TQWidget *parent, const char *name) : // Set the main widget for the part. setWidget(vBox); - connect(m_jobListView, TQT_SIGNAL(selectionChanged(TQListViewItem* )), - this, TQT_SLOT(slot_selectionChanged(TQListViewItem* ))); + connect(m_jobListView, TQ_SIGNAL(selectionChanged(TQListViewItem* )), + this, TQ_SLOT(slot_selectionChanged(TQListViewItem* ))); // Fill the Job List View. refreshJobListView(); @@ -506,7 +506,7 @@ void KttsJobMgrPart::slot_job_change_talker() void KttsJobMgrPart::slot_speak_clipboard() { // Get the clipboard object. - TQClipboard *cb = kapp->clipboard(); + TQClipboard *cb = tdeApp->clipboard(); // Copy text from the clipboard. @@ -764,7 +764,7 @@ TQString KttsJobMgrPart::cachedTalkerCodeToTalkerID(const TQString& talkerCode) void KttsJobMgrPart::enableJobActions(bool enable) { if (!m_buttonBox) return; - TQObjectList *l = m_buttonBox->queryList( TQPUSHBUTTON_OBJECT_NAME_STRING, "job_*", true, true ); + TQObjectList *l = m_buttonBox->queryList( "TQPushButton", "job_*", true, true ); TQObjectListIt it( *l ); // iterate over the buttons TQObject *obj; @@ -783,7 +783,7 @@ void KttsJobMgrPart::enableJobActions(bool enable) { bool enableLater = item->nextSibling(); - l = m_buttonBox->queryList( TQPUSHBUTTON_OBJECT_NAME_STRING, "job_later", false, true ); + l = m_buttonBox->queryList( "TQPushButton", "job_later", false, true ); it = TQObjectListIt( *l ); // iterate over the buttons if ( (obj = it.current()) != 0 ) { // for each found object... @@ -801,7 +801,7 @@ void KttsJobMgrPart::enableJobActions(bool enable) void KttsJobMgrPart::enableJobPartActions(bool enable) { if (!m_buttonBox) return; - TQObjectList *l = m_buttonBox->queryList( TQPUSHBUTTON_OBJECT_NAME_STRING, "part_*", true, true ); + TQObjectList *l = m_buttonBox->queryList( "TQPushButton", "part_*", true, true ); TQObjectListIt it( *l ); // iterate over the buttons TQObject *obj; diff --git a/kttsd/kttsjobmgr/kttsjobmgr.desktop b/kttsd/kttsjobmgr/kttsjobmgr.desktop index e3340b7..0a97bd5 100644 --- a/kttsd/kttsjobmgr/kttsjobmgr.desktop +++ b/kttsd/kttsjobmgr/kttsjobmgr.desktop @@ -1,49 +1,7 @@ [Desktop Entry] -Type=Service Name=kttsjobmgrpart -Name[pt_BR]=Componente Ger. de Jobs do Ktts -Name[tr]=Kttsjobmgrpart + Comment=TDE Text-to-speech Job Manager -Comment[bg]=Мениджър на задачите за синтез на глас -Comment[ca]=Gestor de treballs de text a veu de TDE -Comment[cs]=Správce úloh zvukové syntézy TDE -Comment[da]=TDE's Tekst-til-tale Job-håndtering -Comment[de]=TDE-Auftragsverwaltung für Sprachausgabe -Comment[el]=TDE διαχειριστής εργασιών κειμένου-σε-ομιλία -Comment[es]=Administrador de trabajos del sintetizador de texto a voz de TDE -Comment[et]=TDE teksti kõneks muutmise tööde haldur -Comment[eu]=TDE-ren testutik-hizketarako lan-kudeatzailea -Comment[fa]=مدیر کار متن به گفتار TDE -Comment[fi]=TDE Teksti puheeksi -töidenhallintaohjelma -Comment[fr]=Gestionnaire de tâches de synthèse vocale pour TDE -Comment[ga]=Bainisteoir Jabanna Téacs-go-Caint TDE -Comment[gl]=Xestor de Traballos de Texto-para-Fala de TDE -Comment[hu]=TDE-s kezelőprogram szövegfelolvasáshoz -Comment[is]=TDE texti-í-tal verkstjóri -Comment[it]=Gestore dei processi di pronuncia di TDE -Comment[ja]=TDE テキスト読み上げジョブマネージャ -Comment[ka]=TDE ტექსტი-გახმოვანების ამოცანათა მმართველი -Comment[km]=ឧបករណ៍គ្រប់គ្រងការងារអត្ថបទដែលត្រូវនិយាយរបស់ TDE -Comment[mk]=Менаџер на задачи во TDE за текст-во-говор -Comment[ms]=Pengurus Kerja Teks-ke-tutur TDE -Comment[nb]=Jobbkontroll for TDE tekst-til-tale -Comment[nds]=TDE-Pleger för Vörleesopgaven -Comment[ne]=केडीई पाठ वाचक काम प्रबन्धक -Comment[nl]=TDE Tekst-tot-spraak-taakbeheer -Comment[pa]=TDE ਪਾਠ ਤੋਂ ਬੋਲੀ ਕੰਮ ਮੈਨੇਜਰ -Comment[pl]=Menedżer zadań odczytywania tekstu -Comment[pt]=Gestor de Trabalhos do Texto para Fala do TDE -Comment[pt_BR]=Gerenciador de Trabalhos de Texto para Fala do TDE -Comment[ru]=Управление заданиями по синтезу речи -Comment[sk]=Správca úloh TDE text-na-reč -Comment[sl]=Upravitelj opravil besedila v govor za TDE -Comment[sr]=TDE-ов менаџер послова за текст-у-говор -Comment[sr@Latn]=TDE-ov menadžer poslova za tekst-u-govor -Comment[sv]=TDE:s text-till-tal jobbhantering -Comment[ta]=கேடியி உரையில் இருந்து பேச்சு பணி மேலாளர் -Comment[tg]=Идоракунии фармоишҳо бо воситаи таҳлили овоз -Comment[tr]=TDE Metinden Konuşmaya Görev Yöneticisi -Comment[uk]=Менеджер завдань TDE для синтезу мовлення з тексту -Comment[vi]=Trình quản lý Tác vụ Văn bản sang Tiếng nói TDE -Comment[zh_TW]=TDE 文字轉語音工作管理員 + +Type=Service X-TDE-ServiceTypes=KParts/ReadOnlyPart diff --git a/kttsd/kttsjobmgr/kttsjobmgr.h b/kttsd/kttsjobmgr/kttsjobmgr.h index 9102f5c..4b677f9 100644 --- a/kttsd/kttsjobmgr/kttsjobmgr.h +++ b/kttsd/kttsjobmgr/kttsjobmgr.h @@ -36,14 +36,14 @@ class KTextEdit; class KttsJobMgrFactory : public KLibFactory { - Q_OBJECT + TQ_OBJECT public: KttsJobMgrFactory() {}; virtual ~KttsJobMgrFactory(); virtual TQObject* createObject(TQObject* parent = 0, const char* name = 0, - const char* classname = TQOBJECT_OBJECT_NAME_STRING, + const char* classname = "TQObject", const TQStringList &args = TQStringList()); static TDEInstance *instance(); @@ -58,7 +58,7 @@ class KttsJobMgrPart: public KSpeech_stub, virtual public KSpeechSink { - Q_OBJECT + TQ_OBJECT public: KttsJobMgrPart(TQWidget *parent, const char *name); @@ -289,7 +289,7 @@ private: class KttsJobMgrBrowserExtension : public KParts::BrowserExtension { - Q_OBJECT + TQ_OBJECT friend class KttsJobMgrPart; public: diff --git a/kttsd/kttsmgr/CMakeLists.txt b/kttsd/kttsmgr/CMakeLists.txt new file mode 100644 index 0000000..2376181 --- /dev/null +++ b/kttsd/kttsmgr/CMakeLists.txt @@ -0,0 +1,39 @@ + +include_directories( + ${CMAKE_BINARY_DIR} + ${CMAKE_CURRENT_BINARY_DIR} + ${CMAKE_CURRENT_SOURCE_DIR} + ${TDE_INCLUDE_DIR} + ${TQT_INCLUDE_DIRS} + ${CMAKE_BINARY_DIR}/kspeechsink +) + +link_directories( + ${TQT_LIBRARY_DIRS} + ${TDE_LIB_DIR} +) + + +##### kttsmgr (executable) + +tde_add_executable( kttsmgr AUTOMOC + + SOURCES + kttsmgr.cpp + LINK + tdecore-shared + tdeui-shared + tdeio-shared + tdeutils-shared + kspeech_stub-static + + DESTINATION ${BIN_INSTALL_DIR} +) + + +##### other data + +tde_create_translated_desktop( + SOURCE kttsmgr.desktop + PO_DIR kttsd-desktops +) diff --git a/kttsd/kttsmgr/kttsmgr.cpp b/kttsd/kttsmgr/kttsmgr.cpp index 713b270..52bf832 100644 --- a/kttsd/kttsmgr/kttsmgr.cpp +++ b/kttsd/kttsmgr/kttsmgr.cpp @@ -27,7 +27,7 @@ // KDE includes. #include <tdeconfig.h> -#include <kuniqueapplication.h> +#include <tdeuniqueapplication.h> #include <kcmultidialog.h> #include <tdeaboutdata.h> #include <tdecmdlineargs.h> @@ -70,15 +70,15 @@ int main (int argc, char *argv[]) TDECmdLineArgs::addCmdLineOptions( options ); - KUniqueApplication::addCmdLineOptions(); + TDEUniqueApplication::addCmdLineOptions(); - if(!KUniqueApplication::start()) + if(!TDEUniqueApplication::start()) { kdDebug() << "kttsmgr is already running" << endl; return (0); } - KUniqueApplication app; + TDEUniqueApplication app; #if TDE_VERSION >= TDE_MAKE_VERSION (3,3,90) TQPixmap icon = TDEGlobal::iconLoader()->loadIcon("kttsd", TDEIcon::Panel); @@ -179,18 +179,18 @@ KttsMgrTray::KttsMgrTray(TQWidget *parent): if (id != -1) contextMenu()->changeTitle(id, icon, "KTTSMgr"); id = contextMenu()->insertItem (TDEGlobal::iconLoader()->loadIcon("klipper", TDEIcon::Small), - i18n("&Speak Clipboard Contents"), this, TQT_SLOT(speakClipboardSelected())); + i18n("&Speak Clipboard Contents"), this, TQ_SLOT(speakClipboardSelected())); id = contextMenu()->insertItem (TDEGlobal::iconLoader()->loadIcon("process-stop", TDEIcon::Small), - i18n("&Hold"), this, TQT_SLOT(holdSelected())); + i18n("&Hold"), this, TQ_SLOT(holdSelected())); id = contextMenu()->insertItem (TDEGlobal::iconLoader()->loadIcon("application-x-executable", TDEIcon::Small), - i18n("Resume"), this, TQT_SLOT(resumeSelected())); + i18n("Resume"), this, TQ_SLOT(resumeSelected())); id = contextMenu()->insertSeparator(); id = contextMenu()->insertItem (TDEGlobal::iconLoader()->loadIcon("contents", TDEIcon::Small), - i18n("KTTS &Handbook"), this, TQT_SLOT(helpSelected())); + i18n("KTTS &Handbook"), this, TQ_SLOT(helpSelected())); id = contextMenu()->insertItem (TDEGlobal::iconLoader()->loadIcon("kttsd", TDEIcon::Small), - i18n("&About KTTSMgr"), this, TQT_SLOT(aboutSelected())); + i18n("&About KTTSMgr"), this, TQ_SLOT(aboutSelected())); - connect(this, TQT_SIGNAL(quitSelected()), this, TQT_SLOT(quitSelected())); + connect(this, TQ_SIGNAL(quitSelected()), this, TQ_SLOT(quitSelected())); // If --autoexit option given, exit when speaking stops. TDECmdLineArgs *args = TDECmdLineArgs::parsedArgs(); if (args->isSet("autoexit")) @@ -236,7 +236,7 @@ void KttsMgrTray::exitWhenFinishedSpeaking() { if (getTextJobState(jobNumsList[ndx].toInt()) != KSpeech::jsFinished) return; } - kapp->quit(); + tdeApp->quit(); } /** @@ -292,19 +292,19 @@ void KttsMgrTray::speakClipboardSelected() void KttsMgrTray::aboutSelected() { - TDEAboutApplication aboutDlg(kapp->aboutData(), 0, "kttsmgraboutdlg", true); + TDEAboutApplication aboutDlg(tdeApp->aboutData(), 0, "kttsmgraboutdlg", true); aboutDlg.exec(); } void KttsMgrTray::helpSelected() { - kapp->invokeHelp(TQString(),"kttsd"); + tdeApp->invokeHelp(TQString(),"kttsd"); } void KttsMgrTray::quitSelected() { // kdDebug() << "Running KttsMgrTray::quitSelected" << endl; - kapp->quit(); + tdeApp->quit(); } void KttsMgrTray::holdSelected() @@ -327,7 +327,7 @@ void KttsMgrTray::resumeSelected() bool KttsMgrTray::isKttsdRunning() { - DCOPClient *client = kapp->dcopClient(); + DCOPClient *client = tdeApp->dcopClient(); return (client->isApplicationRegistered("kttsd")); } diff --git a/kttsd/kttsmgr/kttsmgr.desktop b/kttsd/kttsmgr/kttsmgr.desktop index 911c41d..35dae07 100644 --- a/kttsd/kttsmgr/kttsmgr.desktop +++ b/kttsd/kttsmgr/kttsmgr.desktop @@ -1,98 +1,12 @@ [Desktop Entry] -Type=Application Name=KTTSMgr -Name[pt_BR]=Gerenciador ktts -Name[tr]=Kttsmgr + GenericName=Text-to-Speech Manager -GenericName[bg]=Синтез на глас -GenericName[ca]=Gestor de text a veu -GenericName[cs]=Správce zvukové syntézy -GenericName[da]=Tekst-til-tale håndtering -GenericName[de]=Sprachausgabeverwaltung -GenericName[el]=Διαχειριστής κειμένου-σε-ομιλία -GenericName[es]=Administrador de texto a voz -GenericName[et]=Teksti kõneks muutmise haldur -GenericName[eu]=Testutik hizketarako kudeatzailea -GenericName[fa]=مدیر متن به گفتار -GenericName[fi]=Teksti puheeksi -hallintaohjelma -GenericName[fr]=Gestionnaire de synthèse vocale -GenericName[ga]=Bainisteoir Téacs-go-Caint -GenericName[gl]=Xestor de Texto-para-Fala -GenericName[he]=מנהל טקסט לדיבור -GenericName[hu]=Szövegfelolvasás-kezelő -GenericName[is]=Texti-í-tal stjóri -GenericName[it]=Gestore della pronuncia -GenericName[ja]=テキスト読み上げマネージャ -GenericName[ka]=ტექსტი-გახმოვანების მმართველი -GenericName[km]=ឧបករណ៍គ្រប់គ្រងអត្ថបទដែលត្រូវនិយាយ -GenericName[mk]=Менаџер за текст-во-говор -GenericName[ms]=Pengurus Teks-ke-Tutur -GenericName[mt]=Manaġer Test-għal-Vuċi -GenericName[nb]=Styring for tekst-til-tale -GenericName[nds]=Vörleespleger -GenericName[ne]=पाठ वाचक प्रबन्धक -GenericName[nl]=Tekst-tot-spraak-beheerder -GenericName[pa]=ਪਾਠ ਤੋਂ ਬੋਲੀ ਮੈਨੇਜਰ -GenericName[pl]=Menedżer odczytywania tekstu -GenericName[pt]=Gestor do Texto para Fala -GenericName[pt_BR]=Gerenciador de Conversão de Texto para Fala do TDE -GenericName[ru]=Управление синтезом речи -GenericName[sk]=Správca text-na-reč -GenericName[sl]=Upravitelj besedila v govor -GenericName[sr]=Менаџер за текст у говор -GenericName[sr@Latn]=Menadžer za tekst u govor -GenericName[sv]=Text-till-tal hantering -GenericName[ta]=உரையில் இருந்து பேச்சு மேலாளர் -GenericName[tg]=Идоракунии таҳлили овоз -GenericName[tr]=Metinden Konuşmaya Yöneticisi -GenericName[uk]=Менеджер для синтезу мовлення з тексту -GenericName[vi]=Trình quản lý Văn bản sang Tiếng nói -GenericName[zh_TW]=文字轉語音管理員 -Icon=kttsd -Exec=kttsmgr -caption "%c" %i %u + Comment=TDE Text-to-speech Manager -Comment[bg]=Мениджър на синтезатора на глас -Comment[ca]=Gestor de text a veu de TDE -Comment[cs]=Správce hlasové syntézy TDE -Comment[da]=TDE's Tekst-til-tale håndtering -Comment[de]=TDE Verwaltung für Sprachausgabe -Comment[el]=TDE διαχειριστής κειμένου-σε-ομιλία -Comment[es]=Administrador de texto a voz de TDE -Comment[et]=TDE teksti kõneks muutmise haldur -Comment[eu]=TDE-ren testutik hizketarako kudeatzailea -Comment[fa]=مدیر متن به گفتار TDE -Comment[fi]=TDE Teksti puheeksi -hallintaohjelma -Comment[fr]=Gestionnaire de synthèse vocale pour TDE -Comment[ga]=Bainisteoir Téacs-go-Caint TDE -Comment[gl]=Xestor de Texto-para-fala de TDE -Comment[he]=מנהל טקסט לדיבור של TDE -Comment[hu]=TDE-s szövegfelolvasás-kezelő -Comment[is]=TDE texti-í-tal stjóri -Comment[it]=Gestore della pronuncia di TDE -Comment[ja]=TDE テキスト読み上げマネージャ -Comment[ka]=TDE ტექსტი-გახმოვანების მმართველი -Comment[km]=ឧបករណ៍គ្រប់គ្រងអត្ថបទដែលត្រូវនិយាយរបស់ TDE -Comment[mk]=Менаџер на TDE за текст-во-говор -Comment[ms]=Pengurus Teks-ke-tutur TDE -Comment[nb]=Styring for TDEs tekst-til-tale -Comment[nds]=Vörleespleger för TDE -Comment[ne]=केडीई पाठ वाचक प्रबन्धक -Comment[nl]=TDE Tekst-tot-spraak-beheer -Comment[pa]=TDE ਪਾਠ ਤੋਂ ਬੋਲੀ ਮੈਨੇਜਰ -Comment[pl]=Menedżer odczytywania tekstu dla TDE -Comment[pt]=Gestor do Texto para Fala do TDE -Comment[pt_BR]=Gerenciador de Conversão de Texto para Fala do TDE -Comment[ru]=Менеджер движков синтеза речи -Comment[sk]=TDE text-na-reč manažér -Comment[sl]=Upravitelj besedila v govor v TDE -Comment[sr]=TDE-ов менаџер за текст у говор -Comment[sr@Latn]=TDE-ov menadžer za tekst u govor -Comment[sv]=TDE:s text-till-tal hantering -Comment[ta]=கேடியி உரையில் இருந்து பேச்சு மேலாளர் -Comment[tg]=Идоракунандаи микшерҳои таҳлили овоз -Comment[tr]=TDE Metinden Konuşmaya yöneticisi -Comment[uk]=Менеджер TDE для синтезу мовлення з тексту -Comment[vi]=Trình quản lý Văn bản sang Tiếng nói TDE -Comment[zh_TW]=TDE 文字轉語音管理員 + +Type=Application +Exec=kttsmgr -caption "%c" %i %u +Icon=kttsd Terminal=false Categories=Qt;TDE;Utility;Accessibility; diff --git a/kttsd/kttsmgr/kttsmgr.h b/kttsd/kttsmgr/kttsmgr.h index 63f8b0a..69bf177 100644 --- a/kttsd/kttsmgr/kttsmgr.h +++ b/kttsd/kttsmgr/kttsmgr.h @@ -47,7 +47,7 @@ class KttsToolTip: public TQToolTip class KttsMgrTray: public KSystemTray, public KSpeech_stub, virtual public KSpeechSink { - Q_OBJECT + TQ_OBJECT public: diff --git a/kttsd/libkttsd/CMakeLists.txt b/kttsd/libkttsd/CMakeLists.txt new file mode 100644 index 0000000..ae5c19c --- /dev/null +++ b/kttsd/libkttsd/CMakeLists.txt @@ -0,0 +1,48 @@ + +include_directories( + ${CMAKE_BINARY_DIR} + ${CMAKE_CURRENT_BINARY_DIR} + ${CMAKE_CURRENT_SOURCE_DIR} + ${TDE_INCLUDE_DIR} + ${TQT_INCLUDE_DIRS} +) + +link_directories( + ${TQT_LIBRARY_DIRS} + ${TDE_LIB_DIR} +) + +##### kttsd (shared) + +tde_add_library( kttsd SHARED AUTOMOC + + SOURCES + selecttalkerwidget.ui + pluginproc.cpp + pluginconf.cpp + testplayer.cpp + stretcher.cpp + talkercode.cpp + filterproc.cpp + filterconf.cpp + utils.cpp + selecttalkerdlg.cpp + notify.cpp + LINK + tdecore-shared + tdeio-shared + tdeui-shared + + VERSION 1.0.0 + + DESTINATION ${LIB_INSTALL_DIR} +) + + +##### other data + +tde_create_translated_desktop( + SOURCE kttsd_synthplugin.desktop + DESTINATION ${SERVICETYPES_INSTALL_DIR} + PO_DIR kttsd-desktops +) diff --git a/kttsd/libkttsd/filterconf.h b/kttsd/libkttsd/filterconf.h index 2d66fdc..2b9fbcc 100644 --- a/kttsd/libkttsd/filterconf.h +++ b/kttsd/libkttsd/filterconf.h @@ -31,11 +31,11 @@ // KDE includes. #include <tdeconfig.h> #include <kdebug.h> -#include <kdemacros.h> +#include <tdemacros.h> #include "kdeexportfix.h" -class KDE_EXPORT KttsFilterConf : public TQWidget{ - Q_OBJECT +class TDE_EXPORT KttsFilterConf : public TQWidget{ + TQ_OBJECT public: diff --git a/kttsd/libkttsd/filterproc.h b/kttsd/libkttsd/filterproc.h index 78d4d9d..3e7ce5d 100644 --- a/kttsd/libkttsd/filterproc.h +++ b/kttsd/libkttsd/filterproc.h @@ -30,15 +30,15 @@ #include <tqstringlist.h> // KDE includes. -#include <kdemacros.h> +#include <tdemacros.h> #include "kdeexportfix.h" class TalkerCode; class TDEConfig; -class KDE_EXPORT KttsFilterProc : virtual public TQObject +class TDE_EXPORT KttsFilterProc : virtual public TQObject { - Q_OBJECT + TQ_OBJECT public: diff --git a/kttsd/libkttsd/kdeexportfix.h b/kttsd/libkttsd/kdeexportfix.h index fe4a60b..c4f53b6 100644 --- a/kttsd/libkttsd/kdeexportfix.h +++ b/kttsd/libkttsd/kdeexportfix.h @@ -1,5 +1,5 @@ /* - tdelibs < 3.3.2 had a bug in the KDE_EXPORT macro. This file fixes this + tdelibs < 3.3.2 had a bug in the TDE_EXPORT macro. This file fixes this by undefining it. ------------------- Copyright : (C) 2005 by Gary Cramblitt <garycramblitt@comcast.net> @@ -20,8 +20,8 @@ #include <tdeversion.h> #if TDE_VERSION < TDE_MAKE_VERSION (3,3,2) -#undef KDE_EXPORT -#define KDE_EXPORT +#undef TDE_EXPORT +#define TDE_EXPORT #endif #endif // _KDEEXPORTFIX_H_ diff --git a/kttsd/libkttsd/kttsd_synthplugin.desktop b/kttsd/libkttsd/kttsd_synthplugin.desktop index 1d185ee..46583cd 100644 --- a/kttsd/libkttsd/kttsd_synthplugin.desktop +++ b/kttsd/libkttsd/kttsd_synthplugin.desktop @@ -1,6 +1,6 @@ [Desktop Entry] Name=KTTSD -Name[zh_TW]=KTTSd + Type=ServiceType X-TDE-ServiceType=KTTSD/SynthPlugin diff --git a/kttsd/libkttsd/notify.h b/kttsd/libkttsd/notify.h index b4a9c92..a105c7d 100644 --- a/kttsd/libkttsd/notify.h +++ b/kttsd/libkttsd/notify.h @@ -18,11 +18,11 @@ #ifndef _NOTIFYACTION_H #define _NOTIFYACTION_H -#include <kdemacros.h> +#include <tdemacros.h> class TQString; -class KDE_EXPORT NotifyAction +class TDE_EXPORT NotifyAction { public: @@ -44,7 +44,7 @@ public: // -------------------------------------------------------------------- -class KDE_EXPORT NotifyPresent +class TDE_EXPORT NotifyPresent { public: @@ -67,7 +67,7 @@ public: // -------------------------------------------------------------------- -class KDE_EXPORT NotifyEvent +class TDE_EXPORT NotifyEvent { public: diff --git a/kttsd/libkttsd/player.h b/kttsd/libkttsd/player.h index 28c2591..8bbb741 100644 --- a/kttsd/libkttsd/player.h +++ b/kttsd/libkttsd/player.h @@ -18,16 +18,16 @@ #include <tqobject.h> #include <tqstringlist.h> -#include <kdemacros.h> +#include <tdemacros.h> #include "kdeexportfix.h" #include "tdeglobal.h" #include "tdelocale.h" // #include "filehandle.h" -class KDE_EXPORT Player : virtual public TQObject +class TDE_EXPORT Player : virtual public TQObject { - Q_OBJECT + TQ_OBJECT public: diff --git a/kttsd/libkttsd/pluginconf.cpp b/kttsd/libkttsd/pluginconf.cpp index c4099b6..f2404c3 100644 --- a/kttsd/libkttsd/pluginconf.cpp +++ b/kttsd/libkttsd/pluginconf.cpp @@ -27,7 +27,7 @@ // KDE includes. #include <tdeglobal.h> #include <tdelocale.h> -#include <kstandarddirs.h> +#include <tdestandarddirs.h> // PluginConf includes. #include "pluginconf.h" diff --git a/kttsd/libkttsd/pluginconf.h b/kttsd/libkttsd/pluginconf.h index 07d672a..039a19b 100644 --- a/kttsd/libkttsd/pluginconf.h +++ b/kttsd/libkttsd/pluginconf.h @@ -24,7 +24,7 @@ // KDE includes. #include <tdeconfig.h> #include <kdebug.h> -#include <kdemacros.h> +#include <tdemacros.h> #include "kdeexportfix.h" // KTTS includes. @@ -207,8 +207,8 @@ * order to synthesize speech. */ -class KDE_EXPORT PlugInConf : public TQWidget{ - Q_OBJECT +class TDE_EXPORT PlugInConf : public TQWidget{ + TQ_OBJECT public: diff --git a/kttsd/libkttsd/pluginproc.cpp b/kttsd/libkttsd/pluginproc.cpp index 4bcf0b1..ac2931f 100644 --- a/kttsd/libkttsd/pluginproc.cpp +++ b/kttsd/libkttsd/pluginproc.cpp @@ -21,7 +21,7 @@ // KDE includes. #include <kdebug.h> -#include <kstandarddirs.h> +#include <tdestandarddirs.h> #include <tdelocale.h> // PlugInProc includes. diff --git a/kttsd/libkttsd/pluginproc.h b/kttsd/libkttsd/pluginproc.h index 405e5d7..473fdd0 100644 --- a/kttsd/libkttsd/pluginproc.h +++ b/kttsd/libkttsd/pluginproc.h @@ -21,7 +21,7 @@ #include <tqobject.h> #include <tqstring.h> -#include <kdemacros.h> +#include <tdemacros.h> #include "kdeexportfix.h" #include <tdeconfig.h> @@ -112,7 +112,7 @@ * If @ref supportsAsync returns False, KTTSD will run the plugin in a separate * TQThread. As a consequence, the plugin must not make use of the KDE Library, * when @ref sayText or @ref synthText is called, -* with the exception of TDEProcess and family (KProcIO, KShellProcess). +* with the exception of TDEProcess and family (TDEProcIO, KShellProcess). * This restriction comes about because the KDE Libraries make use of the * main TQt event loop, which unfortunately, runs only in the main thread. * This restriction will likely be lifted in TQt 4 and later. @@ -227,8 +227,8 @@ enum pluginState psFinished = 3 /**< Plugin has finished synthesizing. Audio file is ready. */ }; -class KDE_EXPORT PlugInProc : virtual public TQObject{ - Q_OBJECT +class TDE_EXPORT PlugInProc : virtual public TQObject{ + TQ_OBJECT public: diff --git a/kttsd/libkttsd/selecttalkerdlg.cpp b/kttsd/libkttsd/selecttalkerdlg.cpp index bdab6d6..c5a33f3 100644 --- a/kttsd/libkttsd/selecttalkerdlg.cpp +++ b/kttsd/libkttsd/selecttalkerdlg.cpp @@ -111,36 +111,36 @@ SelectTalkerDlg::SelectTalkerDlg( applyTalkerCodeToControls(); enableDisableControls(); - connect(m_widget->useDefaultRadioButton, TQT_SIGNAL(clicked()), - this, TQT_SLOT(configChanged())); - connect(m_widget->useClosestMatchRadioButton, TQT_SIGNAL(clicked()), - this, TQT_SLOT(configChanged())); - connect(m_widget->useSpecificTalkerRadioButton, TQT_SIGNAL(clicked()), - this, TQT_SLOT(configChanged())); - - connect(m_widget->languageBrowseButton, TQT_SIGNAL(clicked()), - this, TQT_SLOT(slotLanguageBrowseButton_clicked())); - - connect(m_widget->synthComboBox, TQT_SIGNAL(activated(const TQString&)), - this, TQT_SLOT(configChanged())); - connect(m_widget->genderComboBox, TQT_SIGNAL(activated(const TQString&)), - this, TQT_SLOT(configChanged())); - connect(m_widget->volumeComboBox, TQT_SIGNAL(activated(const TQString&)), - this, TQT_SLOT(configChanged())); - connect(m_widget->rateComboBox, TQT_SIGNAL(activated(const TQString&)), - this, TQT_SLOT(configChanged())); - - connect(m_widget->synthCheckBox, TQT_SIGNAL(toggled(bool)), - this, TQT_SLOT(configChanged())); - connect(m_widget->genderCheckBox, TQT_SIGNAL(toggled(bool)), - this, TQT_SLOT(configChanged())); - connect(m_widget->volumeCheckBox, TQT_SIGNAL(toggled(bool)), - this, TQT_SLOT(configChanged())); - connect(m_widget->rateCheckBox, TQT_SIGNAL(toggled(bool)), - this, TQT_SLOT(configChanged())); - - connect(m_widget->talkersListView, TQT_SIGNAL(selectionChanged()), - this, TQT_SLOT(slotTalkersListView_selectionChanged())); + connect(m_widget->useDefaultRadioButton, TQ_SIGNAL(clicked()), + this, TQ_SLOT(configChanged())); + connect(m_widget->useClosestMatchRadioButton, TQ_SIGNAL(clicked()), + this, TQ_SLOT(configChanged())); + connect(m_widget->useSpecificTalkerRadioButton, TQ_SIGNAL(clicked()), + this, TQ_SLOT(configChanged())); + + connect(m_widget->languageBrowseButton, TQ_SIGNAL(clicked()), + this, TQ_SLOT(slotLanguageBrowseButton_clicked())); + + connect(m_widget->synthComboBox, TQ_SIGNAL(activated(const TQString&)), + this, TQ_SLOT(configChanged())); + connect(m_widget->genderComboBox, TQ_SIGNAL(activated(const TQString&)), + this, TQ_SLOT(configChanged())); + connect(m_widget->volumeComboBox, TQ_SIGNAL(activated(const TQString&)), + this, TQ_SLOT(configChanged())); + connect(m_widget->rateComboBox, TQ_SIGNAL(activated(const TQString&)), + this, TQ_SLOT(configChanged())); + + connect(m_widget->synthCheckBox, TQ_SIGNAL(toggled(bool)), + this, TQ_SLOT(configChanged())); + connect(m_widget->genderCheckBox, TQ_SIGNAL(toggled(bool)), + this, TQ_SLOT(configChanged())); + connect(m_widget->volumeCheckBox, TQ_SIGNAL(toggled(bool)), + this, TQ_SLOT(configChanged())); + connect(m_widget->rateCheckBox, TQ_SIGNAL(toggled(bool)), + this, TQ_SLOT(configChanged())); + + connect(m_widget->talkersListView, TQ_SIGNAL(selectionChanged()), + this, TQ_SLOT(slotTalkersListView_selectionChanged())); m_widget->talkersListView->setMinimumHeight( 120 ); } diff --git a/kttsd/libkttsd/selecttalkerdlg.h b/kttsd/libkttsd/selecttalkerdlg.h index fd4f2a0..d9fe825 100644 --- a/kttsd/libkttsd/selecttalkerdlg.h +++ b/kttsd/libkttsd/selecttalkerdlg.h @@ -33,15 +33,15 @@ // KDE includes. #include <kdialogbase.h> #include <tdelocale.h> -#include <kdemacros.h> +#include <tdemacros.h> // KTTS includes. #include "talkercode.h" #include "selecttalkerwidget.h" -class KDE_EXPORT SelectTalkerDlg : public KDialogBase +class TDE_EXPORT SelectTalkerDlg : public KDialogBase { - Q_OBJECT + TQ_OBJECT public: diff --git a/kttsd/libkttsd/selecttalkerwidget.ui b/kttsd/libkttsd/selecttalkerwidget.ui index f2b8f00..d697a5c 100644 --- a/kttsd/libkttsd/selecttalkerwidget.ui +++ b/kttsd/libkttsd/selecttalkerwidget.ui @@ -170,9 +170,6 @@ <property name="text"> <string></string> </property> - <property name="accel"> - <string></string> - </property> </widget> </hbox> </widget> @@ -218,9 +215,6 @@ <property name="text"> <string></string> </property> - <property name="accel"> - <string></string> - </property> </widget> </hbox> </widget> @@ -283,9 +277,6 @@ <property name="text"> <string></string> </property> - <property name="accel"> - <string></string> - </property> </widget> </hbox> </widget> @@ -331,9 +322,6 @@ <property name="text"> <string></string> </property> - <property name="accel"> - <string></string> - </property> </widget> </hbox> </widget> @@ -403,9 +391,6 @@ <property name="text"> <string></string> </property> - <property name="accel"> - <string></string> - </property> </widget> </hbox> </widget> @@ -560,13 +545,10 @@ <tabstop>talkersListView</tabstop> </tabstops> <layoutdefaults spacing="6" margin="0"/> -<includehints> - <includehint>kcombobox.h</includehint> - <includehint>kcombobox.h</includehint> - <includehint>kcombobox.h</includehint> - <includehint>kcombobox.h</includehint> - <includehint>klineedit.h</includehint> - <includehint>kpushbutton.h</includehint> - <includehint>tdelistview.h</includehint> -</includehints> +<includes> + <include location="global" impldecl="in implementation">kcombobox.h</include> + <include location="global" impldecl="in implementation">klineedit.h</include> + <include location="global" impldecl="in implementation">kpushbutton.h</include> + <include location="global" impldecl="in implementation">tdelistview.h</include> +</includes> </UI> diff --git a/kttsd/libkttsd/stretcher.cpp b/kttsd/libkttsd/stretcher.cpp index c6c50e5..8930114 100644 --- a/kttsd/libkttsd/stretcher.cpp +++ b/kttsd/libkttsd/stretcher.cpp @@ -24,7 +24,7 @@ ******************************************************************************/ // KDE includes. -#include <kprocess.h> +#include <tdeprocess.h> #include <kdebug.h> // Stretcher includes. @@ -63,8 +63,8 @@ bool Stretcher::stretch(const TQString &inFilename, const TQString &outFilename, m_stretchProc = new TDEProcess; TQString stretchStr = TQString("%1").arg(stretchFactor, 0, 'f', 3); *m_stretchProc << "sox" << inFilename << outFilename << "stretch" << stretchStr; - connect(m_stretchProc, TQT_SIGNAL(processExited(TDEProcess*)), - this, TQT_SLOT(slotProcessExited(TDEProcess*))); + connect(m_stretchProc, TQ_SIGNAL(processExited(TDEProcess*)), + this, TQ_SLOT(slotProcessExited(TDEProcess*))); if (!m_stretchProc->start(TDEProcess::NotifyOnExit, TDEProcess::NoCommunication)) { kdDebug() << "Stretcher::stretch: Error starting audio stretcher process. Is sox installed?" << endl; diff --git a/kttsd/libkttsd/stretcher.h b/kttsd/libkttsd/stretcher.h index 1eb3bd6..7c07f25 100644 --- a/kttsd/libkttsd/stretcher.h +++ b/kttsd/libkttsd/stretcher.h @@ -26,13 +26,13 @@ #ifndef _STRETCHER_H_ #define _STRETCHER_H_ -#include <kdemacros.h> +#include <tdemacros.h> #include "kdeexportfix.h" class TDEProcess; -class KDE_EXPORT Stretcher : public TQObject{ - Q_OBJECT +class TDE_EXPORT Stretcher : public TQObject{ + TQ_OBJECT public: diff --git a/kttsd/libkttsd/talkercode.h b/kttsd/libkttsd/talkercode.h index 85af2be..7b8e6f6 100644 --- a/kttsd/libkttsd/talkercode.h +++ b/kttsd/libkttsd/talkercode.h @@ -28,11 +28,11 @@ // TQt includes. #include <tqstring.h> -#include <kdemacros.h> +#include <tdemacros.h> #include "kdeexportfix.h" #include <tqvaluelist.h> -class KDE_EXPORT TalkerCode +class TDE_EXPORT TalkerCode { public: /** diff --git a/kttsd/libkttsd/testplayer.cpp b/kttsd/libkttsd/testplayer.cpp index b9aaecd..a95470f 100644 --- a/kttsd/libkttsd/testplayer.cpp +++ b/kttsd/libkttsd/testplayer.cpp @@ -28,7 +28,7 @@ // KDE includes. #include <tdeapplication.h> #include <tdetempfile.h> -#include <kstandarddirs.h> +#include <tdestandarddirs.h> #include <tdeparts/componentfactory.h> #include <ktrader.h> #include <kdebug.h> @@ -174,7 +174,7 @@ Player* TestPlayer::createPlayerObject(int playerOption) offers[0]->library().latin1(), this, offers[0]->library().latin1()); else kdDebug() << "TestPlayer::createPlayerObject: Could not create factory." << endl; - } + } if (player == 0) kdDebug() << "TestPlayer::createPlayerObject: Could not load " + plugInName + ". Is TDEDIRS set correctly?" << endl; @@ -207,3 +207,4 @@ TQString TestPlayer::makeSuggestedFilename() return PlugInConf::realFilePath(waveFile); } +#include "player.moc" diff --git a/kttsd/libkttsd/testplayer.h b/kttsd/libkttsd/testplayer.h index 18e6047..04cd654 100644 --- a/kttsd/libkttsd/testplayer.h +++ b/kttsd/libkttsd/testplayer.h @@ -25,7 +25,7 @@ #ifndef _TESTPLAYER_H_ #define _TESTPLAYER_H_ -#include <kdemacros.h> +#include <tdemacros.h> #include "kdeexportfix.h" class Player; @@ -33,7 +33,7 @@ class Stretcher; // TODO: Make this work asynchronously. -class KDE_EXPORT TestPlayer : public TQObject{ +class TDE_EXPORT TestPlayer : public TQObject{ public: /** * Constructor. diff --git a/kttsd/libkttsd/utils.h b/kttsd/libkttsd/utils.h index 61711db..a9de3e7 100644 --- a/kttsd/libkttsd/utils.h +++ b/kttsd/libkttsd/utils.h @@ -18,13 +18,13 @@ #ifndef UTILS_H #define UTILS_H -#include <kdemacros.h> +#include <tdemacros.h> #include "kdeexportfix.h" class TQString; class TQComboBox; -class KDE_EXPORT KttsUtils { +class TDE_EXPORT KttsUtils { public: /// Constructor diff --git a/kttsd/players/CMakeLists.txt b/kttsd/players/CMakeLists.txt new file mode 100644 index 0000000..4e19371 --- /dev/null +++ b/kttsd/players/CMakeLists.txt @@ -0,0 +1,13 @@ +tde_conditional_add_subdirectory( WITH_ARTS artsplayer ) +tde_conditional_add_subdirectory( WITH_AKODE akodeplayer ) +tde_conditional_add_subdirectory( WITH_ALSA alsaplayer ) +tde_conditional_add_subdirectory( WITH_GSTREAMER gstplayer ) + + +##### other data + +tde_create_translated_desktop( + SOURCE kttsd_audioplugin.desktop + DESTINATION ${SERVICETYPES_INSTALL_DIR} + PO_DIR kttsd-desktops +) diff --git a/kttsd/players/akodeplayer/CMakeLists.txt b/kttsd/players/akodeplayer/CMakeLists.txt new file mode 100644 index 0000000..b2de63c --- /dev/null +++ b/kttsd/players/akodeplayer/CMakeLists.txt @@ -0,0 +1,38 @@ + +include_directories( + ${CMAKE_BINARY_DIR} + ${CMAKE_CURRENT_BINARY_DIR} + ${CMAKE_CURRENT_SOURCE_DIR} + ${TDE_INCLUDE_DIR} + ${TQT_INCLUDE_DIRS} + ${CMAKE_SOURCE_DIR}/kttsd/libkttsd +) + +link_directories( + ${TQT_LIBRARY_DIRS} + ${TDE_LIB_DIR} +) + + +##### libkttsd_akodeplugin (kpart) + +tde_add_kpart( libkttsd_akodeplugin AUTOMOC + + SOURCES + akodeplugin.cpp + akodeplayer.cpp + LINK + kttsd-shared + ${AKODE_LIBRARIES} + + DESTINATION ${PLUGIN_INSTALL_DIR} +) + + +##### other data + +tde_create_translated_desktop( + SOURCE kttsd_akodeplugin.desktop + DESTINATION ${SERVICES_INSTALL_DIR} + PO_DIR kttsd-desktops +) diff --git a/kttsd/players/akodeplayer/akodeplayer.cpp b/kttsd/players/akodeplayer/akodeplayer.cpp index 13f6cf3..955bf1b 100644 --- a/kttsd/players/akodeplayer/akodeplayer.cpp +++ b/kttsd/players/akodeplayer/akodeplayer.cpp @@ -12,7 +12,9 @@ * * ***************************************************************************/ -#include <config.h> +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif #include <kdebug.h> diff --git a/kttsd/players/akodeplayer/akodeplayer.h b/kttsd/players/akodeplayer/akodeplayer.h index c4c7c1c..b3099fc 100644 --- a/kttsd/players/akodeplayer/akodeplayer.h +++ b/kttsd/players/akodeplayer/akodeplayer.h @@ -16,21 +16,24 @@ #ifndef AKODEPLAYER_H #define AKODEPLAYER_H -#include <config.h> +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + #include "kdeexportfix.h" #include <tqstring.h> #include "player.h" -#include <kdemacros.h> +#include <tdemacros.h> namespace aKode { class File; class Player; } -class KDE_EXPORT aKodePlayer : public Player +class TDE_EXPORT aKodePlayer : public Player { - Q_OBJECT + TQ_OBJECT public: diff --git a/kttsd/players/akodeplayer/kttsd_akodeplugin.desktop b/kttsd/players/akodeplayer/kttsd_akodeplugin.desktop index 7c87a87..45bfdc0 100644 --- a/kttsd/players/akodeplayer/kttsd_akodeplugin.desktop +++ b/kttsd/players/akodeplayer/kttsd_akodeplugin.desktop @@ -1,89 +1,8 @@ [Desktop Entry] Name=KTTSD aKode Plugin -Name[br]=Lugent aKode evit KTTSD -Name[bs]=KTTSD aKode dodatak -Name[ca]=Connector aKode pel KTTSD -Name[cs]=KTTSD aKode modul -Name[da]=KTTSD aKode-plugin -Name[de]=KTTSD aKode-Modul -Name[el]=KTTSD πρόσθετο aKode -Name[es]=Complemento aKode de KTTSD -Name[et]=KTTSD aKode plugin -Name[eu]=KTTSD-ren aKode plugina -Name[fa]=وصلۀ KTTSD aKode -Name[fi]=KTTSD aKode -liitännäinen -Name[fr]=Module aKode pour KTTSD -Name[ga]=Breiseán KTTSD aKode -Name[gl]=Plugin aKode de KTTSD -Name[he]=תוסף aKode עבור KTTSD -Name[hu]=KTTSD aKode hangmodul -Name[is]=KTTSD aKode íforrit -Name[it]=Plugin per aKode di KTTSD -Name[ja]=KTTSD aKode プラグイン -Name[ka]=KTTSD aKode მოდული -Name[km]= កម្មវិធីជំនួយ aKode សម្រាប់ KTTSD -Name[mk]=aKode-приклучок за KTTSD -Name[nb]=Programtillegg for KTTSD aKode -Name[nds]=aKode-Moduul för KTTSD -Name[ne]=KTTSD aKode प्लगइन -Name[nl]=KTTSD aKode-plugin -Name[pa]=KTTSD aKode ਪਲੱਗਿੰਨ -Name[pl]=Wtyczka aKode KTTSD -Name[pt]='Plugin' aKode do KTTSD -Name[pt_BR]=Plug-in aKode para o KTTSD -Name[ru]=Модуль aKode для KTTSD -Name[sk]=Modul KTTSD aKode -Name[sl]=Vstavek KTTSD za aKode -Name[sr]=aKode прикључак за KTTSD -Name[sr@Latn]=aKode priključak za KTTSD -Name[sv]=KTTSD-insticksprogram för aKode -Name[tg]=Модули KTTSD aKode -Name[tr]=KTTSD aKode Eklentisi -Name[uk]=Втулок aKode для KTTSD -Name[vi]=Trình bổ sung KTTSD aKode -Name[zh_TW]=KTTSD aKode 外掛程式 + Comment=KTTSD aKode audio plugin -Comment[bg]=Аудио приставка на KTTSD за aKode -Comment[br]=Lugent klevet aKode evit KTTSD -Comment[ca]=Connector d'àudio aKode pel KTTSD -Comment[cs]=KTTSD aKode zvukový modul -Comment[da]=KTTSD aKode lyd-plugin -Comment[de]=KTTSD aKode-Audio-Modul -Comment[el]=KTTSD πρόσθετο ήχου aKode -Comment[es]=Complemento de audio aKode de KTTSD -Comment[et]=KTTSD aKode audioplugin -Comment[eu]=KTTSD-ren aKode audio-plugina -Comment[fa]=وصلۀ صوتی KTTSD aKode -Comment[fi]=KTTSD aKode ääniliitännäinen -Comment[fr]=Module audio aKode pour KTTSD -Comment[ga]=Breiseán fuaime KTTSD aKode -Comment[gl]=Plugin de áudio aKode para KTTSD -Comment[hu]=KTTSD aKode hangmodul -Comment[is]=KTTSD aKode hljóð íforrit -Comment[it]=Plugin audio per aKode di KTTSD -Comment[ja]=KTTSD aKode オーディオプラグイン -Comment[ka]=KTTSD aKode აუდიო მოდული -Comment[km]=កម្មវិធីជំនួយអូឌីយ៉ូ aKode សម្រាប់ KTTSD -Comment[mk]=aKode-аудиоприклучок за KTTSD -Comment[nb]=aKodes lyd-programtillegg for KTTSD -Comment[nds]=aKode-Audiomoduul för KTTSD -Comment[ne]=KTTSD aKode अडियो प्लगइन -Comment[nl]=KTTSD aKode geluidsplugin -Comment[pa]=KTTSD aKode ਆਡੀਓ ਪਲੱਗਿੰਨ -Comment[pl]=Wtyczka dźwięku aKode dla KTTSD -Comment[pt]='Plugin' de áudio aKode do KTTSD -Comment[pt_BR]=Plug-in de áudio KTTSD aKode -Comment[ru]=Модуль вывода звука KTTSD через aKode -Comment[sk]=Modul KTTSD aKode audio -Comment[sl]=Vstavek KTTSD za zvok v aKode -Comment[sr]=aKode аудио прикључак за KTTSD -Comment[sr@Latn]=aKode audio priključak za KTTSD -Comment[sv]=KTTSD-ljudinsticksprogram för aKode -Comment[tg]=Модули KTTSD aKode барои аудио -Comment[tr]=KTTSD aRts ses eklentisi -Comment[uk]=Втулок аудіо aKode для KTTSD -Comment[vi]=Trình bổ sung âm thanh KTTSD aKode -Comment[zh_TW]=KTTSd aKode 語音外掛程式 + Type=Service X-TDE-ServiceTypes=KTTSD/AudioPlugin X-TDE-Library=libkttsd_akodeplugin diff --git a/kttsd/players/alsaplayer/CMakeLists.txt b/kttsd/players/alsaplayer/CMakeLists.txt new file mode 100644 index 0000000..e81f2c6 --- /dev/null +++ b/kttsd/players/alsaplayer/CMakeLists.txt @@ -0,0 +1,39 @@ + +include_directories( + ${CMAKE_BINARY_DIR} + ${CMAKE_CURRENT_BINARY_DIR} + ${CMAKE_CURRENT_SOURCE_DIR} + ${CMAKE_SOURCE_DIR}/kttsd/libkttsd + ${TDE_INCLUDE_DIR} + ${TQT_INCLUDE_DIRS} + ${ALSA_INCLUDE_DIRS} +) + +link_directories( + ${TQT_LIBRARY_DIRS} + ${TDE_LIB_DIR} +) + + +##### libkttsd_alsaplugin (kpart) + +tde_add_kpart( libkttsd_alsaplugin AUTOMOC + + SOURCES + alsaplugin.cpp + alsaplayer.cpp + LINK + kttsd-shared + ${ALSA_LIBRARIES} + + DESTINATION ${PLUGIN_INSTALL_DIR} +) + + +##### other data + +tde_create_translated_desktop( + SOURCE kttsd_alsaplugin.desktop + DESTINATION ${SERVICES_INSTALL_DIR} + PO_DIR kttsd-desktops +) diff --git a/kttsd/players/alsaplayer/alsaplayer.cpp b/kttsd/players/alsaplayer/alsaplayer.cpp index a840c0b..bdd56b5 100644 --- a/kttsd/players/alsaplayer/alsaplayer.cpp +++ b/kttsd/players/alsaplayer/alsaplayer.cpp @@ -24,18 +24,16 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. ******************************************************************************/ +// AlsaPlayer includes. +#include "alsaplayer.h" + // #include <sys/wait.h> // System includes. -#include <config.h> -#if TIME_WITH_SYS_TIME +#if defined(HAVE_SYS_TIME_H) # include <sys/time.h> +#endif +#if defined(TIME_WITH_SYS_TIME) # include <time.h> -#else -# if HAVE_SYS_TIME_H -# include <sys/time.h> -# else -# include <time.h> -# endif #endif // TQt includes. @@ -46,12 +44,10 @@ // KDE includes. #include <kdebug.h> #include <tdeconfig.h> -#include <kstandarddirs.h> +#include <tdestandarddirs.h> #include <tdemessagebox.h> #include <tdelocale.h> -// AlsaPlayer includes. -#include "alsaplayer.h" #if !defined(__GNUC__) || __GNUC__ >= 3 #define ERR(...) do {\ diff --git a/kttsd/players/alsaplayer/alsaplayer.h b/kttsd/players/alsaplayer/alsaplayer.h index deeff4b..9c30341 100644 --- a/kttsd/players/alsaplayer/alsaplayer.h +++ b/kttsd/players/alsaplayer/alsaplayer.h @@ -24,6 +24,10 @@ #ifndef ALSAPLAYER_H #define ALSAPLAYER_H +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + // System includes. #include <alsa/asoundlib.h> #include <sys/poll.h> @@ -36,8 +40,7 @@ #include <tqmutex.h> // KDE includes. -#include <config.h> -#include <kdemacros.h> +#include <tdemacros.h> #include "kdeexportfix.h" #include <kurl.h> @@ -63,9 +66,9 @@ static snd_pcm_sframes_t (*writei_func)(snd_pcm_t *handle, const void *buffer, s static snd_pcm_sframes_t (*readn_func)(snd_pcm_t *handle, void **bufs, snd_pcm_uframes_t size); static snd_pcm_sframes_t (*writen_func)(snd_pcm_t *handle, void **bufs, snd_pcm_uframes_t size); -class KDE_EXPORT AlsaPlayer : public Player, TQThread +class TDE_EXPORT AlsaPlayer : public Player, TQThread { - Q_OBJECT + TQ_OBJECT public: diff --git a/kttsd/players/alsaplayer/formats.h b/kttsd/players/alsaplayer/formats.h index 2c4f724..e70380f 100644 --- a/kttsd/players/alsaplayer/formats.h +++ b/kttsd/players/alsaplayer/formats.h @@ -1,8 +1,15 @@ #ifndef FORMATS_H #define FORMATS_H 1 -#include <endian.h> -#include <byteswap.h> +#if defined(__FreeBSD__) || defined(__NetBSD__) +# include <sys/endian.h> +# define bswap_16(x) bswap16(x) +# define bswap_32(x) bswap32(x) +# define bswap_64(x) bswap64(x) +#else +# include <endian.h> +# include <byteswap.h> +#endif /* Definitions for .VOC files */ diff --git a/kttsd/players/alsaplayer/kttsd_alsaplugin.desktop b/kttsd/players/alsaplayer/kttsd_alsaplugin.desktop index 6950853..dfa7aeb 100644 --- a/kttsd/players/alsaplayer/kttsd_alsaplugin.desktop +++ b/kttsd/players/alsaplayer/kttsd_alsaplugin.desktop @@ -1,89 +1,8 @@ [Desktop Entry] Name=KTTSD ALSA Plugin -Name[br]=Lugent ALSA evit KTTSD -Name[bs]=KTTSD ALSA dodatak -Name[ca]=Connector ALSA pel KTTSD -Name[cs]=KTTSD ALSA modul -Name[da]=KTTSD ALSA plugin -Name[de]=KTTSD ALSA-Modul -Name[el]=KTTSD πρόσθετο ALSA -Name[es]=Complemento ALSA de KTTSD -Name[et]=KTTSD ALSA plugin -Name[eu]=KTTSD-ren ALSA plugina -Name[fa]=وصلۀ KTTSD ALSA -Name[fi]=KTTSD ALSA -liitännäinen -Name[fr]=Module ALSA pour KTTSD -Name[ga]=Breiseán KTTSD ALSA -Name[gl]=Plugin ALSA de KTTSD -Name[hu]=KTTSD ALSA hangmodul -Name[is]=KTTSD ALSA íforrit -Name[it]=Plugin per ALSA di KTTSD -Name[ja]=KTTSD ALSA プラグイン -Name[ka]=KTTSD ALSA მოდული -Name[km]= កម្មវិធីជំនួយ ALSA សម្រាប់ KTTSD -Name[mk]=ALSA-приклучок за KTTSD -Name[nb]=Alsas programtillegg for KTTSD -Name[nds]=ALSA-Moduul för KTTSD -Name[ne]=KTTSD ALSA प्लगइन -Name[nl]=KTTSD ALSA-plugin -Name[pa]=KTTSD ALSA ਪਲੱਗਿੰਨ -Name[pl]=Wtyczka ALSA dla KTTSD -Name[pt]='Plugin' ALSA do KTTSD -Name[pt_BR]=Plug-in ALSA para o KTTSD -Name[ru]=Модуль alsa для KTTSD -Name[sk]=Modul KTTSD ALSA -Name[sl]=Vstavek KTTSD za ALSA -Name[sr]=ALSA прикључак за KTTSD -Name[sr@Latn]=ALSA priključak za KTTSD -Name[sv]=KTTSD-insticksprogram för ALSA -Name[tg]=Модули KTTSD ALSA -Name[tr]=KTTSD ALSA Eklentisi -Name[uk]=Втулок ALSA для KTTSD -Name[vi]=Trình bổ sung KTTSD ALSA -Name[zh_TW]=KTTSd ALSA 外掛程式 + Comment=KTTSD ALSA audio plugin -Comment[bg]=Аудио приставка на KTTSD за ALSA -Comment[br]=Lugent klevet ALSA evit KTTSD -Comment[bs]=KTTSD ALSA audio dodatak -Comment[ca]=Connector d'àudio ALSA pel KTTSD -Comment[cs]=KTTSD ALSA zvukový modul -Comment[da]=KTTSD ALSA lyd-plugin -Comment[de]=KTTSD ALSA-Audio-Modul -Comment[el]=KTTSD πρόσθετο ήχου ALSA -Comment[es]=Complemento de audio ALSA de KTTSD -Comment[et]=KTTSD ALSA audioplugin -Comment[eu]=KTTSD-ren ALSA audio-plugina -Comment[fa]=وصلۀ صوتی KTTSD ALSA -Comment[fi]=KTTSD ALSA ääniliitännäinen -Comment[fr]=Module audio ALSA pour KTTSD -Comment[ga]=Breiseán fuaime KTTSD ALSA -Comment[gl]=Plugin de áudio ALSA para KTTSD -Comment[hu]=KTTSD ALSA hangmodul -Comment[is]=KTTSD ALSA hljóð íforrit -Comment[it]=Plugin audio per ALSA di KTTSD -Comment[ja]=KTTSD ALSA オーディオプラグイン -Comment[ka]=KTTSD ALSA აუდიო მოდული -Comment[km]= កម្មវិធីជំនួយអូឌីយ៉ូ ALSA សម្រាប់ KTTSD -Comment[mk]=ALSA-аудиоприклучок за KTTSD -Comment[nb]=Alsas lyd-programtillegg for KTTSD -Comment[nds]=ALSA-Audiomoduul för KTTSD -Comment[ne]=KTTSD ALSA अडियो प्लगइन -Comment[nl]=KTTSD ALSA geluidsplugin -Comment[pa]=KTTSD ALSA ਆਡੀਓ ਪਲੱਗਿੰਨ -Comment[pl]=Wtyczka dźwięku ALSA dla KTTSD -Comment[pt]='Plugin' de áudio ALSA do KTTSD -Comment[pt_BR]=Plug-in de áudio ALSA para o KTTSD -Comment[ru]=Модуль вывода звука KTTSD через alsa -Comment[sk]=Modul KTTSD ALSA audio -Comment[sl]=Vstavek KTTSD za zvok v ALSA -Comment[sr]=ALSA аудио прикључак за KTTSD -Comment[sr@Latn]=ALSA audio priključak za KTTSD -Comment[sv]=KTTSD-ljudinsticksprogram för ALSA -Comment[tg]=Модули KTTSD ALSA барои аудио -Comment[tr]=KTTSD ALSA ses eklentisi -Comment[uk]=Втулок аудіо ALSA для KTTSD -Comment[vi]=Trình bổ sung âm thanh KTTSD ALSA -Comment[zh_TW]=KTTSd ALSA 語音外掛程式 + Type=Service X-TDE-ServiceTypes=KTTSD/AudioPlugin X-TDE-Library=libkttsd_alsaplugin diff --git a/kttsd/players/artsplayer/CMakeLists.txt b/kttsd/players/artsplayer/CMakeLists.txt new file mode 100644 index 0000000..2608042 --- /dev/null +++ b/kttsd/players/artsplayer/CMakeLists.txt @@ -0,0 +1,39 @@ + +include_directories( + ${CMAKE_BINARY_DIR} + ${CMAKE_CURRENT_BINARY_DIR} + ${CMAKE_CURRENT_SOURCE_DIR} + ${TDE_INCLUDE_DIR} + ${TQT_INCLUDE_DIRS} + ${CMAKE_SOURCE_DIR}/kttsd/libkttsd + ${ARTS_INCLUDE_DIRS} +) + +link_directories( + ${TQT_LIBRARY_DIRS} + ${TDE_LIB_DIR} +) + + +##### libkttsd_artsplugin (kpart) + +tde_add_kpart( libkttsd_artsplugin AUTOMOC + + SOURCES + artsplugin.cpp + artsplayer.cpp + LINK + kttsd-shared + ${ARTS_PLAYER_LIBRARIES} + + DESTINATION ${PLUGIN_INSTALL_DIR} +) + + +##### other data + +tde_create_translated_desktop( + SOURCE kttsd_artsplugin.desktop + DESTINATION ${SERVICES_INSTALL_DIR} + PO_DIR kttsd-desktops +) diff --git a/kttsd/players/artsplayer/artsplayer.cpp b/kttsd/players/artsplayer/artsplayer.cpp index cb0c03e..f539a63 100644 --- a/kttsd/players/artsplayer/artsplayer.cpp +++ b/kttsd/players/artsplayer/artsplayer.cpp @@ -20,7 +20,7 @@ #include <kdebug.h> #include <tdeconfig.h> -#include <kstandarddirs.h> +#include <tdestandarddirs.h> #include <tqdir.h> #include <tqapplication.h> @@ -87,7 +87,7 @@ void ArtsPlayer::startPlay(const TQString &file) m_playobject = m_factory->createPlayObject(m_currentURL, false); if(m_playobject->object().isNull()) - connect(m_playobject, TQT_SIGNAL(playObjectCreated()), TQT_SLOT(playObjectCreated())); + connect(m_playobject, TQ_SIGNAL(playObjectCreated()), TQ_SLOT(playObjectCreated())); else playObjectCreated(); } @@ -254,7 +254,7 @@ void ArtsPlayer::setupPlayer() m_dispatcher = new KArtsDispatcher; m_server = new KArtsServer; setupArtsObjects(); - connect(m_server, TQT_SIGNAL(restartedServer()), TQT_SLOT(setupArtsObjects())); + connect(m_server, TQ_SIGNAL(restartedServer()), TQ_SLOT(setupArtsObjects())); } void ArtsPlayer::setupVolumeControl() diff --git a/kttsd/players/artsplayer/artsplayer.h b/kttsd/players/artsplayer/artsplayer.h index 99f3edc..c14014c 100644 --- a/kttsd/players/artsplayer/artsplayer.h +++ b/kttsd/players/artsplayer/artsplayer.h @@ -19,8 +19,11 @@ #ifndef ARTSPLAYER_H #define ARTSPLAYER_H -#include <config.h> -#include <kdemacros.h> +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#include <tdemacros.h> #include "kdeexportfix.h" #include "player.h" @@ -40,9 +43,9 @@ namespace KDE { class PlayObject; } -class KDE_EXPORT ArtsPlayer : public Player +class TDE_EXPORT ArtsPlayer : public Player { - Q_OBJECT + TQ_OBJECT public: diff --git a/kttsd/players/artsplayer/kttsd_artsplugin.desktop b/kttsd/players/artsplayer/kttsd_artsplugin.desktop index 3dbdb24..eddea01 100644 --- a/kttsd/players/artsplayer/kttsd_artsplugin.desktop +++ b/kttsd/players/artsplayer/kttsd_artsplugin.desktop @@ -1,91 +1,8 @@ [Desktop Entry] Name=KTTSD Arts Plugin -Name[br]=Lugent Arts evit KTTSD -Name[bs]=KTTSD Arts dodatak -Name[ca]=Connector Arts pel KTTSD -Name[cs]=KTTSD Arts modul -Name[da]=KTTSD aRts-plugin -Name[de]=KTTSD Arts-Modul -Name[el]=KTTSD πρόσθετο Arts -Name[es]=Complemento KTTSD Arts -Name[et]=KTTSD Artsi plugin -Name[eu]=KTTSD-ren Arts-plugina -Name[fa]=وصلۀ KTTSD Arts -Name[fi]=KTTSD Arts -liitännäinen -Name[fr]=Module Arts pour KTTSD -Name[ga]=Breiseán KTTSD Arts -Name[gl]=Plugin Arts de KTTSD -Name[hu]=KTTSD aRts hangmodul -Name[is]=KTTSD Arts íforrit -Name[it]=Plugin per Arts di KTTSD -Name[ja]=KTTSD aRts プラグイン -Name[ka]=KTTSD Arts მოდული -Name[km]=កម្មវិធីជំនួយ Arts សម្រាប់ KTTSD -Name[mk]=aRts-приклучок за KTTSD -Name[nb]=Arts programtillegg for KTTSD -Name[nds]=aRts-Moduul för KTTSD -Name[ne]=KTTSD कला प्लगइन -Name[nl]=KTTSD Arts-plugin -Name[pa]=KTTSD Arts ਪਲੱਗਿੰਨ -Name[pl]=Wtyczka aRts KTTSD -Name[pt]='Plugin' Arts do KTTSD -Name[pt_BR]=Plug-in do Arts para o KTTSD -Name[ru]=Модуль Arts для KTTSD -Name[sk]=Modul KTTSD Arts -Name[sl]=Vstavek KTTSD za aRts -Name[sr]=Arts као прикључак за KTTSD -Name[sr@Latn]=Arts kao priključak za KTTSD -Name[sv]=KTTSD-insticksprogram för aRts -Name[ta]=KTTSD ஆர்ட்ஸ் சொருகுப்பொருள் -Name[tg]=Модули Arts барои KTTSD -Name[tr]=KTTSD Arts Eklentisi -Name[uk]=Втулок Arts для KTTSD -Name[vi]=Trình bổ sung KTTSD Arts -Name[zh_TW]=KTTSd Arts 外掛程式 + Comment=KTTSD aRts audio plugin -Comment[bg]=Аудио приставка на KTTSD за aRts -Comment[br]=Lugent klevet Arts evit KTTSD -Comment[ca]=Connector d'àudio aRts pel KTTSD -Comment[cs]=KTTSD aRts zvukový modul -Comment[da]=KTTSD aRts lyd-plugin -Comment[de]=KTTSD aRts Audio-Modul -Comment[el]=KTTSD πρόσθετο ήχου aRts -Comment[es]=Complemento de audio KTTSD aRts -Comment[et]=KTTSD aRts'i audioplugin -Comment[eu]=KTTSD-ren aRts audio-plugina -Comment[fa]=وصلۀ صوتی KTTSD aRts -Comment[fi]=KTTSD aRts ääniliitännäinen -Comment[fr]=Module audio Arts pour KTTSD -Comment[ga]=Breiseán fuaime KTTSD aRts -Comment[gl]=Plugin de áudio aRts para KTTSD -Comment[hu]=KTTSD hangmodul az aRts hangrendszerhez -Comment[is]=KTTSD aRts hljóð íforrit -Comment[it]=Plugin audio per aRts di KTTSD -Comment[ja]=KTTSD aRts オーディオプラグイン -Comment[ka]=KTTSD aRts აუდიო მოდული -Comment[km]=កម្មវិធីជំនួយអូឌីយ៉ូ aRts សម្រាប់ KTTSD -Comment[mk]=aRts-аудиоприклучок за KTTSD -Comment[ms]=Plugin audio aRts KTTSD -Comment[nb]=aRts lyd-programtillegg for KTTSD -Comment[nds]=aRts-Audiomoduul för KTTSD -Comment[ne]=KTTSD कला अडियो प्लगइन -Comment[nl]=KTTSD aRts-audioplugin -Comment[pa]=KTTSD aRts ਆਡੀਓ ਪਲੱਗਿੰਨ -Comment[pl]=Wtyczka dźwięku aRts dla KTTSD -Comment[pt]='Plugin' áudio aRts do KTTSD -Comment[pt_BR]=Plug-in de áudio do Arts para o KTTSD -Comment[ru]=Модуль вывода звука KTTSD через aRts -Comment[sk]=Modul KTTSD aRts audio -Comment[sl]=Vstavek KTTSD za zvok v aRts -Comment[sr]=Arts као аудио прикључак за KTTSD -Comment[sr@Latn]=Arts kao audio priključak za KTTSD -Comment[sv]=KTTSD-ljudinsticksprogram för aRts -Comment[ta]=KTTSD aRts கேட்பொலி சொருகுப்பொருள் -Comment[tg]=Модули барориши овози KTTSD ба воситаи aRts -Comment[tr]=KTTSD aRts ses eklentisi -Comment[uk]=Звуковий втулок aRts для KTTSD -Comment[vi]=Trình bổ sung âm thanh KTTSD aRts -Comment[zh_TW]=KTTSd aRts 語音外掛程式 + Type=Service X-TDE-ServiceTypes=KTTSD/AudioPlugin X-TDE-Library=libkttsd_artsplugin diff --git a/kttsd/players/gstplayer/CMakeLists.txt b/kttsd/players/gstplayer/CMakeLists.txt new file mode 100644 index 0000000..c516466 --- /dev/null +++ b/kttsd/players/gstplayer/CMakeLists.txt @@ -0,0 +1,40 @@ + +include_directories( + ${CMAKE_BINARY_DIR} + ${CMAKE_CURRENT_BINARY_DIR} + ${CMAKE_CURRENT_SOURCE_DIR} + ${TDE_INCLUDE_DIR} + ${TQT_INCLUDE_DIRS} + ${CMAKE_SOURCE_DIR}/kttsd/libkttsd + ${GSTREAMER_INCLUDE_DIRS} + ${GLIB2_INCLUDE_DIRS} +) + +link_directories( + ${TQT_LIBRARY_DIRS} + ${TDE_LIB_DIR} +) + + +##### libkttsd_gstplugin (kpart) + +tde_add_kpart( libkttsd_gstplugin AUTOMOC + + SOURCES + gstplugin.cpp + gstreamerplayer.cpp + LINK + kttsd-shared + ${GSTREAMER_LIBRARIES} + + DESTINATION ${PLUGIN_INSTALL_DIR} +) + + +##### other data + +tde_create_translated_desktop( + SOURCE kttsd_gstplugin.desktop + DESTINATION ${SERVICES_INSTALL_DIR} + PO_DIR kttsd-desktops +) diff --git a/kttsd/players/gstplayer/gstreamerplayer.cpp b/kttsd/players/gstplayer/gstreamerplayer.cpp index 99dc5ab..c8a1420 100644 --- a/kttsd/players/gstplayer/gstreamerplayer.cpp +++ b/kttsd/players/gstplayer/gstreamerplayer.cpp @@ -137,8 +137,8 @@ TQStringList GStreamerPlayer::getPluginList( const TQCString& classname ) TQStringList results; if(!m_initialized) { - int argc = kapp->argc(); - char **argv = kapp->argv(); + int argc = tdeApp->argc(); + char **argv = tdeApp->argv(); gst_init(&argc, &argv); m_initialized = true; } @@ -182,8 +182,8 @@ bool GStreamerPlayer::requireVersion(uint major, uint minor, uint micro) guint gmajor, gminor, gmicro; if(!m_initialized) { - int argc = kapp->argc(); - char **argv = kapp->argv(); + int argc = tdeApp->argc(); + char **argv = tdeApp->argv(); gst_init(&argc, &argv); m_initialized = true; } @@ -213,8 +213,8 @@ void GStreamerPlayer::readConfig() void GStreamerPlayer::setupPipeline() { if(!m_initialized) { - int argc = kapp->argc(); - char **argv = kapp->argv(); + int argc = tdeApp->argc(); + char **argv = tdeApp->argv(); gst_init(&argc, &argv); m_initialized = true; } diff --git a/kttsd/players/gstplayer/gstreamerplayer.h b/kttsd/players/gstplayer/gstreamerplayer.h index 27cd329..108d729 100644 --- a/kttsd/players/gstplayer/gstreamerplayer.h +++ b/kttsd/players/gstplayer/gstreamerplayer.h @@ -15,7 +15,9 @@ #ifndef GSTREAMERPLAYER_H #define GSTREAMERPLAYER_H +#ifdef HAVE_CONFIG_H #include "config.h" +#endif #include <glib.h> extern "C" { @@ -27,7 +29,7 @@ extern "C" { class GStreamerPlayer : public Player { - Q_OBJECT + TQ_OBJECT public: diff --git a/kttsd/players/gstplayer/kttsd_gstplugin.desktop b/kttsd/players/gstplayer/kttsd_gstplugin.desktop index aec2a7b..02b179e 100644 --- a/kttsd/players/gstplayer/kttsd_gstplugin.desktop +++ b/kttsd/players/gstplayer/kttsd_gstplugin.desktop @@ -1,92 +1,8 @@ [Desktop Entry] Name=KTTSD GStreamer Plugin -Name[br]=Lugent KTTSD GStreamer -Name[bs]=KTTSD GStreamer dodatak -Name[ca]=Connector GStreamer pel KTTSD -Name[cs]=KTTSD GStreamer modul -Name[da]=KTTSD GStreamer-plugin -Name[de]=KTTSD GStreamer-Modul -Name[el]=KTTSD πρόσθετο GStreamer -Name[es]=Complemento KTTSD GStreamer -Name[et]=KTTSD GStreameri plugin -Name[eu]=KTTSD-ren GStreamer plugina -Name[fa]=وصلۀ KTTSD GStreamer -Name[fi]=KTTSD GStreamer-liitännäinen -Name[fr]=Module GStreamer pour KTTSD -Name[ga]=Breiseán KTTSD GStreamer -Name[gl]=Plugin GStreamer de KTTSD -Name[hu]=KTTSD GStreamer-modul -Name[is]=KTTSD GStreamer íforrit -Name[it]=Plugin per GStreamer di KTTSD -Name[ja]=KTTSD GStreamer プラグイン -Name[ka]=KTTSD GStreamer მოდული -Name[km]= កម្មវិធីជំនួយ GStreamer សម្រាប់ KTTSD -Name[mk]=GStreamer-приклучок за KTTSD -Name[ms]=Plugin KTTSD GStreamer -Name[nb]=GStreamer programtillegg for KTTSD -Name[nds]=GStreamer-Moduul för KTTSD -Name[ne]=KTTSD जि स्ट्रिमर प्लगइन -Name[nl]=KTTSD GStreamer-plugin -Name[pa]=KTTSD ਜੀਸਟਰੀਮਰ ਪਲੱਗਿੰਨ -Name[pl]=Wtyczka GStreamer KTTSD -Name[pt]='Plugin' GStreamer do KTTSD -Name[pt_BR]=Plug-in do GStreamer para o KTTSD -Name[ru]=Модуль GStreamer для KTTSD -Name[sk]=Modul KTTSD GStreamer -Name[sl]=Vstavek KTTSD za GStreamer -Name[sr]=GStreamer као прикључак за KTTSD -Name[sr@Latn]=GStreamer kao priključak za KTTSD -Name[sv]=KTTSD-insticksprogram för Gstreamer -Name[ta]=KTTSD GStreamer சொருகுப்பொருள் -Name[tg]=Модули GStreamer барои KTTSD -Name[tr]=KTTSD GStreamer Eklentisi -Name[uk]=Втулок GStreamer для KTTSD -Name[vi]=Trình bổ sung KTTSD GStreamer -Name[zh_TW]=KTTSd GStreamer 外掛程式 + Comment=KTTSD GStreamer audio plugin -Comment[bg]=Аудио приставка на KTTSD за GStreamer -Comment[br]=Lugent klevet GStreamer evit KTTSD -Comment[ca]=Connector d'àudio GStreamer pel KTTSD -Comment[cs]=KTTSD GStreamer zvukový modul -Comment[da]=KTTSD GStreamer lyd-plugin -Comment[de]=KTTSD GStreamer Audio-Modul -Comment[el]=KTTSD πρόσθετο ήχου GStreamer -Comment[es]=Complemento de audio KTTSD GStreamer -Comment[et]=KTTSD GStreameri audioplugin -Comment[eu]=KTTSD-ren GStreamer audio-plugina -Comment[fa]=وصلۀ صوتی KTTSD GStreamer -Comment[fi]=KTTSD GStreamer ääniliitännäinen -Comment[fr]=Module audio GStreamer pour KTTSD -Comment[ga]=Breiseán fuaime GStreamer KTTSD -Comment[gl]=Plugin de áudio GStreamer para KTTSD -Comment[hu]=KTTSD hangmodul a GStreamerhez -Comment[is]=KTTSD GStreamer hljóð íforrit -Comment[it]=Plugin audio per GStreamer di KTTSD -Comment[ja]=KTTSD GStreamer オーディオプラグイン -Comment[ka]=KTTSD GStreamer აუდიო მოდული -Comment[km]=កម្មវិធីជំនួយអូឌីយ៉ូ GStreamer សម្រាប់ KTTSD -Comment[mk]=GStreamer-аудиоприклучок за KTTSD -Comment[ms]=Plugin audio KTTSD GStreamer -Comment[nb]=GStreamer lyd-programtillegg for KTTSD -Comment[nds]=GStreamer-Audiomoduul för KTTSD -Comment[ne]=KTTSD जि स्ट्रिमर अडियो प्लगइन -Comment[nl]=KTTSD GStreamer-audioplugin -Comment[pa]=KTTSD ਜੀਸਟਰੀਮਰ ਆਡੀਓ ਪਲੱਗਿੰਨ -Comment[pl]=Wtyczka dźwięku GStreamer dla KTTSD -Comment[pt]='Plugin' áudio GStreamer do KTTSD -Comment[pt_BR]=Plug-in de áudio do GStreamer para o KTTSD -Comment[ru]=Модуль вывода звука KTTSD через GStreamer -Comment[sk]=Modul KTTSD GStreamer audio -Comment[sl]=Vstavek KTTSD za zvok v GStreamer -Comment[sr]=GStreamer као аудио прикључак за KTTSD -Comment[sr@Latn]=GStreamer kao audio priključak za KTTSD -Comment[sv]=KTTSD-ljudinsticksprogram för Gstreamer -Comment[ta]=KTTSD GStreamer கேட்பொலி சொருகுப்பொருள் -Comment[tg]=Модули барориши овози KTTSD ба воситаи GStreamer -Comment[tr]= KTTSD GStreamer ses eklentisi -Comment[uk]=Звуковий втулок GStreamer для KTTSD -Comment[vi]=Trình bổ sung âm thanh KTTSD GStreamer -Comment[zh_TW]=KTTSd GStreamer 語音外掛程式 + Type=Service X-TDE-ServiceTypes=KTTSD/AudioPlugin X-TDE-Library=libkttsd_gstplugin diff --git a/kttsd/players/kttsd_audioplugin.desktop b/kttsd/players/kttsd_audioplugin.desktop index 6d915ee..b9fa432 100644 --- a/kttsd/players/kttsd_audioplugin.desktop +++ b/kttsd/players/kttsd_audioplugin.desktop @@ -1,47 +1,5 @@ [Desktop Entry] +Comment=Audio Plugin for KTTSD + Type=ServiceType X-TDE-ServiceType=KTTSD/AudioPlugin -Comment=Audio Plugin for KTTSD -Comment[bg]=Аудио приставка на KTTSD -Comment[br]=Lugent klevet evit KTTSD -Comment[ca]=Connector d'àudio pel KTTSD -Comment[cs]=Zvukový modul KTTSD -Comment[da]=Lyd-plugin for KTTSD -Comment[de]=Audio-Modul für KTTSD -Comment[el]=Πρόσθετο ήχου για το KTTSD -Comment[es]=Complemento de audio para KTTSD -Comment[et]=KTTSD audioplugin -Comment[eu]=KTTSD-ren audio plugnka -Comment[fa]=وصلۀ صوتی برای KTTSD -Comment[fi]=Ääniliitännäinen KTTSD-ohjelmalle -Comment[fr]=Module audio pour KTTSD -Comment[ga]=Breiseán fuaime KTTSD -Comment[gl]=Plugin de Áudio para KTTSD -Comment[hu]=Hangmodul a KTTSD szolgáltatáshoz -Comment[is]=Hljóð íforrit fyrir KTTSD -Comment[it]=Plugin audio per KTTSD -Comment[ja]=KTTSD 用オーディオプラグイン -Comment[ka]=აუდიო მოდული KTTSD-თვის -Comment[km]=កម្មវិធីជំនួយអូឌីយ៉ូសម្រាប់ KTTSD -Comment[mk]=Аудиоприклучок за KTTSD -Comment[ms]=Plugin Audio bagi KTTSD -Comment[nb]=Lyd-programtillegg for KTTSD -Comment[nds]=Audiomoduul för KTTSD -Comment[ne]=KTTSD का लागि अडियो प्लगइन -Comment[nl]=Audio-plugin voor KTTSD -Comment[pa]=KTTSD ਲਈ ਆਡੀਓ ਪਲੱਗਿੰਨ -Comment[pl]=Wtyczka dźwięku dla KTTSD -Comment[pt]='Plugin' Áudio para o KTTSD -Comment[pt_BR]=Plug-in de áudio para o KTTSD -Comment[ru]=Модуль вывода звука KTTSD -Comment[sk]=Audio modul pre KTTSD -Comment[sl]=Vstavek KTTSD za zvok -Comment[sr]=Аудио прикључак за KTTSD -Comment[sr@Latn]=Audio priključak za KTTSD -Comment[sv]=Ljudinsticksprogram för KTTSD -Comment[ta]= KTTSDக்கான கேட்பொலி சொருகுப்பொருள் -Comment[tg]=Модули барориши овози KTTSD -Comment[tr]=KTTS için Ses Eklentisi -Comment[uk]=Звуковий втулок для KTTSD -Comment[vi]=Trình bổ sung Âm thanh cho KTTSD -Comment[zh_TW]=KTTSd 語音外掛程式 diff --git a/kttsd/plugins/CMakeLists.txt b/kttsd/plugins/CMakeLists.txt new file mode 100644 index 0000000..dc615ab --- /dev/null +++ b/kttsd/plugins/CMakeLists.txt @@ -0,0 +1,6 @@ +tde_conditional_add_subdirectory( BUILD_KTTSD_COMMAND command ) +tde_conditional_add_subdirectory( BUILD_KTTSD_EPOS epos ) +tde_conditional_add_subdirectory( BUILD_KTTSD_FESTIVAL festivalint ) +tde_conditional_add_subdirectory( BUILD_KTTSD_FREETTS freetts ) +tde_conditional_add_subdirectory( BUILD_KTTSD_FLITE flite ) +tde_conditional_add_subdirectory( BUILD_KTTSD_HADIFIX hadifix ) diff --git a/kttsd/plugins/command/CMakeLists.txt b/kttsd/plugins/command/CMakeLists.txt new file mode 100644 index 0000000..6ecb4a6 --- /dev/null +++ b/kttsd/plugins/command/CMakeLists.txt @@ -0,0 +1,39 @@ + +include_directories( + ${CMAKE_BINARY_DIR} + ${CMAKE_CURRENT_BINARY_DIR} + ${CMAKE_CURRENT_SOURCE_DIR} + ${TDE_INCLUDE_DIR} + ${TQT_INCLUDE_DIRS} + ${CMAKE_SOURCE_DIR}/kttsd/libkttsd +) + +link_directories( + ${TQT_LIBRARY_DIRS} + ${TDE_LIB_DIR} +) + + +##### libkttsd_commandplugin (kpart) + +tde_add_kpart( libkttsd_commandplugin AUTOMOC + + SOURCES + commandconfwidget.ui + commandconf.cpp + commandproc.cpp + commandplugin.cpp + LINK + kttsd-shared + + DESTINATION ${PLUGIN_INSTALL_DIR} +) + + +##### other data + +tde_create_translated_desktop( + SOURCE kttsd_commandplugin.desktop + DESTINATION ${SERVICES_INSTALL_DIR} + PO_DIR kttsd-desktops +) diff --git a/kttsd/plugins/command/README b/kttsd/plugins/command/README index fbba4f8..5bfafa4 100644 --- a/kttsd/plugins/command/README +++ b/kttsd/plugins/command/README @@ -4,5 +4,5 @@ This plug in is developed and maintained by Gunnar Schmi Dt. If you intend to edit the GUI (commandconfwidget.ui) you will have to first copy kttsd/libkttsd/pluginconf.h to a standard include directory like $TDEDIR/include/ since the interface has been tweaked to derive -from PlugInConf instead of QWidget and Qt Designer refuses to open it +from PlugInConf instead of TQWidget and Qt Designer refuses to open it if the header is not properly placed. diff --git a/kttsd/plugins/command/commandconf.cpp b/kttsd/plugins/command/commandconf.cpp index 6fc2792..8bd6c4d 100644 --- a/kttsd/plugins/command/commandconf.cpp +++ b/kttsd/plugins/command/commandconf.cpp @@ -29,7 +29,7 @@ #include <kdialog.h> #include <kcombobox.h> #include <tdetempfile.h> -#include <kstandarddirs.h> +#include <tdestandarddirs.h> #include <kprogress.h> // KTTS includes. @@ -60,16 +60,16 @@ CommandConf::CommandConf( TQWidget* parent, const char* name, const TQStringList m_widget->characterCodingBox->insertStringList(m_codecList); defaults(); - connect(m_widget->characterCodingBox, TQT_SIGNAL(textChanged(const TQString&)), - this, TQT_SLOT(configChanged())); - connect(m_widget->characterCodingBox, TQT_SIGNAL(activated(const TQString&)), - this, TQT_SLOT(configChanged())); - connect(m_widget->stdInButton, TQT_SIGNAL(toggled(bool)), - this, TQT_SLOT(configChanged())); - connect(m_widget->urlReq, TQT_SIGNAL(textChanged(const TQString&)), - this, TQT_SLOT(configChanged())); - connect(m_widget->commandTestButton, TQT_SIGNAL(clicked()), - this, TQT_SLOT(slotCommandTest_clicked())); + connect(m_widget->characterCodingBox, TQ_SIGNAL(textChanged(const TQString&)), + this, TQ_SLOT(configChanged())); + connect(m_widget->characterCodingBox, TQ_SIGNAL(activated(const TQString&)), + this, TQ_SLOT(configChanged())); + connect(m_widget->stdInButton, TQ_SIGNAL(toggled(bool)), + this, TQ_SLOT(configChanged())); + connect(m_widget->urlReq, TQ_SIGNAL(textChanged(const TQString&)), + this, TQ_SLOT(configChanged())); + connect(m_widget->commandTestButton, TQ_SIGNAL(clicked()), + this, TQ_SLOT(slotCommandTest_clicked())); } /** Destructor */ @@ -147,7 +147,7 @@ void CommandConf::slotCommandTest_clicked() else { m_commandProc = new CommandProc(); - connect (m_commandProc, TQT_SIGNAL(stopped()), this, TQT_SLOT(slotSynthStopped())); + connect (m_commandProc, TQ_SIGNAL(stopped()), this, TQ_SLOT(slotSynthStopped())); } // Create a temp file name for the wave file. @@ -167,7 +167,7 @@ void CommandConf::slotCommandTest_clicked() m_progressDlg->setAllowCancel(true); // TODO: Do codec names contain non-ASCII characters? - connect (m_commandProc, TQT_SIGNAL(synthFinished()), this, TQT_SLOT(slotSynthFinished())); + connect (m_commandProc, TQ_SIGNAL(synthFinished()), this, TQ_SLOT(slotSynthFinished())); m_commandProc->synth( testMsg, tmpWaveFile, @@ -179,7 +179,7 @@ void CommandConf::slotCommandTest_clicked() // Display progress dialog modally. Processing continues when plugin signals synthFinished, // or if user clicks Cancel button. m_progressDlg->exec(); - disconnect (m_commandProc, TQT_SIGNAL(synthFinished()), this, TQT_SLOT(slotSynthFinished())); + disconnect (m_commandProc, TQ_SIGNAL(synthFinished()), this, TQ_SLOT(slotSynthFinished())); if (m_progressDlg->wasCancelled()) m_commandProc->stopText(); delete m_progressDlg; m_progressDlg = 0; diff --git a/kttsd/plugins/command/commandconf.h b/kttsd/plugins/command/commandconf.h index 11f8b9b..8c22717 100644 --- a/kttsd/plugins/command/commandconf.h +++ b/kttsd/plugins/command/commandconf.h @@ -35,7 +35,7 @@ class CommandProc; class KProgressDialog; class CommandConf : public PlugInConf { - Q_OBJECT + TQ_OBJECT public: diff --git a/kttsd/plugins/command/commandconfwidget.ui b/kttsd/plugins/command/commandconfwidget.ui index 75ce080..8491898 100644 --- a/kttsd/plugins/command/commandconfwidget.ui +++ b/kttsd/plugins/command/commandconfwidget.ui @@ -214,14 +214,8 @@ <include location="global" impldecl="in implementation">kpushbutton.h</include> <include location="global" impldecl="in implementation">kcombobox.h</include> </includes> -<Q_SIGNALS> +<signals> <signal>configurationChanged()</signal> -</Q_SIGNALS> +</signals> <layoutdefaults spacing="6" margin="11"/> -<includehints> - <includehint>kurlrequester.h</includehint> - <includehint>klineedit.h</includehint> - <includehint>kpushbutton.h</includehint> - <includehint>kcombobox.h</includehint> -</includehints> </UI> diff --git a/kttsd/plugins/command/commandproc.cpp b/kttsd/plugins/command/commandproc.cpp index 1be0d2d..132cf6b 100644 --- a/kttsd/plugins/command/commandproc.cpp +++ b/kttsd/plugins/command/commandproc.cpp @@ -27,9 +27,9 @@ // KDE includes. #include <kdebug.h> #include <tdeconfig.h> -#include <kprocess.h> +#include <tdeprocess.h> #include <tdetempfile.h> -#include <kstandarddirs.h> +#include <tdestandarddirs.h> // KTTS includes. #include <pluginproc.h> @@ -290,14 +290,14 @@ void CommandProc::synth(const TQString& inputText, const TQString& suggestedFile m_commandProc->setEnvironment("LANG", language + "." + codec->mimeName()); m_commandProc->setEnvironment("LC_CTYPE", language + "." + codec->mimeName()); *m_commandProc << command; - connect(m_commandProc, TQT_SIGNAL(processExited(TDEProcess*)), - this, TQT_SLOT(slotProcessExited(TDEProcess*))); - connect(m_commandProc, TQT_SIGNAL(receivedStdout(TDEProcess*, char*, int)), - this, TQT_SLOT(slotReceivedStdout(TDEProcess*, char*, int))); - connect(m_commandProc, TQT_SIGNAL(receivedStderr(TDEProcess*, char*, int)), - this, TQT_SLOT(slotReceivedStderr(TDEProcess*, char*, int))); - connect(m_commandProc, TQT_SIGNAL(wroteStdin(TDEProcess*)), - this, TQT_SLOT(slotWroteStdin(TDEProcess* ))); + connect(m_commandProc, TQ_SIGNAL(processExited(TDEProcess*)), + this, TQ_SLOT(slotProcessExited(TDEProcess*))); + connect(m_commandProc, TQ_SIGNAL(receivedStdout(TDEProcess*, char*, int)), + this, TQ_SLOT(slotReceivedStdout(TDEProcess*, char*, int))); + connect(m_commandProc, TQ_SIGNAL(receivedStderr(TDEProcess*, char*, int)), + this, TQ_SLOT(slotReceivedStderr(TDEProcess*, char*, int))); + connect(m_commandProc, TQ_SIGNAL(wroteStdin(TDEProcess*)), + this, TQ_SLOT(slotWroteStdin(TDEProcess* ))); // 4. start the process diff --git a/kttsd/plugins/command/commandproc.h b/kttsd/plugins/command/commandproc.h index 1ffe7ee..f476a1b 100644 --- a/kttsd/plugins/command/commandproc.h +++ b/kttsd/plugins/command/commandproc.h @@ -28,7 +28,7 @@ class TDEProcess; class TQTextCodec; class CommandProc : public PlugInProc{ - Q_OBJECT + TQ_OBJECT public: diff --git a/kttsd/plugins/command/kttsd_commandplugin.desktop b/kttsd/plugins/command/kttsd_commandplugin.desktop index 2b2e1a9..1017c14 100644 --- a/kttsd/plugins/command/kttsd_commandplugin.desktop +++ b/kttsd/plugins/command/kttsd_commandplugin.desktop @@ -1,91 +1,8 @@ [Desktop Entry] Name=Command -Name[br]=Urzhiad -Name[bs]=Naredba -Name[ca]=Odre -Name[cs]=Příkaz -Name[cy]=Gorchymyn -Name[da]=Kommando -Name[de]=Befehl -Name[el]=Εντολή -Name[es]=Orden -Name[et]=Käsk -Name[fa]=فرمان -Name[fi]=Komento -Name[fr]=Commande -Name[ga]=Ordú -Name[gl]=Comando -Name[he]=פקודה -Name[hu]=Parancs -Name[is]=Skipun -Name[it]=Comando -Name[ja]=コマンド -Name[ka]=ბრძანება -Name[km]=ពាក្យបញ្ជា -Name[mk]=Командна линија -Name[ms]=Arahan -Name[nb]=Kommando -Name[nds]=Befehl -Name[ne]=आदेश -Name[pa]=ਕਮਾਂਡ -Name[pl]=Polecenie -Name[pt]=Comando -Name[ru]=Командная строка -Name[sk]=Príkaz -Name[sl]=Ukaz -Name[sr]=Наредба -Name[sr@Latn]=Naredba -Name[sv]=Kommando -Name[ta]=கட்டளை -Name[tg]=Сатри фармоишӣ -Name[tr]=Komut -Name[uk]=Команда -Name[vi]=Ra lệnh -Name[zh_TW]=命令 + Comment=Generic speech synthesizer from command line -Comment[bg]=Общ синтезатор на глас от командния ред -Comment[bs]=Generalna sinteza govora sa komandne linije -Comment[ca]=Sintetitzador de veu genèric de línia d'ordres -Comment[cs]=Hlasový syntetizátor pro příkazovou řádku -Comment[da]=Generisk tale-synthesizer fra kommandolinjen -Comment[de]=Generischer Sprachsynthesizer in der Befehlszeile -Comment[el]=Γενικός συνθέτης ομιλίας για τη γραμμή εντολών -Comment[es]=Sintetizador genérico de texto a voz para la línea de órdenes -Comment[et]=Üldine käsurea-kõnesüntesaator -Comment[eu]=Komando-lerroko hizketa-sintetizadore generikoa -Comment[fa]=ترکیبدهندۀ گفتار عمومی از خط فرمان -Comment[fi]=Yleinen komentorivipohjainen puhesyntetisaattori -Comment[fr]=Synthèse vocale générique en ligne de commande -Comment[ga]=Sintéiseoir cainte ginearálta ó líne na n-orduithe -Comment[gl]=Sintetizados de fala xenérico para a liña de comandos -Comment[hu]=Parancssoros kezelőprogram szövegfelolvasáshoz -Comment[is]=Almennur talgerfill frá skipanalínu -Comment[it]=Sintetizzatore vocale generico dalla riga di comando -Comment[ja]=コマンドラインからの汎用スピーチシンセサイザ -Comment[ka]=საზოგადო ხმის სინქრონიზატორი ბრძანების ველიდან -Comment[km]=កម្មវិធីសង្គ្រោះការនិយាយទូទៅពីបន្ទាត់ពាក្យបញ្ជា -Comment[mk]=Синтисајзер на општ говор од командната линија -Comment[ms]=Pensintesis tutur generik dari baris arahan -Comment[nb]=Generisk talesyntetisering fra kommandolinje -Comment[nds]=Blicksnuut för de Befehlsreeg -Comment[ne]=आदेश रेखाबाट जेनेरिक संवाद सिन्थेसाइजर -Comment[nl]=Generieke spraaksynthesizer voor de commandoregel -Comment[pa]=ਕਮਾਂਡ ਲਾਈਨ ਤੋਂ ਸਧਾਰਨ ਬੋਲੀ ਸੰਸਲੇਸ਼ਕ -Comment[pl]=Program syntezatora mowy uruchamiany z linii poleceń -Comment[pt]=Sintetizador de fala genérico através de uma linha de comandos -Comment[pt_BR]=Interface de linha de comando para o sintetizador de fala genérico -Comment[ru]=Консольный интерфейс к движкам синтеза речи -Comment[sk]=Všeobecný syntetizátor reči z príkazového riadka -Comment[sl]=Generični sintetizator govora iz ukazne vrstice -Comment[sr]=Генерички синтетизатор говора из командне линије -Comment[sr@Latn]=Generički sintetizator govora iz komandne linije -Comment[sv]=Generell talsyntes från kommandoraden -Comment[ta]=கட்டளை வரியில் இருந்து பொது பேச்சு கூட்டிணைப்பாளர் -Comment[tg]=Консоли интерфейс ба микшерҳо барои таҳлили овоз -Comment[tr]=Komut satırından genel konuşma bireştirici -Comment[uk]=Загальний синтезатор мовлення з командного рядка -Comment[vi]=Tổng hợp giọng nói chung cho việc ra lệnh -Comment[zh_TW]=從命令列的一般語音合成器 + Type=Service X-TDE-ServiceTypes=KTTSD/SynthPlugin X-TDE-Library=libkttsd_commandplugin diff --git a/kttsd/plugins/epos/CMakeLists.txt b/kttsd/plugins/epos/CMakeLists.txt new file mode 100644 index 0000000..6e79bca --- /dev/null +++ b/kttsd/plugins/epos/CMakeLists.txt @@ -0,0 +1,39 @@ + +include_directories( + ${CMAKE_BINARY_DIR} + ${CMAKE_CURRENT_BINARY_DIR} + ${CMAKE_CURRENT_SOURCE_DIR} + ${TDE_INCLUDE_DIR} + ${TQT_INCLUDE_DIRS} + ${CMAKE_SOURCE_DIR}/kttsd/libkttsd +) + +link_directories( + ${TQT_LIBRARY_DIRS} + ${TDE_LIB_DIR} +) + + +##### libkttsd_eposplugin (kpart) + +tde_add_kpart( libkttsd_eposplugin AUTOMOC + + SOURCES + eposconfwidget.ui + eposconf.cpp + eposproc.cpp + eposplugin.cpp + LINK + kttsd-shared + + DESTINATION ${PLUGIN_INSTALL_DIR} +) + + +##### other data + +tde_create_translated_desktop( + SOURCE kttsd_eposplugin.desktop + DESTINATION ${SERVICES_INSTALL_DIR} + PO_DIR kttsd-desktops +) diff --git a/kttsd/plugins/epos/eposconf.cpp b/kttsd/plugins/epos/eposconf.cpp index 64e5b6e..8a24263 100644 --- a/kttsd/plugins/epos/eposconf.cpp +++ b/kttsd/plugins/epos/eposconf.cpp @@ -34,7 +34,7 @@ // KDE includes. #include <kdialog.h> #include <tdetempfile.h> -#include <kstandarddirs.h> +#include <tdestandarddirs.h> #include <kcombobox.h> #include <tdelocale.h> #include <knuminput.h> @@ -68,30 +68,30 @@ EposConf::EposConf( TQWidget* parent, const char* name, const TQStringList& /*ar defaults(); - connect(m_widget->eposServerPath, TQT_SIGNAL(textChanged(const TQString&)), - this, TQT_SLOT(configChanged())); - connect(m_widget->eposClientPath, TQT_SIGNAL(textChanged(const TQString&)), - this, TQT_SLOT(configChanged())); - connect(m_widget->timeBox, TQT_SIGNAL(valueChanged(int)), - this, TQT_SLOT(timeBox_valueChanged(int))); - connect(m_widget->frequencyBox, TQT_SIGNAL(valueChanged(int)), - this, TQT_SLOT(frequencyBox_valueChanged(int))); - connect(m_widget->timeSlider, TQT_SIGNAL(valueChanged(int)), - this, TQT_SLOT(timeSlider_valueChanged(int))); - connect(m_widget->frequencySlider, TQT_SIGNAL(valueChanged(int)), - this, TQT_SLOT(frequencySlider_valueChanged(int))); - connect(m_widget->timeBox, TQT_SIGNAL(valueChanged(int)), this, TQT_SLOT(configChanged())); - connect(m_widget->timeSlider, TQT_SIGNAL(valueChanged(int)), this, TQT_SLOT(configChanged())); - connect(m_widget->frequencyBox, TQT_SIGNAL(valueChanged(int)), this, TQT_SLOT(configChanged())); - connect(m_widget->frequencySlider, TQT_SIGNAL(valueChanged(int)), this, TQT_SLOT(configChanged())); - connect(m_widget->characterCodingBox, TQT_SIGNAL(activated(const TQString&)), - this, TQT_SLOT(configChanged())); - connect(m_widget->eposServerOptions, TQT_SIGNAL(textChanged(const TQString&)), - this, TQT_SLOT(configChanged())); - connect(m_widget->eposClientOptions, TQT_SIGNAL(textChanged(const TQString&)), - this, TQT_SLOT(configChanged())); - connect(m_widget->eposTest, TQT_SIGNAL(clicked()), - this, TQT_SLOT(slotEposTest_clicked())); + connect(m_widget->eposServerPath, TQ_SIGNAL(textChanged(const TQString&)), + this, TQ_SLOT(configChanged())); + connect(m_widget->eposClientPath, TQ_SIGNAL(textChanged(const TQString&)), + this, TQ_SLOT(configChanged())); + connect(m_widget->timeBox, TQ_SIGNAL(valueChanged(int)), + this, TQ_SLOT(timeBox_valueChanged(int))); + connect(m_widget->frequencyBox, TQ_SIGNAL(valueChanged(int)), + this, TQ_SLOT(frequencyBox_valueChanged(int))); + connect(m_widget->timeSlider, TQ_SIGNAL(valueChanged(int)), + this, TQ_SLOT(timeSlider_valueChanged(int))); + connect(m_widget->frequencySlider, TQ_SIGNAL(valueChanged(int)), + this, TQ_SLOT(frequencySlider_valueChanged(int))); + connect(m_widget->timeBox, TQ_SIGNAL(valueChanged(int)), this, TQ_SLOT(configChanged())); + connect(m_widget->timeSlider, TQ_SIGNAL(valueChanged(int)), this, TQ_SLOT(configChanged())); + connect(m_widget->frequencyBox, TQ_SIGNAL(valueChanged(int)), this, TQ_SLOT(configChanged())); + connect(m_widget->frequencySlider, TQ_SIGNAL(valueChanged(int)), this, TQ_SLOT(configChanged())); + connect(m_widget->characterCodingBox, TQ_SIGNAL(activated(const TQString&)), + this, TQ_SLOT(configChanged())); + connect(m_widget->eposServerOptions, TQ_SIGNAL(textChanged(const TQString&)), + this, TQ_SLOT(configChanged())); + connect(m_widget->eposClientOptions, TQ_SIGNAL(textChanged(const TQString&)), + this, TQ_SLOT(configChanged())); + connect(m_widget->eposTest, TQ_SIGNAL(clicked()), + this, TQ_SLOT(slotEposTest_clicked())); } /** Destructor */ @@ -214,7 +214,7 @@ void EposConf::slotEposTest_clicked() else { m_eposProc = new EposProc(); - connect (m_eposProc, TQT_SIGNAL(stopped()), this, TQT_SLOT(slotSynthStopped())); + connect (m_eposProc, TQ_SIGNAL(stopped()), this, TQ_SLOT(slotSynthStopped())); } // Create a temp file name for the wave file. KTempFile tempFile (locateLocal("tmp", "eposplugin-"), ".wav"); @@ -234,7 +234,7 @@ void EposConf::slotEposTest_clicked() // TODO: Whenever server options change, the server must be restarted. // TODO: Do codec names contain non-ASCII characters? - connect (m_eposProc, TQT_SIGNAL(synthFinished()), this, TQT_SLOT(slotSynthFinished())); + connect (m_eposProc, TQ_SIGNAL(synthFinished()), this, TQ_SLOT(slotSynthFinished())); m_eposProc->synth( testMsg, tmpWaveFile, @@ -251,7 +251,7 @@ void EposConf::slotEposTest_clicked() // Display progress dialog modally. Processing continues when plugin signals synthFinished, // or if user clicks Cancel button. m_progressDlg->exec(); - disconnect (m_eposProc, TQT_SIGNAL(synthFinished()), this, TQT_SLOT(slotSynthFinished())); + disconnect (m_eposProc, TQ_SIGNAL(synthFinished()), this, TQ_SLOT(slotSynthFinished())); if (m_progressDlg->wasCancelled()) m_eposProc->stopText(); delete m_progressDlg; m_progressDlg = 0; diff --git a/kttsd/plugins/epos/eposconf.h b/kttsd/plugins/epos/eposconf.h index 73df5dd..9f5e6e8 100644 --- a/kttsd/plugins/epos/eposconf.h +++ b/kttsd/plugins/epos/eposconf.h @@ -42,7 +42,7 @@ class EposProc; class KProgressDialog; class EposConf : public PlugInConf { - Q_OBJECT + TQ_OBJECT public: diff --git a/kttsd/plugins/epos/eposconfwidget.ui b/kttsd/plugins/epos/eposconfwidget.ui index c66a081..f93ed72 100644 --- a/kttsd/plugins/epos/eposconfwidget.ui +++ b/kttsd/plugins/epos/eposconfwidget.ui @@ -593,18 +593,10 @@ </tabstops> <includes> <include location="global" impldecl="in declaration">kurlrequester.h</include> - <include location="global" impldecl="in implementation">kurlrequester.h</include> + <include location="global" impldecl="in implementation">kcombobox.h</include> + <include location="global" impldecl="in implementation">klineedit.h</include> + <include location="global" impldecl="in implementation">kpushbutton.h</include> + <include location="global" impldecl="in implementation">knuminput.h</include> </includes> <layoutdefaults spacing="6" margin="11"/> -<includehints> - <includehint>kcombobox.h</includehint> - <includehint>knuminput.h</includehint> - <includehint>knuminput.h</includehint> - <includehint>kurlrequester.h</includehint> - <includehint>klineedit.h</includehint> - <includehint>kpushbutton.h</includehint> - <includehint>kurlrequester.h</includehint> - <includehint>klineedit.h</includehint> - <includehint>kpushbutton.h</includehint> -</includehints> </UI> diff --git a/kttsd/plugins/epos/eposproc.cpp b/kttsd/plugins/epos/eposproc.cpp index 8d91c66..ad9ac7d 100644 --- a/kttsd/plugins/epos/eposproc.cpp +++ b/kttsd/plugins/epos/eposproc.cpp @@ -35,8 +35,8 @@ #include <kdebug.h> #include <tdeconfig.h> #include <tdetempfile.h> -#include <kstandarddirs.h> -#include <kprocess.h> +#include <tdestandarddirs.h> +#include <tdeprocess.h> // Epos Plugin includes. #include "eposproc.h" @@ -89,10 +89,10 @@ bool EposProc::init(TDEConfig* config, const TQString& configGroup) *m_eposServerProc << m_eposServerExePath; if (!m_eposServerOptions.isEmpty()) *m_eposServerProc << m_eposServerOptions; - connect(m_eposServerProc, TQT_SIGNAL(receivedStdout(TDEProcess*, char*, int)), - this, TQT_SLOT(slotReceivedStdout(TDEProcess*, char*, int))); - connect(m_eposServerProc, TQT_SIGNAL(receivedStderr(TDEProcess*, char*, int)), - this, TQT_SLOT(slotReceivedStderr(TDEProcess*, char*, int))); + connect(m_eposServerProc, TQ_SIGNAL(receivedStdout(TDEProcess*, char*, int)), + this, TQ_SLOT(slotReceivedStdout(TDEProcess*, char*, int))); + connect(m_eposServerProc, TQ_SIGNAL(receivedStderr(TDEProcess*, char*, int)), + this, TQ_SLOT(slotReceivedStderr(TDEProcess*, char*, int))); m_eposServerProc->start(TDEProcess::DontCare, TDEProcess::AllOutput); } @@ -173,10 +173,10 @@ void EposProc::synth( *m_eposServerProc << eposServerExePath; if (!eposServerOptions.isEmpty()) *m_eposServerProc << eposServerOptions; - connect(m_eposServerProc, TQT_SIGNAL(receivedStdout(TDEProcess*, char*, int)), - this, TQT_SLOT(slotReceivedStdout(TDEProcess*, char*, int))); - connect(m_eposServerProc, TQT_SIGNAL(receivedStderr(TDEProcess*, char*, int)), - this, TQT_SLOT(slotReceivedStderr(TDEProcess*, char*, int))); + connect(m_eposServerProc, TQ_SIGNAL(receivedStdout(TDEProcess*, char*, int)), + this, TQ_SLOT(slotReceivedStdout(TDEProcess*, char*, int))); + connect(m_eposServerProc, TQ_SIGNAL(receivedStderr(TDEProcess*, char*, int)), + this, TQ_SLOT(slotReceivedStderr(TDEProcess*, char*, int))); m_eposServerProc->start(TDEProcess::DontCare, TDEProcess::AllOutput); kdDebug() << "EposProc:: Epos server process started" << endl; } @@ -234,14 +234,14 @@ void EposProc::synth( *m_eposProc << "-"; // Read from StdIn. if (!suggestedFilename.isEmpty()) *m_eposProc << " >" + suggestedFilename; - connect(m_eposProc, TQT_SIGNAL(processExited(TDEProcess*)), - this, TQT_SLOT(slotProcessExited(TDEProcess*))); - connect(m_eposProc, TQT_SIGNAL(receivedStdout(TDEProcess*, char*, int)), - this, TQT_SLOT(slotReceivedStdout(TDEProcess*, char*, int))); - connect(m_eposProc, TQT_SIGNAL(receivedStderr(TDEProcess*, char*, int)), - this, TQT_SLOT(slotReceivedStderr(TDEProcess*, char*, int))); - connect(m_eposProc, TQT_SIGNAL(wroteStdin(TDEProcess*)), - this, TQT_SLOT(slotWroteStdin(TDEProcess* ))); + connect(m_eposProc, TQ_SIGNAL(processExited(TDEProcess*)), + this, TQ_SLOT(slotProcessExited(TDEProcess*))); + connect(m_eposProc, TQ_SIGNAL(receivedStdout(TDEProcess*, char*, int)), + this, TQ_SLOT(slotReceivedStdout(TDEProcess*, char*, int))); + connect(m_eposProc, TQ_SIGNAL(receivedStderr(TDEProcess*, char*, int)), + this, TQ_SLOT(slotReceivedStderr(TDEProcess*, char*, int))); + connect(m_eposProc, TQ_SIGNAL(wroteStdin(TDEProcess*)), + this, TQ_SLOT(slotWroteStdin(TDEProcess* ))); if (suggestedFilename.isEmpty()) m_state = psSaying; else diff --git a/kttsd/plugins/epos/eposproc.h b/kttsd/plugins/epos/eposproc.h index afc80e8..6111413 100644 --- a/kttsd/plugins/epos/eposproc.h +++ b/kttsd/plugins/epos/eposproc.h @@ -36,7 +36,7 @@ class TDEProcess; class TQTextCodec; class EposProc : public PlugInProc{ - Q_OBJECT + TQ_OBJECT public: diff --git a/kttsd/plugins/epos/kttsd_eposplugin.desktop b/kttsd/plugins/epos/kttsd_eposplugin.desktop index ad604d7..483f2f2 100644 --- a/kttsd/plugins/epos/kttsd_eposplugin.desktop +++ b/kttsd/plugins/epos/kttsd_eposplugin.desktop @@ -1,86 +1,8 @@ [Desktop Entry] Name=Epos TTS Synthesis System -Name[ca]=Sistema de síntesi Epos TTS -Name[cs]=Epos TTS -Name[da]=Epos TTS Synthesis-system -Name[de]=Epos TTS-Synthese-System -Name[el]=Σύστημα σύνθεσης Epos TTS -Name[es]=Sistema de síntesis Epos TTS -Name[et]=Kõnesünteesisüsteem Epos TTS -Name[eu]=Epos TTS sintesi-sistema -Name[fa]=سیستم ترکیبدهی Epos TTS -Name[fi]=Epos TTS -syntetisoijasysteemi -Name[fr]=Système de synthèse Epos TTS -Name[ga]=Córas Sintéise TTS Epos -Name[gl]=Sistema de Síntese de TTS Epos -Name[hu]=Epos szövegfelolvasó motor -Name[it]=Sistema di sintesi TTS Epos -Name[ja]=Epos TTS シンセサイズシステム -Name[ka]=Epos TTS სინთეზის სისტემა -Name[km]=ប្រព័ន្ធសង្គ្រោះ Epos TTS -Name[mk]=Epos TTS систем за синтеза -Name[ms]=Sistem Sintesis Epos TTS -Name[nb]=Epos TTT syntesesystem -Name[nds]=Epos Blicksnuut -Name[ne]=Epos TTS सिन्थेसिस प्रणाली -Name[nl]=Epos TTS Synthesis-systeem -Name[pa]=Epos TTS ਸੰਸਲੇਸ਼ਣ ਸਿਸਟਮ -Name[pl]=System syntezy mowy Epos -Name[pt]=Sistema de Síntese Epos TTS -Name[pt_BR]=Sistema de Sintetizador de Fala Epos -Name[sk]=Systém Epos TTS Synthesis -Name[sl]=Sistem sinteze besedila v govor Epos -Name[sr]=Систем за синтезу Epos TTS -Name[sr@Latn]=Sistem za sintezu Epos TTS -Name[sv]=Epos TTS syntessystem -Name[ta]=Epos TTS கூட்டிணைப்பு அமைப்பு -Name[tg]=Системаи Синтезиси Epos TTS -Name[tr]=Epos TTS Sentezleme Sistemi -Name[vi]=Hệ thống Tổng hợp Văn bản sang Tiếng nói Epos -Name[zh_TW]=Epos TTS 合成系統 + Comment=Epos TTS speech synthesizer -Comment[bg]=Синтезатор на глас Epos TTS -Comment[ca]=Sintetitzador de veu Epos TTS -Comment[cs]=Hlasový syntetizér Epos TTS -Comment[da]=Epos TTS tale-synthesizer -Comment[de]=Epos TTS-Sprachsynthesizer -Comment[el]=Συνθέτης ομιλίας Epos TTS -Comment[es]=Sintetizador de texto a voz Epos TTS -Comment[et]=Kõnesüntesaator Epos TTS -Comment[eu]=Epos TTS hizketa-sintetizadorea -Comment[fa]=ترکیبدهندۀ گفتار Epos TTS -Comment[fi]=Epos TTS -puhesyntetisaattori -Comment[fr]=Synthèse vocale Epos TTS -Comment[ga]=Sintéiseoir cainte TTS Epos -Comment[gl]=Sintetizador de fala TTS Epos -Comment[hu]=Epos TTS beszédszintetizátor -Comment[is]=Epos TTS talgerfill -Comment[it]=Sintetizzatore vocale TTS Epos -Comment[ja]=Epos TTS スピーチシンセサイザ -Comment[ka]=Epos TTS სიტყვის სინთეზატორი -Comment[km]=កម្មវិធីសង្គ្រោះការនិយាយ Epos TTS -Comment[mk]=Epos TTS синтетизатор на говор -Comment[ms]=Pensintesis tutur Epos TTS -Comment[nb]=Epos TTT talesyntetisering -Comment[nds]=Blicksnuut vun Epos -Comment[ne]=Epos TTS संवाद सिन्थेसाइजर -Comment[nl]=Epos TTS spraaksynthesizer -Comment[pa]=Epos TTS ਬੋਲੀ ਸੰਸਲੇਸ਼ਣ -Comment[pl]=Syntezator mowy Epos -Comment[pt]=O sintetizador de fala Epos TTS -Comment[pt_BR]=Sistema de Sintetizador de Fala Epos -Comment[ru]=Синтезатор речи Epos TTS -Comment[sk]=Syntetizátor reči Epos TTS -Comment[sl]=Sintetizator besedila v govor Epos -Comment[sr]=Синтетизатор говора Epos TTS -Comment[sr@Latn]=Sintetizator govora Epos TTS -Comment[sv]=Epos TTS talsyntes -Comment[ta]=Epos TTS பேச்சு கூட்டிணைப்பான் -Comment[tg]=Таҳлилгари овози Epos TTS -Comment[tr]=Epos TTS konuşma sentezleyicisi -Comment[uk]=Синтезатор мовлення Epos TTS -Comment[vi]=Trình tổng hợp Văn bản sang Tiếng nói Epos -Comment[zh_TW]=Epos TTS 語音合成器 + Type=Service X-TDE-ServiceTypes=KTTSD/SynthPlugin X-TDE-Library=libkttsd_eposplugin diff --git a/kttsd/plugins/festivalint/CMakeLists.txt b/kttsd/plugins/festivalint/CMakeLists.txt new file mode 100644 index 0000000..3175fbe --- /dev/null +++ b/kttsd/plugins/festivalint/CMakeLists.txt @@ -0,0 +1,49 @@ + +include_directories( + ${CMAKE_BINARY_DIR} + ${CMAKE_CURRENT_BINARY_DIR} + ${CMAKE_CURRENT_SOURCE_DIR} + ${TDE_INCLUDE_DIR} + ${TQT_INCLUDE_DIRS} + ${CMAKE_SOURCE_DIR}/kttsd/libkttsd +) + +link_directories( + ${TQT_LIBRARY_DIRS} + ${TDE_LIB_DIR} +) + + +##### libkttsd_festivalintplugin (kpart) + +tde_add_kpart( libkttsd_festivalintplugin AUTOMOC + + SOURCES + festivalintconfwidget.ui + festivalintconf.cpp + festivalintproc.cpp + festivalintplugin.cpp + LINK + kttsd-shared + + DESTINATION ${PLUGIN_INSTALL_DIR} +) + + +##### other data + +tde_create_translated_desktop( + SOURCE kttsd_festivalintplugin.desktop + DESTINATION ${SERVICES_INSTALL_DIR} + PO_DIR kttsd-desktops +) + +install( + FILES SSMLtoSable.xsl + DESTINATION ${DATA_INSTALL_DIR}/kttsd/festivalint/xslt +) + +install( + FILES voices sabletowave.scm + DESTINATION ${DATA_INSTALL_DIR}/kttsd/festivalint +) diff --git a/kttsd/plugins/festivalint/festivalintconf.cpp b/kttsd/plugins/festivalint/festivalintconf.cpp index c38bbd5..64b74a6 100644 --- a/kttsd/plugins/festivalint/festivalintconf.cpp +++ b/kttsd/plugins/festivalint/festivalintconf.cpp @@ -42,9 +42,8 @@ #include <kcombobox.h> #include <tdeglobal.h> #include <tdetempfile.h> -#include <kstandarddirs.h> +#include <tdestandarddirs.h> #include <knuminput.h> -#include <kprocio.h> #include <kprogress.h> #include <kiconloader.h> @@ -81,37 +80,37 @@ FestivalIntConf::FestivalIntConf( TQWidget* parent, const char* name, const TQSt // defaults(); - connect(m_widget->festivalPath, TQT_SIGNAL(textChanged(const TQString&)), - this, TQT_SLOT(slotFestivalPath_textChanged())); - connect(m_widget->selectVoiceCombo, TQT_SIGNAL(activated(const TQString&)), - this, TQT_SLOT(slotSelectVoiceCombo_activated())); - connect(m_widget->selectVoiceCombo, TQT_SIGNAL(activated(const TQString&)), - this, TQT_SLOT(configChanged())); - connect(m_widget->testButton, TQT_SIGNAL(clicked()), this, TQT_SLOT(slotTest_clicked())); - connect(m_widget->rescan, TQT_SIGNAL(clicked()), this, TQT_SLOT(scanVoices())); - connect(m_widget->volumeBox, TQT_SIGNAL(valueChanged(int)), - this, TQT_SLOT(volumeBox_valueChanged(int))); - connect(m_widget->timeBox, TQT_SIGNAL(valueChanged(int)), - this, TQT_SLOT(timeBox_valueChanged(int))); - connect(m_widget->frequencyBox, TQT_SIGNAL(valueChanged(int)), - this, TQT_SLOT(frequencyBox_valueChanged(int))); - connect(m_widget->volumeSlider, TQT_SIGNAL(valueChanged(int)), - this, TQT_SLOT(volumeSlider_valueChanged(int))); - connect(m_widget->timeSlider, TQT_SIGNAL(valueChanged(int)), - this, TQT_SLOT(timeSlider_valueChanged(int))); - connect(m_widget->frequencySlider, TQT_SIGNAL(valueChanged(int)), - this, TQT_SLOT(frequencySlider_valueChanged(int))); - connect(m_widget->volumeBox, TQT_SIGNAL(valueChanged(int)), this, TQT_SLOT(configChanged())); - connect(m_widget->volumeSlider, TQT_SIGNAL(valueChanged(int)), this, TQT_SLOT(configChanged())); - connect(m_widget->timeBox, TQT_SIGNAL(valueChanged(int)), this, TQT_SLOT(configChanged())); - connect(m_widget->timeSlider, TQT_SIGNAL(valueChanged(int)), this, TQT_SLOT(configChanged())); - connect(m_widget->frequencyBox, TQT_SIGNAL(valueChanged(int)), this, TQT_SLOT(configChanged())); - connect(m_widget->frequencySlider, TQT_SIGNAL(valueChanged(int)), this, TQT_SLOT(configChanged())); - connect(m_widget->preloadCheckBox, TQT_SIGNAL(clicked()), this, TQT_SLOT(configChanged())); - connect(m_widget->characterCodingBox, TQT_SIGNAL(textChanged(const TQString&)), - this, TQT_SLOT(configChanged())); - connect(m_widget->characterCodingBox, TQT_SIGNAL(activated(const TQString&)), - this, TQT_SLOT(configChanged())); + connect(m_widget->festivalPath, TQ_SIGNAL(textChanged(const TQString&)), + this, TQ_SLOT(slotFestivalPath_textChanged())); + connect(m_widget->selectVoiceCombo, TQ_SIGNAL(activated(const TQString&)), + this, TQ_SLOT(slotSelectVoiceCombo_activated())); + connect(m_widget->selectVoiceCombo, TQ_SIGNAL(activated(const TQString&)), + this, TQ_SLOT(configChanged())); + connect(m_widget->testButton, TQ_SIGNAL(clicked()), this, TQ_SLOT(slotTest_clicked())); + connect(m_widget->rescan, TQ_SIGNAL(clicked()), this, TQ_SLOT(scanVoices())); + connect(m_widget->volumeBox, TQ_SIGNAL(valueChanged(int)), + this, TQ_SLOT(volumeBox_valueChanged(int))); + connect(m_widget->timeBox, TQ_SIGNAL(valueChanged(int)), + this, TQ_SLOT(timeBox_valueChanged(int))); + connect(m_widget->frequencyBox, TQ_SIGNAL(valueChanged(int)), + this, TQ_SLOT(frequencyBox_valueChanged(int))); + connect(m_widget->volumeSlider, TQ_SIGNAL(valueChanged(int)), + this, TQ_SLOT(volumeSlider_valueChanged(int))); + connect(m_widget->timeSlider, TQ_SIGNAL(valueChanged(int)), + this, TQ_SLOT(timeSlider_valueChanged(int))); + connect(m_widget->frequencySlider, TQ_SIGNAL(valueChanged(int)), + this, TQ_SLOT(frequencySlider_valueChanged(int))); + connect(m_widget->volumeBox, TQ_SIGNAL(valueChanged(int)), this, TQ_SLOT(configChanged())); + connect(m_widget->volumeSlider, TQ_SIGNAL(valueChanged(int)), this, TQ_SLOT(configChanged())); + connect(m_widget->timeBox, TQ_SIGNAL(valueChanged(int)), this, TQ_SLOT(configChanged())); + connect(m_widget->timeSlider, TQ_SIGNAL(valueChanged(int)), this, TQ_SLOT(configChanged())); + connect(m_widget->frequencyBox, TQ_SIGNAL(valueChanged(int)), this, TQ_SLOT(configChanged())); + connect(m_widget->frequencySlider, TQ_SIGNAL(valueChanged(int)), this, TQ_SLOT(configChanged())); + connect(m_widget->preloadCheckBox, TQ_SIGNAL(clicked()), this, TQ_SLOT(configChanged())); + connect(m_widget->characterCodingBox, TQ_SIGNAL(textChanged(const TQString&)), + this, TQ_SLOT(configChanged())); + connect(m_widget->characterCodingBox, TQ_SIGNAL(activated(const TQString&)), + this, TQ_SLOT(configChanged())); } /** Destructor */ @@ -430,10 +429,10 @@ void FestivalIntConf::scanVoices() else { m_festProc = new FestivalIntProc(); - connect (m_festProc, TQT_SIGNAL(stopped()), this, TQT_SLOT(slotSynthStopped())); + connect (m_festProc, TQ_SIGNAL(stopped()), this, TQ_SLOT(slotSynthStopped())); } - connect (m_festProc, TQT_SIGNAL(queryVoicesFinished(const TQStringList&)), - this, TQT_SLOT(slotQueryVoicesFinished(const TQStringList&))); + connect (m_festProc, TQ_SIGNAL(queryVoicesFinished(const TQStringList&)), + this, TQ_SLOT(slotQueryVoicesFinished(const TQStringList&))); m_festProc->queryVoices(exePath); // Display progress dialog modally. @@ -444,8 +443,8 @@ void FestivalIntConf::scanVoices() // Festival responds with the list. When Festival responds with list, // the progress dialog is closed. - disconnect (m_festProc, TQT_SIGNAL(queryVoicesFinished(const TQStringList&)), - this, TQT_SLOT(slotQueryVoicesFinished(const TQStringList&))); + disconnect (m_festProc, TQ_SIGNAL(queryVoicesFinished(const TQStringList&)), + this, TQ_SLOT(slotQueryVoicesFinished(const TQStringList&))); if (!m_progressDlg->wasCancelled()) m_festProc->stopText(); delete m_progressDlg; m_progressDlg = 0; @@ -552,7 +551,7 @@ void FestivalIntConf::slotTest_clicked() else { m_festProc = new FestivalIntProc(); - connect (m_festProc, TQT_SIGNAL(stopped()), this, TQT_SLOT(slotSynthStopped())); + connect (m_festProc, TQ_SIGNAL(stopped()), this, TQ_SLOT(slotSynthStopped())); } // Create a temp file name for the wave file. KTempFile tempFile (locateLocal("tmp", "festivalintplugin-"), ".wav"); @@ -581,7 +580,7 @@ void FestivalIntConf::slotTest_clicked() m_progressDlg->setAllowCancel(true); // kdDebug() << "FestivalIntConf::slotTest_clicked: calling synth with voiceCode: " << voiceCode << " time percent: " << m_widget->timeBox->value() << endl; - connect (m_festProc, TQT_SIGNAL(synthFinished()), this, TQT_SLOT(slotSynthFinished())); + connect (m_festProc, TQ_SIGNAL(synthFinished()), this, TQ_SLOT(slotSynthFinished())); m_festProc->synth( realFilePath(m_widget->festivalPath->url()), testMsg, @@ -596,7 +595,7 @@ void FestivalIntConf::slotTest_clicked() // Display progress dialog modally. Processing continues when plugin signals synthFinished, // or if user clicks Cancel button. m_progressDlg->exec(); - disconnect (m_festProc, TQT_SIGNAL(synthFinished()), this, TQT_SLOT(slotSynthFinished())); + disconnect (m_festProc, TQ_SIGNAL(synthFinished()), this, TQ_SLOT(slotSynthFinished())); if (m_progressDlg->wasCancelled()) m_festProc->stopText(); delete m_progressDlg; m_progressDlg = 0; diff --git a/kttsd/plugins/festivalint/festivalintconf.h b/kttsd/plugins/festivalint/festivalintconf.h index 3d690aa..9cf345d 100644 --- a/kttsd/plugins/festivalint/festivalintconf.h +++ b/kttsd/plugins/festivalint/festivalintconf.h @@ -55,7 +55,7 @@ typedef struct voiceStruct{ } voice; class FestivalIntConf : public PlugInConf { - Q_OBJECT + TQ_OBJECT public: diff --git a/kttsd/plugins/festivalint/festivalintconfwidget.ui b/kttsd/plugins/festivalint/festivalintconfwidget.ui index 76a570f..c740eaf 100644 --- a/kttsd/plugins/festivalint/festivalintconfwidget.ui +++ b/kttsd/plugins/festivalint/festivalintconfwidget.ui @@ -581,18 +581,10 @@ </tabstops> <includes> <include location="global" impldecl="in declaration">kurlrequester.h</include> - <include location="global" impldecl="in implementation">kurlrequester.h</include> + <include location="global" impldecl="in implementation">kcombobox.h</include> + <include location="global" impldecl="in implementation">klineedit.h</include> + <include location="global" impldecl="in implementation">kpushbutton.h</include> + <include location="global" impldecl="in implementation">knuminput.h</include> </includes> <layoutdefaults spacing="6" margin="11"/> -<includehints> - <includehint>kurlrequester.h</includehint> - <includehint>klineedit.h</includehint> - <includehint>kpushbutton.h</includehint> - <includehint>kcombobox.h</includehint> - <includehint>kpushbutton.h</includehint> - <includehint>knuminput.h</includehint> - <includehint>knuminput.h</includehint> - <includehint>knuminput.h</includehint> - <includehint>kcombobox.h</includehint> -</includehints> </UI> diff --git a/kttsd/plugins/festivalint/festivalintproc.cpp b/kttsd/plugins/festivalint/festivalintproc.cpp index 1258317..cbad4ef 100644 --- a/kttsd/plugins/festivalint/festivalintproc.cpp +++ b/kttsd/plugins/festivalint/festivalintproc.cpp @@ -33,7 +33,8 @@ // KDE includes. #include <kdebug.h> #include <tdeconfig.h> -#include <kstandarddirs.h> +#include <tdeprocess.h> +#include <tdestandarddirs.h> // KTTS includes. #include "utils.h" @@ -184,14 +185,14 @@ void FestivalIntProc::startEngine(const TQString &festivalExePath, const TQStrin m_festProc->setEnvironment("LANG", languageCode + "." + codec->mimeName()); m_festProc->setEnvironment("LC_CTYPE", languageCode + "." + codec->mimeName()); // kdDebug() << "FestivalIntProc::startEngine: setting LANG = LC_CTYPE = " << languageCode << "." << codec->mimeName() << endl; - connect(m_festProc, TQT_SIGNAL(processExited(TDEProcess*)), - this, TQT_SLOT(slotProcessExited(TDEProcess*))); - connect(m_festProc, TQT_SIGNAL(receivedStdout(TDEProcess*, char*, int)), - this, TQT_SLOT(slotReceivedStdout(TDEProcess*, char*, int))); - connect(m_festProc, TQT_SIGNAL(receivedStderr(TDEProcess*, char*, int)), - this, TQT_SLOT(slotReceivedStderr(TDEProcess*, char*, int))); - connect(m_festProc, TQT_SIGNAL(wroteStdin(TDEProcess*)), - this, TQT_SLOT(slotWroteStdin(TDEProcess*))); + connect(m_festProc, TQ_SIGNAL(processExited(TDEProcess*)), + this, TQ_SLOT(slotProcessExited(TDEProcess*))); + connect(m_festProc, TQ_SIGNAL(receivedStdout(TDEProcess*, char*, int)), + this, TQ_SLOT(slotReceivedStdout(TDEProcess*, char*, int))); + connect(m_festProc, TQ_SIGNAL(receivedStderr(TDEProcess*, char*, int)), + this, TQ_SLOT(slotReceivedStderr(TDEProcess*, char*, int))); + connect(m_festProc, TQ_SIGNAL(wroteStdin(TDEProcess*)), + this, TQ_SLOT(slotWroteStdin(TDEProcess*))); } if (!m_festProc->isRunning()) { diff --git a/kttsd/plugins/festivalint/festivalintproc.h b/kttsd/plugins/festivalint/festivalintproc.h index f685f0b..60601a1 100644 --- a/kttsd/plugins/festivalint/festivalintproc.h +++ b/kttsd/plugins/festivalint/festivalintproc.h @@ -27,14 +27,13 @@ #include <tqstringlist.h> #include <tqmutex.h> -#include <kprocess.h> - #include <pluginproc.h> class TQTextCodec; +class TDEProcess; class FestivalIntProc : public PlugInProc{ - Q_OBJECT + TQ_OBJECT public: diff --git a/kttsd/plugins/festivalint/kttsd_festivalintplugin.desktop b/kttsd/plugins/festivalint/kttsd_festivalintplugin.desktop index e0af2a9..26ae31e 100644 --- a/kttsd/plugins/festivalint/kttsd_festivalintplugin.desktop +++ b/kttsd/plugins/festivalint/kttsd_festivalintplugin.desktop @@ -1,71 +1,8 @@ [Desktop Entry] Name=Festival Interactive -Name[da]=Festival Interaktiv -Name[el]=Διαδραστικό Festival -Name[eu]=Festival interaktiboa -Name[fa]=Festival تعاملی -Name[fi]=Interaktiivinen Festival -Name[ga]=Festival Idirghníomhach -Name[gl]=Festival Interactivo -Name[is]=Festival gagnvirkni -Name[it]=Festival Interattivo -Name[ja]=Festival インタラクティブ -Name[ka]=Festival ინტერაქტიული -Name[km]=អន្តរមុខងារ -Name[mk]=Интерактивен festival -Name[ms]=Interaktif Perayaan -Name[ne]=अन्तरक्रियात्मक फेस्टिभल -Name[pa]=ਫੈਸੀਟੇਵਲ ਇੰਟਰੇਕਟਵ -Name[pl]=Festival interaktywny -Name[pt_BR]=Festival Interativo -Name[sv]=Festival interaktiv -Name[ta]=பெஸ்டிவல் உள்செயல் -Name[tg]=Фестивали Интерактив -Name[tr]=Etkileşimli Festival -Name[vi]=Tương tác Festival + Comment=Festival speech synthetizer -Comment[bg]=Синтезатор на глас Festival -Comment[ca]=Sintetitzador de veu Festival -Comment[cs]=Hlasový syntetizér Festival -Comment[da]=Festival tale-synthetizer -Comment[de]=Festival Sprachsynthesizer -Comment[el]=Συνθέτης ομιλίας Festival -Comment[es]=Sintetizador de texto a voz Festival -Comment[et]=Kõnesüntesaator Festival -Comment[eu]=Festival hizketa-sintetizadorea -Comment[fa]=ترکیبدهندۀ گفتار Festival -Comment[fi]=Festival puhesyntetisaattori -Comment[fr]=Synthèse vocale Festival -Comment[ga]=Sintéiseoir cainte Festival -Comment[gl]=Sistetizador de voces Festival -Comment[hu]=Festival beszédszintetizátor -Comment[is]=Festival talgerfill -Comment[it]=Sintetizzatore vocale Festival -Comment[ja]=Festival スピーチシンセサイザ -Comment[ka]=Festival ხმის სინთეზატორი -Comment[km]= មុខងារកម្មវិធីសង្គ្រោះការនិយាយ -Comment[mk]=Синтетизатор за говор festival -Comment[ms]=Pensintesis tutur perayaan -Comment[nb]=Festival talesyntetisering -Comment[nds]=Blicksnuut Festival -Comment[ne]=संवाद सिन्थेसाइजर फेस्टिभल -Comment[nl]=Festival spraaksynthetizer -Comment[pa]=ਫੈਸੀਟੇਵਲ ਬੋਲੀ ਸੰਸਲੇਸ਼ਕ -Comment[pl]=Syntezator mowy Festival -Comment[pt]=O sintetizador de fala Festival -Comment[pt_BR]=Sistema de Sintetizador de Fala Festival -Comment[ru]=Синтезатор речи Festival -Comment[sk]=Syntetizátor reči Festival -Comment[sl]=Sintetizator govora Festival -Comment[sr]=Синтетизатор говора Festival -Comment[sr@Latn]=Sintetizator govora Festival -Comment[sv]=Festival talsyntes -Comment[ta]=பெஸ்டிவல் பேச்சு கூட்டிணைப்பான் -Comment[tg]=Таҳлилгари овози Festival -Comment[tr]=Festival konuşma bireştirici -Comment[uk]=Синтезатор мовлення Festival -Comment[vi]=Trình tổng hợp tiếng nói Festival -Comment[zh_TW]=Festival 語音合成器 + Type=Service X-TDE-ServiceTypes=KTTSD/SynthPlugin X-TDE-Library=libkttsd_festivalintplugin diff --git a/kttsd/plugins/festivalint/sabletowave.scm b/kttsd/plugins/festivalint/sabletowave.scm index 71293b4..21823b8 100644 --- a/kttsd/plugins/festivalint/sabletowave.scm +++ b/kttsd/plugins/festivalint/sabletowave.scm @@ -1,4 +1,4 @@ -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-*-mode:scheme-*- +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; ;; ;; Centre for Speech Technology Research ;; ;; University of Edinburgh, UK ;; diff --git a/kttsd/plugins/flite/CMakeLists.txt b/kttsd/plugins/flite/CMakeLists.txt new file mode 100644 index 0000000..08c1573 --- /dev/null +++ b/kttsd/plugins/flite/CMakeLists.txt @@ -0,0 +1,39 @@ + +include_directories( + ${CMAKE_BINARY_DIR} + ${CMAKE_CURRENT_BINARY_DIR} + ${CMAKE_CURRENT_SOURCE_DIR} + ${TDE_INCLUDE_DIR} + ${TQT_INCLUDE_DIRS} + ${CMAKE_SOURCE_DIR}/kttsd/libkttsd +) + +link_directories( + ${TQT_LIBRARY_DIRS} + ${TDE_LIB_DIR} +) + + +##### libkttsd_fliteplugin (kpart) + +tde_add_kpart( libkttsd_fliteplugin AUTOMOC + + SOURCES + fliteconfwidget.ui + fliteconf.cpp + fliteproc.cpp + fliteplugin.cpp + LINK + kttsd-shared + + DESTINATION ${PLUGIN_INSTALL_DIR} +) + + +##### other data + +tde_create_translated_desktop( + SOURCE kttsd_fliteplugin.desktop + DESTINATION ${SERVICES_INSTALL_DIR} + PO_DIR kttsd-desktops +) diff --git a/kttsd/plugins/flite/fliteconf.cpp b/kttsd/plugins/flite/fliteconf.cpp index 1e15e68..d23cb3c 100644 --- a/kttsd/plugins/flite/fliteconf.cpp +++ b/kttsd/plugins/flite/fliteconf.cpp @@ -30,7 +30,7 @@ #include <tdelocale.h> #include <kdialog.h> #include <tdetempfile.h> -#include <kstandarddirs.h> +#include <tdestandarddirs.h> #include <kprogress.h> // KTTS includes. @@ -57,9 +57,9 @@ FliteConf::FliteConf( TQWidget* parent, const char* name, const TQStringList& /* defaults(); - connect(m_widget->flitePath, TQT_SIGNAL(textChanged(const TQString&)), - this, TQT_SLOT(configChanged())); - connect(m_widget->fliteTest, TQT_SIGNAL(clicked()), this, TQT_SLOT(slotFliteTest_clicked())); + connect(m_widget->flitePath, TQ_SIGNAL(textChanged(const TQString&)), + this, TQ_SLOT(configChanged())); + connect(m_widget->fliteTest, TQ_SIGNAL(clicked()), this, TQ_SLOT(slotFliteTest_clicked())); } /** Destructor */ @@ -135,7 +135,7 @@ void FliteConf::slotFliteTest_clicked() else { m_fliteProc = new FliteProc(); - connect (m_fliteProc, TQT_SIGNAL(stopped()), this, TQT_SLOT(slotSynthStopped())); + connect (m_fliteProc, TQ_SIGNAL(stopped()), this, TQ_SLOT(slotSynthStopped())); } // Create a temp file name for the wave file. KTempFile tempFile (locateLocal("tmp", "fliteplugin-"), ".wav"); @@ -154,7 +154,7 @@ void FliteConf::slotFliteTest_clicked() m_progressDlg->setAllowCancel(true); // Play an English test. Flite only supports English. - connect (m_fliteProc, TQT_SIGNAL(synthFinished()), this, TQT_SLOT(slotSynthFinished())); + connect (m_fliteProc, TQ_SIGNAL(synthFinished()), this, TQ_SLOT(slotSynthFinished())); m_fliteProc->synth( testMsg, tmpWaveFile, @@ -163,7 +163,7 @@ void FliteConf::slotFliteTest_clicked() // Display progress dialog modally. Processing continues when plugin signals synthFinished, // or if user clicks Cancel button. m_progressDlg->exec(); - disconnect (m_fliteProc, TQT_SIGNAL(synthFinished()), this, TQT_SLOT(slotSynthFinished())); + disconnect (m_fliteProc, TQ_SIGNAL(synthFinished()), this, TQ_SLOT(slotSynthFinished())); if (m_progressDlg->wasCancelled()) m_fliteProc->stopText(); delete m_progressDlg; m_progressDlg = 0; diff --git a/kttsd/plugins/flite/fliteconf.h b/kttsd/plugins/flite/fliteconf.h index 6bcb82e..54acab0 100644 --- a/kttsd/plugins/flite/fliteconf.h +++ b/kttsd/plugins/flite/fliteconf.h @@ -41,7 +41,7 @@ class FliteProc; class KProgressDialog; class FliteConf : public PlugInConf { - Q_OBJECT + TQ_OBJECT public: diff --git a/kttsd/plugins/flite/fliteconfwidget.ui b/kttsd/plugins/flite/fliteconfwidget.ui index 8efcbb1..ef90e54 100644 --- a/kttsd/plugins/flite/fliteconfwidget.ui +++ b/kttsd/plugins/flite/fliteconfwidget.ui @@ -175,12 +175,8 @@ </customwidgets> <includes> <include location="global" impldecl="in declaration">kurlrequester.h</include> - <include location="global" impldecl="in implementation">kurlrequester.h</include> + <include location="global" impldecl="in implementation">klineedit.h</include> + <include location="global" impldecl="in implementation">kpushbutton.h</include> </includes> <layoutdefaults spacing="6" margin="11"/> -<includehints> - <includehint>kurlrequester.h</includehint> - <includehint>klineedit.h</includehint> - <includehint>kpushbutton.h</includehint> -</includehints> </UI> diff --git a/kttsd/plugins/flite/fliteproc.cpp b/kttsd/plugins/flite/fliteproc.cpp index 9ebadd6..14382ef 100644 --- a/kttsd/plugins/flite/fliteproc.cpp +++ b/kttsd/plugins/flite/fliteproc.cpp @@ -28,8 +28,8 @@ // KDE includes. #include <kdebug.h> #include <tdeconfig.h> -#include <kstandarddirs.h> -#include <kprocess.h> +#include <tdestandarddirs.h> +#include <tdeprocess.h> // Flite Plugin includes. #include "fliteproc.h" @@ -112,14 +112,14 @@ void FliteProc::synth( } // kdDebug()<< "FliteProc::synth: Creating Flite object" << endl; m_fliteProc = new TDEProcess; - connect(m_fliteProc, TQT_SIGNAL(processExited(TDEProcess*)), - this, TQT_SLOT(slotProcessExited(TDEProcess*))); - connect(m_fliteProc, TQT_SIGNAL(receivedStdout(TDEProcess*, char*, int)), - this, TQT_SLOT(slotReceivedStdout(TDEProcess*, char*, int))); - connect(m_fliteProc, TQT_SIGNAL(receivedStderr(TDEProcess*, char*, int)), - this, TQT_SLOT(slotReceivedStderr(TDEProcess*, char*, int))); - connect(m_fliteProc, TQT_SIGNAL(wroteStdin(TDEProcess*)), - this, TQT_SLOT(slotWroteStdin(TDEProcess* ))); + connect(m_fliteProc, TQ_SIGNAL(processExited(TDEProcess*)), + this, TQ_SLOT(slotProcessExited(TDEProcess*))); + connect(m_fliteProc, TQ_SIGNAL(receivedStdout(TDEProcess*, char*, int)), + this, TQ_SLOT(slotReceivedStdout(TDEProcess*, char*, int))); + connect(m_fliteProc, TQ_SIGNAL(receivedStderr(TDEProcess*, char*, int)), + this, TQ_SLOT(slotReceivedStderr(TDEProcess*, char*, int))); + connect(m_fliteProc, TQ_SIGNAL(wroteStdin(TDEProcess*)), + this, TQ_SLOT(slotWroteStdin(TDEProcess* ))); if (synthFilename.isNull()) m_state = psSaying; else diff --git a/kttsd/plugins/flite/fliteproc.h b/kttsd/plugins/flite/fliteproc.h index 7bc2ce8..cf8cf38 100644 --- a/kttsd/plugins/flite/fliteproc.h +++ b/kttsd/plugins/flite/fliteproc.h @@ -34,7 +34,7 @@ class TDEProcess; class FliteProc : public PlugInProc{ - Q_OBJECT + TQ_OBJECT public: diff --git a/kttsd/plugins/flite/kttsd_fliteplugin.desktop b/kttsd/plugins/flite/kttsd_fliteplugin.desktop index 68cc200..4120518 100644 --- a/kttsd/plugins/flite/kttsd_fliteplugin.desktop +++ b/kttsd/plugins/flite/kttsd_fliteplugin.desktop @@ -1,58 +1,8 @@ [Desktop Entry] Name=Festival Lite (flite) -Name[el]=Festival ελαφρύ (flite) -Name[fi]=Festival Lite (kevytversio) -Name[ka]=Festival მსუბუქი (flite) -Name[km]=មុខងារ Lite (flite) -Name[nds]=Festival Lite (FLite) -Name[ne]=फेस्टिभल लाइट (एफ लाईट) -Name[pt_BR]=Festival Lite -Name[ta]=பெஸ்டிவல் லைட் (flite) -Name[tr]=Festival Lite(flite) -Name[zh_TW]=Festival Lite (flite)4 + Comment=Festival Lite (flite) speech synthesizer -Comment[bg]=Олекотен синтезатор на глас Festival Lite -Comment[ca]=Sintetitzador de veu Festival Lite (flite) -Comment[cs]=Hlasový syntetizér Festival Lite (flite) -Comment[da]=Festival Lite (flite) tale-synthesizer -Comment[de]=Festival Lite (flite) Sprachsynthesizer -Comment[el]=Συνθέτης ομιλίας Festival ελαφρύ (flite) -Comment[es]=Sintetizador de texto a voz Festival (flite) -Comment[et]=Kõnesüntesaator Festival lite (flite) -Comment[eu]=Festival Lite (flite) hizketa-sintetizadorea -Comment[fa]=ترکیبدهندۀ گفتار Festival Lite (flite) -Comment[fi]=Festival Lite (kevytversio) puhesyntetisaattori -Comment[fr]=Synthèse vocale Festival Lite (flite) -Comment[ga]=Sintéiseoir cainte Festival Lite (flite) -Comment[gl]=Sintetizador de voces Festival Lite (flite) -Comment[hu]=Festival Lite (flite) beszédszintetizátor -Comment[is]=Festival Lite (flite) talgerfill -Comment[it]=Sintetizzatore vocale Festival Lite (flite) -Comment[ja]=Festival Lite (flite) スピーチシンセサイザ -Comment[ka]=Festival მარტივი (flite) ხმის სინთეზატორი -Comment[km]=មុខងារកម្មវិធីសង្គ្រោះការនិយាយ Lite (flite) -Comment[mk]=Festival Lite (flite) синтетизатор на говор -Comment[ms]=Pensintesis tutur Festival Lite (flite) -Comment[nb]=Festival Lite (flite) talesyntetisering -Comment[nds]=Blicksnuut Festival lite (FLite) -Comment[ne]=फेस्टिभल लाइट (एफ लाइट) संवाद सिन्थेसाइजर -Comment[nl]=Festival Lite (flite) spraaksynthesizer -Comment[pa]=Festival Lite (flite) ਬੋਲੀ ਸੰਸਲੇਸ਼ਕ -Comment[pl]=Syntezator mowy Festival Lite (flite) -Comment[pt]=O sintetizador de fala Festival Lite (flite) -Comment[pt_BR]=Sintetizador de fala Festival Lite (leve) -Comment[ru]=Синтезатор речи Festival Lite (flite) -Comment[sk]=Syntetizátor reči Festival Lite (flite) -Comment[sl]=Sintetizator govora Festival Lite (flite) -Comment[sr]=Синтетизатор говора Festival Lite (flite) -Comment[sr@Latn]=Sintetizator govora Festival Lite (flite) -Comment[sv]=Festival Lite (flite) talsyntes -Comment[ta]=பெஸ்டிவல் லைட் (flite) பேச்சு கூட்டிணைப்பான் -Comment[tg]=Таҳлилгари овози Festival Lite (flite) -Comment[tr]=Festival Lite(flite) konuşma bireştirici -Comment[uk]=Синтезатор мовлення Festival Lite (flite) -Comment[vi]=Trình tổng hợp tiếng nói Festival Lite (flite) -Comment[zh_TW]=Festival Lite (flite) 語音合成器 + Type=Service X-TDE-ServiceTypes=KTTSD/SynthPlugin X-TDE-Library=libkttsd_fliteplugin diff --git a/kttsd/plugins/freetts/CMakeLists.txt b/kttsd/plugins/freetts/CMakeLists.txt new file mode 100644 index 0000000..eb17887 --- /dev/null +++ b/kttsd/plugins/freetts/CMakeLists.txt @@ -0,0 +1,38 @@ +include_directories( + ${CMAKE_BINARY_DIR} + ${CMAKE_CURRENT_BINARY_DIR} + ${CMAKE_CURRENT_SOURCE_DIR} + ${CMAKE_SOURCE_DIR}/kttsd/libkttsd + ${TDE_INCLUDE_DIR} + ${TQT_INCLUDE_DIRS} +) + +link_directories( + ${TQT_LIBRARY_DIRS} + ${TDE_LIB_DIR} +) + + +##### libkttsd_freettsplugin (kpart) + +tde_add_kpart( libkttsd_freettsplugin AUTOMOC + + SOURCES + freettsconfigwidget.ui + freettsconf.cpp + freettsproc.cpp + freettsplugin.cpp + LINK + kttsd-shared + + DESTINATION ${PLUGIN_INSTALL_DIR} +) + + +##### other data + +tde_create_translated_desktop( + SOURCE kttsd_freettsplugin.desktop + DESTINATION ${SERVICES_INSTALL_DIR} + PO_DIR kttsd-desktops +) diff --git a/kttsd/plugins/freetts/README b/kttsd/plugins/freetts/README index d4706b9..ee2e804 100644 --- a/kttsd/plugins/freetts/README +++ b/kttsd/plugins/freetts/README @@ -2,5 +2,5 @@ This is the directory containing the FreeTTS plug in. If you intend to edit the GUI (freettsconfig.ui) you will have to first copy kttsd/libkttsd/pluginconf.h to a standard include directory like $TDEDIR/include/ since the interface has been tweaked to derive -from PlugInConf instead of QWidget and Qt Designer refuses to open it +from PlugInConf instead of TQWidget and Qt Designer refuses to open it if the header is not properly place. diff --git a/kttsd/plugins/freetts/freettsconf.cpp b/kttsd/plugins/freetts/freettsconf.cpp index 5be75f0..b17eaed 100644 --- a/kttsd/plugins/freetts/freettsconf.cpp +++ b/kttsd/plugins/freetts/freettsconf.cpp @@ -26,7 +26,7 @@ // KDE includes. #include <kdialog.h> #include <tdetempfile.h> -#include <kstandarddirs.h> +#include <tdestandarddirs.h> #include <tdemessagebox.h> #include <tdelocale.h> #include <kprogress.h> @@ -55,9 +55,9 @@ FreeTTSConf::FreeTTSConf( TQWidget* parent, const char* name, const TQStringList defaults(); - connect(m_widget->freettsPath, TQT_SIGNAL(textChanged(const TQString&)), - this, TQT_SLOT(configChanged())); - connect(m_widget->freettsTest, TQT_SIGNAL(clicked()), this, TQT_SLOT(slotFreeTTSTest_clicked())); + connect(m_widget->freettsPath, TQ_SIGNAL(textChanged(const TQString&)), + this, TQ_SLOT(configChanged())); + connect(m_widget->freettsTest, TQ_SIGNAL(clicked()), this, TQ_SLOT(slotFreeTTSTest_clicked())); } /** Destructor */ @@ -163,7 +163,7 @@ void FreeTTSConf::slotFreeTTSTest_clicked() else { m_freettsProc = new FreeTTSProc(); - connect (m_freettsProc, TQT_SIGNAL(stopped()), this, TQT_SLOT(slotSynthStopped())); + connect (m_freettsProc, TQ_SIGNAL(stopped()), this, TQ_SLOT(slotSynthStopped())); } // Create a temp file name for the wave file. KTempFile tempFile (locateLocal("tmp", "freettsplugin-"), ".wav"); @@ -183,7 +183,7 @@ void FreeTTSConf::slotFreeTTSTest_clicked() // I think FreeTTS only officialy supports English, but if anyone knows of someone // whos built up a different language lexicon and has it working with FreeTTS gimme an email at ceruleanblaze@gmail.com - connect (m_freettsProc, TQT_SIGNAL(synthFinished()), this, TQT_SLOT(slotSynthFinished())); + connect (m_freettsProc, TQ_SIGNAL(synthFinished()), this, TQ_SLOT(slotSynthFinished())); m_freettsProc->synth( testMsg, tmpWaveFile, @@ -192,7 +192,7 @@ void FreeTTSConf::slotFreeTTSTest_clicked() // Display progress dialog modally. Processing continues when plugin signals synthFinished, // or if user clicks Cancel button. m_progressDlg->exec(); - disconnect (m_freettsProc, TQT_SIGNAL(synthFinished()), this, TQT_SLOT(slotSynthFinished())); + disconnect (m_freettsProc, TQ_SIGNAL(synthFinished()), this, TQ_SLOT(slotSynthFinished())); if (m_progressDlg->wasCancelled()) m_freettsProc->stopText(); delete m_progressDlg; m_progressDlg = 0; diff --git a/kttsd/plugins/freetts/freettsconf.h b/kttsd/plugins/freetts/freettsconf.h index 37bbe2c..8337bf6 100644 --- a/kttsd/plugins/freetts/freettsconf.h +++ b/kttsd/plugins/freetts/freettsconf.h @@ -32,7 +32,7 @@ class TQStringList; class KProgressDialog; class FreeTTSConf : public PlugInConf { - Q_OBJECT + TQ_OBJECT public: diff --git a/kttsd/plugins/freetts/freettsconfigwidget.ui b/kttsd/plugins/freetts/freettsconfigwidget.ui index e93f3ba..91d9988 100644 --- a/kttsd/plugins/freetts/freettsconfigwidget.ui +++ b/kttsd/plugins/freetts/freettsconfigwidget.ui @@ -189,12 +189,8 @@ </customwidgets> <includes> <include location="global" impldecl="in declaration">kurlrequester.h</include> - <include location="global" impldecl="in implementation">kurlrequester.h</include> + <include location="global" impldecl="in implementation">klineedit.h</include> + <include location="global" impldecl="in implementation">kpushbutton.h</include> </includes> <layoutdefaults spacing="6" margin="11"/> -<includehints> - <includehint>kurlrequester.h</includehint> - <includehint>klineedit.h</includehint> - <includehint>kpushbutton.h</includehint> -</includehints> </UI> diff --git a/kttsd/plugins/freetts/freettsproc.cpp b/kttsd/plugins/freetts/freettsproc.cpp index 95bcd8a..6295dc6 100644 --- a/kttsd/plugins/freetts/freettsproc.cpp +++ b/kttsd/plugins/freetts/freettsproc.cpp @@ -21,8 +21,8 @@ #include <kdebug.h> #include <tdeconfig.h> -#include <kstandarddirs.h> -#include <kprocess.h> +#include <tdestandarddirs.h> +#include <tdeprocess.h> #include "freettsproc.h" @@ -103,14 +103,14 @@ void FreeTTSProc::synth( } m_freettsProc = new TDEProcess; - connect(m_freettsProc, TQT_SIGNAL(processExited(TDEProcess*)), - this, TQT_SLOT(slotProcessExited(TDEProcess*))); - connect(m_freettsProc, TQT_SIGNAL(receivedStdout(TDEProcess*, char*, int)), - this, TQT_SLOT(slotReceivedStdout(TDEProcess*, char*, int))); - connect(m_freettsProc, TQT_SIGNAL(receivedStderr(TDEProcess*, char*, int)), - this, TQT_SLOT(slotReceivedStderr(TDEProcess*, char*, int))); - connect(m_freettsProc, TQT_SIGNAL(wroteStdin(TDEProcess*)), - this, TQT_SLOT(slotWroteStdin(TDEProcess* ))); + connect(m_freettsProc, TQ_SIGNAL(processExited(TDEProcess*)), + this, TQ_SLOT(slotProcessExited(TDEProcess*))); + connect(m_freettsProc, TQ_SIGNAL(receivedStdout(TDEProcess*, char*, int)), + this, TQ_SLOT(slotReceivedStdout(TDEProcess*, char*, int))); + connect(m_freettsProc, TQ_SIGNAL(receivedStderr(TDEProcess*, char*, int)), + this, TQ_SLOT(slotReceivedStderr(TDEProcess*, char*, int))); + connect(m_freettsProc, TQ_SIGNAL(wroteStdin(TDEProcess*)), + this, TQ_SLOT(slotWroteStdin(TDEProcess* ))); if (synthFilename.isNull()) m_state = psSaying; else diff --git a/kttsd/plugins/freetts/freettsproc.h b/kttsd/plugins/freetts/freettsproc.h index 4a11836..1ea3813 100644 --- a/kttsd/plugins/freetts/freettsproc.h +++ b/kttsd/plugins/freetts/freettsproc.h @@ -27,7 +27,7 @@ class TDEProcess; class FreeTTSProc : public PlugInProc{ - Q_OBJECT + TQ_OBJECT public: diff --git a/kttsd/plugins/freetts/kttsd_freettsplugin.desktop b/kttsd/plugins/freetts/kttsd_freettsplugin.desktop index 423baae..f65fb70 100644 --- a/kttsd/plugins/freetts/kttsd_freettsplugin.desktop +++ b/kttsd/plugins/freetts/kttsd_freettsplugin.desktop @@ -1,50 +1,8 @@ [Desktop Entry] Name=FreeTTS -Name[tr]=Freetts -Name[vi]=Văn bản sang Tiếng nói Tự do + Comment=FreeTTS speech synthesizer -Comment[bg]=Синтезатор на глас FreeTTS -Comment[ca]=Sintetitzador de veu FreeTTS -Comment[cs]=Hlasový syntetizér FreeTTS -Comment[da]=FreeTTS tale-synthesizer -Comment[de]=FreeTTS Sprachsynthesizer -Comment[el]=Συνθέτης ομιλίας FreeTTS -Comment[es]=Sintetizador de texto a voz FreeTTS -Comment[et]=Kõnesüntesaator FreeTTS -Comment[eu]=FreeTTS hizketa-sintetizadorea -Comment[fa]=ترکیبدهندۀ گفتار FreeTTS -Comment[fi]=FreeTTS puhesyntetisaattori -Comment[fr]=Synthèse vocale FreeTTS -Comment[ga]=Sintéiseoir cainte FreeTTS -Comment[gl]=Sintetizador de voces FreeTTS -Comment[hu]=FreeTTS beszédszintetizátor -Comment[is]=FreeTTS talgerfill -Comment[it]=Sintetizzatore vocale FreeTTS -Comment[ja]=FreeTTS スピーチシンセサイザ -Comment[ka]=FreeTTS ხმის სინთეზატორი -Comment[km]=កម្មវិធីសង្គ្រោះការនិយាយ FreeTTS -Comment[mk]=FreeTTS синтетизатор на говор -Comment[ms]=Pensintesis tutur FreeTTS -Comment[nb]=FreeTTS talesyntetisering -Comment[nds]=Blicksnuut FreeTTS -Comment[ne]=FreeTTS संवाद सिन्थेसाइजर -Comment[nl]=FreeTTS spraaksynthesizer -Comment[pa]=FreeTTS ਬੋਲੀ ਸੰਸਲੇਸ਼ਕ -Comment[pl]=Syntezator mowy FreeTTS -Comment[pt]=O sintetizador de fala FreeTTS -Comment[pt_BR]=Sintetizador de fala FreeTTS -Comment[ru]=Синтезатор речи FreeTTS -Comment[sk]=Syntetizátor reči FreeTTS -Comment[sl]=Sintetizator govora FreeTTS -Comment[sr]=Синтетизатор говора FreeTTS -Comment[sr@Latn]=Sintetizator govora FreeTTS -Comment[sv]=FreeTTS talsyntes -Comment[ta]=FreeTTS பேச்சு கூட்டிணைப்பான் -Comment[tg]=Таҳлилгари овози FreeTTS -Comment[tr]=FreeTTS konuşma bireştirici -Comment[uk]=Синтезатор мовлення FreeTTS -Comment[vi]=Trình tổng hợp tiếng nói Tự do -Comment[zh_TW]=FreeTTS 語音合成器 + Type=Service X-TDE-ServiceTypes=KTTSD/SynthPlugin X-TDE-Library=libkttsd_freettsplugin diff --git a/kttsd/plugins/hadifix/CMakeLists.txt b/kttsd/plugins/hadifix/CMakeLists.txt new file mode 100644 index 0000000..74398d5 --- /dev/null +++ b/kttsd/plugins/hadifix/CMakeLists.txt @@ -0,0 +1,46 @@ + +include_directories( + ${CMAKE_BINARY_DIR} + ${CMAKE_CURRENT_BINARY_DIR} + ${CMAKE_CURRENT_SOURCE_DIR} + ${TDE_INCLUDE_DIR} + ${TQT_INCLUDE_DIRS} + ${CMAKE_SOURCE_DIR}/kttsd/libkttsd +) + +link_directories( + ${TQT_LIBRARY_DIRS} + ${TDE_LIB_DIR} +) + + +##### libkttsd_hadifixplugin (kpart) + +tde_add_kpart( libkttsd_hadifixplugin AUTOMOC + + SOURCES + hadifixconfigui.ui + voicefileui.ui + hadifixconf.cpp + hadifixproc.cpp + hadifixplugin.cpp + LINK + tdecore-shared + kttsd-shared + + DESTINATION ${PLUGIN_INSTALL_DIR} +) + + +##### other data + +tde_create_translated_desktop( + SOURCE kttsd_hadifixplugin.desktop + DESTINATION ${SERVICES_INSTALL_DIR} + PO_DIR kttsd-desktops +) + +install( + FILES SSMLtoTxt2pho.xsl + DESTINATION ${DATA_INSTALL_DIR}/kttsd/hadifix/xslt +) diff --git a/kttsd/plugins/hadifix/hadifixconf.cpp b/kttsd/plugins/hadifix/hadifixconf.cpp index 9b86384..3b30295 100644 --- a/kttsd/plugins/hadifix/hadifixconf.cpp +++ b/kttsd/plugins/hadifix/hadifixconf.cpp @@ -32,7 +32,7 @@ #include <tdelocale.h> #include <kdialog.h> #include <kcombobox.h> -#include <kstandarddirs.h> +#include <tdestandarddirs.h> #include <kurlrequester.h> #include <kdialogbase.h> #include <klineedit.h> @@ -215,12 +215,12 @@ HadifixConf::HadifixConf( TQWidget* parent, const char* name, const TQStringList TQString file = locate("data", "LICENSES/LGPL_V2"); i18n("This plugin is distributed under the terms of the GPL v2 or later."); - connect(d->configWidget->voiceButton, TQT_SIGNAL(clicked()), this, TQT_SLOT(voiceButton_clicked())); - connect(d->configWidget->testButton, TQT_SIGNAL(clicked()), this, TQT_SLOT(testButton_clicked())); - connect(d->configWidget, TQT_SIGNAL(changed(bool)), this, TQT_SLOT(configChanged (bool))); - connect(d->configWidget->characterCodingBox, TQT_SIGNAL(textChanged(const TQString&)), - this, TQT_SLOT(configChanged())); - connect(d->configWidget->voiceCombo, TQT_SIGNAL(activated(int)), this, TQT_SLOT(voiceCombo_activated(int))); + connect(d->configWidget->voiceButton, TQ_SIGNAL(clicked()), this, TQ_SLOT(voiceButton_clicked())); + connect(d->configWidget->testButton, TQ_SIGNAL(clicked()), this, TQ_SLOT(testButton_clicked())); + connect(d->configWidget, TQ_SIGNAL(changed(bool)), this, TQ_SLOT(configChanged (bool))); + connect(d->configWidget->characterCodingBox, TQ_SIGNAL(textChanged(const TQString&)), + this, TQ_SLOT(configChanged())); + connect(d->configWidget->voiceCombo, TQ_SIGNAL(activated(int)), this, TQ_SLOT(voiceCombo_activated(int))); d->initializeCharacterCodes(); d->initializeVoices(); d->setDefaults(); @@ -330,7 +330,7 @@ void HadifixConf::testButton_clicked () { else { d->hadifixProc = new HadifixProc(); - connect (d->hadifixProc, TQT_SIGNAL(stopped()), this, TQT_SLOT(slotSynthStopped())); + connect (d->hadifixProc, TQ_SIGNAL(stopped()), this, TQ_SLOT(slotSynthStopped())); } // Create a temp file name for the wave file. KTempFile tempFile (locateLocal("tmp", "hadifixplugin-"), ".wav"); @@ -354,7 +354,7 @@ void HadifixConf::testButton_clicked () { // TQString testMsg = "K D E ist eine moderne grafische Arbeitsumgebung für UNIX-Computer."; TQString testMsg = testMessage(d->languageCode); - connect (d->hadifixProc, TQT_SIGNAL(synthFinished()), this, TQT_SLOT(slotSynthFinished())); + connect (d->hadifixProc, TQ_SIGNAL(synthFinished()), this, TQ_SLOT(slotSynthFinished())); d->hadifixProc->synth (testMsg, realFilePath(d->configWidget->hadifixURL->url()), d->configWidget->isMaleVoice(), @@ -369,7 +369,7 @@ void HadifixConf::testButton_clicked () { // Display progress dialog modally. Processing continues when plugin signals synthFinished, // or if user clicks Cancel button. d->progressDlg->exec(); - disconnect (d->hadifixProc, TQT_SIGNAL(synthFinished()), this, TQT_SLOT(slotSynthFinished())); + disconnect (d->hadifixProc, TQ_SIGNAL(synthFinished()), this, TQ_SLOT(slotSynthFinished())); if (d->progressDlg->wasCancelled()) d->hadifixProc->stopText(); delete d->progressDlg; d->progressDlg = 0; diff --git a/kttsd/plugins/hadifix/hadifixconf.h b/kttsd/plugins/hadifix/hadifixconf.h index 14d56bc..a773a4b 100644 --- a/kttsd/plugins/hadifix/hadifixconf.h +++ b/kttsd/plugins/hadifix/hadifixconf.h @@ -11,7 +11,7 @@ class HadifixProc; class HadifixConfPrivate; class HadifixConf : public PlugInConf { - Q_OBJECT + TQ_OBJECT public: diff --git a/kttsd/plugins/hadifix/hadifixconfigui.ui b/kttsd/plugins/hadifix/hadifixconfigui.ui index 367200c..1fbe4ea 100644 --- a/kttsd/plugins/hadifix/hadifixconfigui.ui +++ b/kttsd/plugins/hadifix/hadifixconfigui.ui @@ -640,6 +640,11 @@ <include location="global" impldecl="in implementation">tqstringlist.h</include> <include location="global" impldecl="in implementation">math.h</include> <include location="global" impldecl="in implementation">kiconloader.h</include> + <include location="global" impldecl="in implementation">kcombobox.h</include> + <include location="global" impldecl="in implementation">klineedit.h</include> + <include location="global" impldecl="in implementation">kpushbutton.h</include> + <include location="global" impldecl="in implementation">knuminput.h</include> + <include location="global" impldecl="in implementation">kurlrequester.h</include> </includes> <forwards> <forward>class TQStringList;</forward> @@ -651,10 +656,10 @@ <variable>TQPixmap male;</variable> <variable>TQMap<TQString,int> femaleVoices;</variable> </variables> -<Q_SIGNALS> +<signals> <signal>changed(bool)</signal> -</Q_SIGNALS> -<Q_SLOTS> +</signals> +<slots> <slot access="protected" specifier="non virtual">volumeBox_valueChanged( int percentValue )</slot> <slot access="protected" specifier="non virtual">timeBox_valueChanged( int percentValue )</slot> <slot access="protected" specifier="non virtual">frequencyBox_valueChanged( int percentValue )</slot> @@ -662,7 +667,7 @@ <slot access="protected" specifier="non virtual">timeSlider_valueChanged( int sliderValue )</slot> <slot access="protected" specifier="non virtual">frequencySlider_valueChanged( int sliderValue )</slot> <slot access="protected">changed( const TQString & )</slot> -</Q_SLOTS> +</slots> <functions> <function access="protected" specifier="non virtual" returnType="int">percentToSlider( int percentValue )</function> <function access="protected" specifier="non virtual" returnType="int">sliderToPercent( int sliderValue )</function> @@ -674,19 +679,4 @@ <function specifier="non virtual" returnType="bool">isMaleVoice()</function> </functions> <layoutdefaults spacing="6" margin="11"/> -<includehints> - <includehint>kcombobox.h</includehint> - <includehint>kpushbutton.h</includehint> - <includehint>knuminput.h</includehint> - <includehint>knuminput.h</includehint> - <includehint>knuminput.h</includehint> - <includehint>kurlrequester.h</includehint> - <includehint>klineedit.h</includehint> - <includehint>kpushbutton.h</includehint> - <includehint>kurlrequester.h</includehint> - <includehint>klineedit.h</includehint> - <includehint>kpushbutton.h</includehint> - <includehint>kcombobox.h</includehint> - <includehint>kpushbutton.h</includehint> -</includehints> </UI> diff --git a/kttsd/plugins/hadifix/hadifixproc.cpp b/kttsd/plugins/hadifix/hadifixproc.cpp index 3f2899f..fc92f99 100644 --- a/kttsd/plugins/hadifix/hadifixproc.cpp +++ b/kttsd/plugins/hadifix/hadifixproc.cpp @@ -22,8 +22,8 @@ #include <kdebug.h> #include <tdeconfig.h> -#include <kprocess.h> -#include <kstandarddirs.h> +#include <tdeprocess.h> +#include <tdestandarddirs.h> #include "hadifixproc.h" #include "hadifixproc.moc" @@ -197,10 +197,10 @@ void HadifixProc::synth(TQString text, *(d->hadifixProc) << command; // Connect signals from process. - connect(d->hadifixProc, TQT_SIGNAL(processExited(TDEProcess *)), - this, TQT_SLOT(slotProcessExited(TDEProcess *))); - connect(d->hadifixProc, TQT_SIGNAL(wroteStdin(TDEProcess *)), - this, TQT_SLOT(slotWroteStdin(TDEProcess *))); + connect(d->hadifixProc, TQ_SIGNAL(processExited(TDEProcess *)), + this, TQ_SLOT(slotProcessExited(TDEProcess *))); + connect(d->hadifixProc, TQ_SIGNAL(wroteStdin(TDEProcess *)), + this, TQ_SLOT(slotWroteStdin(TDEProcess *))); // Store off name of wave file to be generated. d->synthFilename = waveFilename; @@ -359,10 +359,10 @@ HadifixProc::VoiceGender HadifixProc::determineGender(TQString mbrola, TQString HadifixProc speech; KShellProcess proc; proc << command; - connect(&proc, TQT_SIGNAL(receivedStdout(TDEProcess *, char *, int)), - &speech, TQT_SLOT(receivedStdout(TDEProcess *, char *, int))); - connect(&proc, TQT_SIGNAL(receivedStderr(TDEProcess *, char *, int)), - &speech, TQT_SLOT(receivedStderr(TDEProcess *, char *, int))); + connect(&proc, TQ_SIGNAL(receivedStdout(TDEProcess *, char *, int)), + &speech, TQ_SLOT(receivedStdout(TDEProcess *, char *, int))); + connect(&proc, TQ_SIGNAL(receivedStderr(TDEProcess *, char *, int)), + &speech, TQ_SLOT(receivedStderr(TDEProcess *, char *, int))); speech.stdOut = TQString(); speech.stdErr = TQString(); diff --git a/kttsd/plugins/hadifix/hadifixproc.h b/kttsd/plugins/hadifix/hadifixproc.h index 34039c0..d3f6745 100644 --- a/kttsd/plugins/hadifix/hadifixproc.h +++ b/kttsd/plugins/hadifix/hadifixproc.h @@ -26,7 +26,7 @@ class TDEProcess; class HadifixProcPrivate; class HadifixProc : public PlugInProc{ - Q_OBJECT + TQ_OBJECT public: diff --git a/kttsd/plugins/hadifix/kttsd_hadifixplugin.desktop b/kttsd/plugins/hadifix/kttsd_hadifixplugin.desktop index 0256587..2864dab 100644 --- a/kttsd/plugins/hadifix/kttsd_hadifixplugin.desktop +++ b/kttsd/plugins/hadifix/kttsd_hadifixplugin.desktop @@ -1,50 +1,8 @@ [Desktop Entry] Name=Hadifix -Name[ne]=ह्याडिफिक्स + Comment=German hadifix text-to-speech system -Comment[bg]=Синтезатор на глас за немски език Hadifix -Comment[ca]=Sistema de text a veu alemany hadifix -Comment[cs]=Německý systém hlasové syntézy hadifix -Comment[da]=Tysk hadifix tekst-til-tale system -Comment[de]=Deutsches hadifix-Sprachausgabesystem -Comment[el]=Σύστημα κειμένου-σε-ομιλία γερμανικού hadifix -Comment[es]=Sintetizador de texto a voz en alemán hadifix -Comment[et]=Saksa teksti kõneks muutmise süsteem Hadifix -Comment[eu]=Alemanierazko hadifix testutik hizketarako sistema -Comment[fa]=سیستم متن به گفتار hadifix آلمانی -Comment[fi]=Saksalainen hadifix teksti puheeksi -systeemi -Comment[fr]=Système allemand de synthèse vocale hadifix -Comment[ga]=Córas téacs-go-caint Gearmáinise hadifix -Comment[gl]=Sistema alemao de texto-para-fala hadifix -Comment[hu]=Hadifix szövegfelolvasó (Mbrola-alapú) -Comment[is]=Þýska hadifix texti-í-tal kerfið -Comment[it]=Sistema di pronuncia tedesca Hadifix -Comment[ja]=ドイツ語 hadifix テキスト読み上げシステム -Comment[ka]=გერმანული hadifix ტექსტის გახმოვანების სისტემა -Comment[km]=ប្រព័ន្ធអត្ថបទដែលត្រូវនិយាយ hadifix អាល្លឺម៉ង់ -Comment[mk]=Германски hadifix систем за текст-во-говор -Comment[ms]=Sistem teks-ke-tutur hadifiks Jerman -Comment[mt]=Sistema test-għal-vuċi hadifix Ġermaniż -Comment[nb]=Tysk hadifix system for tekst-til-tale -Comment[nds]=Düütsch Blicksnuut Hadifix -Comment[ne]=जर्मनी ह्याडिफिक्स पाठ वाचक प्रणाली -Comment[nl]=Duits hadifix tekst-tot-spraak-systeem -Comment[pa]=ਜਰਮਨ hadifix ਪਾਠ ਤੋਂ ਬੋਲੀ ਸਿਸਟਮ -Comment[pl]=Niemiecki system syntezy mowy hadifix -Comment[pt]=Sistema alemão de texto-para-voz hadifix -Comment[pt_BR]=Sistema de conversão de texto para áudio almeão hadifix -Comment[ru]=Немецкая система синтеза речи Hadifix -Comment[sk]=Nemecký systém text-na-reč hadifix -Comment[sl]=Nemški sistem besedila v govor hadifix -Comment[sr]=Hadifix, немачки систем за текст-у-говор -Comment[sr@Latn]=Hadifix, nemački sistem za tekst-u-govor -Comment[sv]=Tyska Hadifix text-till-tal system -Comment[ta]=ஜெர்மன் ஹாடிஃபிக்ஸ் உரையில் இருந்து பேச்சு அமைப்பு -Comment[tg]=Системаи олмонии таҳлили овози hadifix -Comment[tr]=Alman hadifix metinden konuşmaya sistemi -Comment[uk]=Німецька система синтезу мовлення hadifix -Comment[vi]=Hệ thống tổng hợp tiếng nói Đức hadifix -Comment[zh_TW]=德語 hadifix 文字轉語音系統 + Type=Service X-TDE-ServiceTypes=KTTSD/SynthPlugin X-TDE-Library=libkttsd_hadifixplugin diff --git a/kttsd/plugins/hadifix/voicefileui.ui b/kttsd/plugins/hadifix/voicefileui.ui index c333670..bb3a232 100644 --- a/kttsd/plugins/hadifix/voicefileui.ui +++ b/kttsd/plugins/hadifix/voicefileui.ui @@ -100,20 +100,17 @@ <includes> <include location="global" impldecl="in implementation">kurlrequesterdlg.h</include> <include location="global" impldecl="in implementation">tdemessagebox.h</include> + <include location="global" impldecl="in implementation">klineedit.h</include> + <include location="global" impldecl="in implementation">kpushbutton.h</include> + <include location="global" impldecl="in implementation">kurlrequester.h</include> <include location="local" impldecl="in implementation">hadifixproc.h</include> <include location="local" impldecl="in implementation">voicefileui.ui.h</include> </includes> <variables> - <variable access="public">QString mbrola;</variable> + <variable access="public">TQString mbrola;</variable> </variables> -<Q_SLOTS> +<slots> <slot>genderButton_clicked()</slot> -</Q_SLOTS> +</slots> <layoutdefaults spacing="6" margin="11"/> -<includehints> - <includehint>kurlrequester.h</includehint> - <includehint>klineedit.h</includehint> - <includehint>kpushbutton.h</includehint> - <includehint>kpushbutton.h</includehint> -</includehints> </UI> |