feat: Add Text-to-Speech settings and customization options

- Introduced new preference keys for TTS settings: voice, speech rate, pitch, and volume.
- Updated SettingsService to handle TTS settings and persist them.
- Enhanced AppSettings to include TTS-related properties.
- Implemented TTS settings UI in AppCustomizationPage, allowing users to select voice and adjust speech parameters.
- Added localization support for TTS settings in multiple languages.
This commit is contained in:
cogwheel0
2025-10-17 14:40:44 +05:30
parent c6acfa68e1
commit 6c81d68e59
18 changed files with 1185 additions and 9 deletions

View File

@@ -895,6 +895,48 @@ class AppLocalizationsDe extends AppLocalizations {
String get sendOnEnterDescription =>
'Enter sendet (Soft-Tastatur). Cmd/Ctrl+Enter ebenfalls verfügbar';
@override
String get ttsSettings => 'Text zu Sprache';
@override
String get ttsVoice => 'Stimme';
@override
String get ttsSpeechRate => 'Sprechgeschwindigkeit';
@override
String get ttsPitch => 'Tonhöhe';
@override
String get ttsVolume => 'Lautstärke';
@override
String get ttsPreview => 'Stimme vorschau';
@override
String get ttsSystemDefault => 'Systemstandard';
@override
String get ttsSelectVoice => 'Stimme auswählen';
@override
String get ttsPreviewText =>
'Dies ist eine Vorschau der ausgewählten Stimme.';
@override
String get ttsNoVoicesAvailable => 'Keine Stimmen verfügbar';
@override
String ttsVoicesForLanguage(String language) {
return '$language-Stimmen';
}
@override
String get ttsOtherVoices => 'Andere Sprachen';
@override
String get error => 'Fehler';
@override
String get display => 'Anzeige';