feat(tts): add server default voice retrieval and integrate it into

This commit is contained in:
cogwheel0
2025-10-30 16:10:20 +05:30
parent 11fffcadf8
commit 44149d5f81
2 changed files with 113 additions and 21 deletions

View File

@@ -2361,6 +2361,22 @@ class ApiService {
}
// Audio
Future<String?> getDefaultServerVoice() async {
_traceApi('Fetching default server TTS voice');
final response = await _dio.get('/api/v1/audio/config');
final data = response.data;
if (data is Map<String, dynamic>) {
final ttsConfig = data['tts'];
if (ttsConfig is Map<String, dynamic>) {
final voice = ttsConfig['VOICE'] ?? ttsConfig['voice'];
if (voice is String && voice.trim().isNotEmpty) {
return voice.trim();
}
}
}
return null;
}
Future<List<Map<String, dynamic>>> getAvailableServerVoices() async {
_traceApi('Fetching server TTS voices');
final response = await _dio.get('/api/v1/audio/voices');