Fix tray visibility and message reception issues
Some checks failed
build / build-win64 (push) Waiting to run
build / build-macos (push) Waiting to run
build / build-pip (push) Failing after 16s

- Disable sound initialization to prevent hanging
- Add missing import re in utils.py
- Fix settings loading for QSettings
- Update file paths to use PROJECT_ROOT
- Revert to working API paths and listener from commit efdc63e
This commit is contained in:
kdusek
2025-12-07 22:39:07 +01:00
parent 7b695d7b7f
commit 5138303016
4060 changed files with 579123 additions and 23 deletions

View File

@@ -0,0 +1,462 @@
import QtQuick.tooling 1.2
// This file describes the plugin-supplied types contained in the library.
// It is used for QML tooling purposes only.
//
// This file was auto-generated by qmltyperegistrar.
Module {
Component {
file: "qdeclarativetexttospeech_p.h"
lineNumber: 28
name: "QDeclarativeTextToSpeech"
accessSemantics: "reference"
prototype: "QTextToSpeech"
interfaces: ["QQmlParserStatus"]
exports: [
"QtTextToSpeech/TextToSpeech 6.0",
"QtTextToSpeech/TextToSpeech 6.6"
]
exportMetaObjectRevisions: [1536, 1542]
Property {
name: "engine"
type: "QString"
read: "engine"
write: "setEngine"
notify: "engineChanged"
index: 0
lineNumber: 31
isFinal: true
}
Property {
name: "engineParameters"
revision: 1542
type: "QVariantMap"
read: "engineParameters"
write: "setEngineParameters"
notify: "engineParametersChanged"
index: 1
lineNumber: 32
isFinal: true
}
Signal {
name: "engineChanged"
lineNumber: 53
Parameter { type: "QString" }
}
Signal { name: "engineParametersChanged"; revision: 1542; lineNumber: 54 }
Method {
name: "findVoices"
revision: 1542
type: "QVoice"
isList: true
isMethodConstant: true
lineNumber: 40
Parameter { name: "criteria"; type: "QVariantMap" }
}
}
Component {
file: "qtexttospeech.h"
lineNumber: 22
name: "QTextToSpeech"
accessSemantics: "reference"
prototype: "QObject"
Enum {
name: "State"
lineNumber: 36
values: ["Ready", "Speaking", "Paused", "Error", "Synthesizing"]
}
Enum {
name: "ErrorReason"
isScoped: true
lineNumber: 45
values: [
"NoError",
"Initialization",
"Configuration",
"Input",
"Playback"
]
}
Enum {
name: "BoundaryHint"
isScoped: true
lineNumber: 54
values: ["Default", "Immediate", "Word", "Sentence", "Utterance"]
}
Enum {
name: "Capabilities"
alias: "Capability"
isFlag: true
isScoped: true
lineNumber: 63
values: [
"None",
"Speak",
"PauseResume",
"WordByWordProgress",
"Synthesize"
]
}
Property {
name: "engine"
type: "QString"
read: "engine"
write: "setEngine"
notify: "engineChanged"
index: 0
lineNumber: 25
}
Property {
name: "state"
type: "State"
read: "state"
notify: "stateChanged"
index: 1
lineNumber: 26
isReadonly: true
isFinal: true
}
Property {
name: "volume"
type: "double"
read: "volume"
write: "setVolume"
notify: "volumeChanged"
index: 2
lineNumber: 27
isFinal: true
}
Property {
name: "rate"
type: "double"
read: "rate"
write: "setRate"
notify: "rateChanged"
index: 3
lineNumber: 28
isFinal: true
}
Property {
name: "pitch"
type: "double"
read: "pitch"
write: "setPitch"
notify: "pitchChanged"
index: 4
lineNumber: 29
isFinal: true
}
Property {
name: "locale"
type: "QLocale"
read: "locale"
write: "setLocale"
notify: "localeChanged"
index: 5
lineNumber: 30
isFinal: true
}
Property {
name: "voice"
type: "QVoice"
read: "voice"
write: "setVoice"
notify: "voiceChanged"
index: 6
lineNumber: 31
isFinal: true
}
Property {
name: "engineCapabilities"
revision: 1542
type: "Capabilities"
read: "engineCapabilities"
notify: "engineChanged"
index: 7
lineNumber: 32
isReadonly: true
isFinal: true
}
Signal {
name: "engineChanged"
lineNumber: 163
Parameter { name: "engine"; type: "QString" }
}
Signal {
name: "stateChanged"
lineNumber: 164
Parameter { name: "state"; type: "QTextToSpeech::State" }
}
Signal {
name: "errorOccurred"
lineNumber: 165
Parameter { name: "error"; type: "QTextToSpeech::ErrorReason" }
Parameter { name: "errorString"; type: "QString" }
}
Signal {
name: "localeChanged"
lineNumber: 166
Parameter { name: "locale"; type: "QLocale" }
}
Signal {
name: "rateChanged"
lineNumber: 167
Parameter { name: "rate"; type: "double" }
}
Signal {
name: "pitchChanged"
lineNumber: 168
Parameter { name: "pitch"; type: "double" }
}
Signal {
name: "volumeChanged"
lineNumber: 169
Parameter { name: "volume"; type: "double" }
}
Signal {
name: "voiceChanged"
lineNumber: 170
Parameter { name: "voice"; type: "QVoice" }
}
Signal {
name: "sayingWord"
lineNumber: 172
Parameter { name: "word"; type: "QString" }
Parameter { name: "id"; type: "qsizetype" }
Parameter { name: "start"; type: "qsizetype" }
Parameter { name: "length"; type: "qsizetype" }
}
Signal {
name: "aboutToSynthesize"
lineNumber: 173
Parameter { name: "id"; type: "qsizetype" }
}
Method {
name: "say"
lineNumber: 149
Parameter { name: "text"; type: "QString" }
}
Method {
name: "enqueue"
type: "qsizetype"
lineNumber: 150
Parameter { name: "text"; type: "QString" }
}
Method {
name: "stop"
lineNumber: 151
Parameter { name: "boundaryHint"; type: "QTextToSpeech::BoundaryHint" }
}
Method { name: "stop"; isCloned: true; lineNumber: 151 }
Method {
name: "pause"
lineNumber: 152
Parameter { name: "boundaryHint"; type: "QTextToSpeech::BoundaryHint" }
}
Method { name: "pause"; isCloned: true; lineNumber: 152 }
Method { name: "resume"; lineNumber: 153 }
Method {
name: "setLocale"
lineNumber: 155
Parameter { name: "locale"; type: "QLocale" }
}
Method {
name: "setRate"
lineNumber: 157
Parameter { name: "rate"; type: "double" }
}
Method {
name: "setPitch"
lineNumber: 158
Parameter { name: "pitch"; type: "double" }
}
Method {
name: "setVolume"
lineNumber: 159
Parameter { name: "volume"; type: "double" }
}
Method {
name: "setVoice"
lineNumber: 160
Parameter { name: "voice"; type: "QVoice" }
}
Method {
name: "setEngine"
type: "bool"
lineNumber: 79
Parameter { name: "engine"; type: "QString" }
Parameter { name: "params"; type: "QVariantMap" }
}
Method {
name: "setEngine"
type: "bool"
isCloned: true
lineNumber: 79
Parameter { name: "engine"; type: "QString" }
}
Method {
name: "errorReason"
type: "QTextToSpeech::ErrorReason"
isMethodConstant: true
lineNumber: 84
}
Method { name: "errorString"; type: "QString"; isMethodConstant: true; lineNumber: 85 }
Method {
name: "availableLocales"
type: "QLocale"
isList: true
isMethodConstant: true
lineNumber: 87
}
Method {
name: "availableVoices"
type: "QVoice"
isList: true
isMethodConstant: true
lineNumber: 91
}
Method { name: "availableEngines"; type: "QStringList"; lineNumber: 97 }
}
Component {
file: "qtexttospeech_qmltypes_p.h"
lineNumber: 24
name: "QVoice"
accessSemantics: "value"
exports: ["QtTextToSpeech/voice 6.0", "QtTextToSpeech/voice 6.6"]
isCreatable: false
exportMetaObjectRevisions: [1536, 1542]
Enum {
name: "Gender"
lineNumber: 30
values: ["Male", "Female", "Unknown"]
}
Enum {
name: "Age"
lineNumber: 37
values: ["Child", "Teenager", "Adult", "Senior", "Other"]
}
Property {
name: "name"
type: "QString"
read: "name"
index: 0
lineNumber: 23
isReadonly: true
isPropertyConstant: true
}
Property {
name: "gender"
type: "Gender"
read: "gender"
index: 1
lineNumber: 24
isReadonly: true
isPropertyConstant: true
}
Property {
name: "age"
type: "Age"
read: "age"
index: 2
lineNumber: 25
isReadonly: true
isPropertyConstant: true
}
Property {
name: "locale"
type: "QLocale"
read: "locale"
index: 3
lineNumber: 26
isReadonly: true
isPropertyConstant: true
}
Property {
name: "language"
revision: 1542
type: "QLocale::Language"
read: "language"
index: 4
lineNumber: 27
isReadonly: true
}
}
Component {
file: "qtexttospeech_qmltypes_p.h"
lineNumber: 38
name: "QVoiceDerived"
accessSemantics: "none"
prototype: "QVoice"
exports: ["QtTextToSpeech/Voice 6.0", "QtTextToSpeech/Voice 6.6"]
isCreatable: false
exportMetaObjectRevisions: [1536, 1542]
}
Component {
file: "qvoiceselectorattached_p.h"
lineNumber: 27
name: "QVoiceSelectorAttached"
accessSemantics: "reference"
prototype: "QObject"
exports: ["QtTextToSpeech/VoiceSelector 6.6"]
isCreatable: false
exportMetaObjectRevisions: [1542]
attachedType: "QVoiceSelectorAttached"
Property {
name: "name"
type: "QVariant"
read: "name"
write: "setName"
notify: "nameChanged"
index: 0
lineNumber: 30
isFinal: true
}
Property {
name: "gender"
type: "QVoice::Gender"
read: "gender"
write: "setGender"
notify: "genderChanged"
index: 1
lineNumber: 31
isFinal: true
}
Property {
name: "age"
type: "QVoice::Age"
read: "age"
write: "setAge"
notify: "ageChanged"
index: 2
lineNumber: 32
isFinal: true
}
Property {
name: "locale"
type: "QLocale"
read: "locale"
write: "setLocale"
notify: "localeChanged"
index: 3
lineNumber: 33
isFinal: true
}
Property {
name: "language"
type: "QLocale"
read: "language"
write: "setLanguage"
notify: "languageChanged"
index: 4
lineNumber: 34
isFinal: true
}
Signal { name: "nameChanged"; lineNumber: 65 }
Signal { name: "genderChanged"; lineNumber: 66 }
Signal { name: "ageChanged"; lineNumber: 67 }
Signal { name: "localeChanged"; lineNumber: 68 }
Signal { name: "languageChanged"; lineNumber: 69 }
Method { name: "select"; lineNumber: 62 }
}
}

View File

@@ -0,0 +1,7 @@
module QtTextToSpeech
linktarget Qt6::TextToSpeechQml
optional plugin texttospeechqmlplugin
classname QtTextToSpeechPlugin
typeinfo plugins.qmltypes
prefer :/qt-project.org/imports/QtTextToSpeech/