From 0a438fdcf2661cbe1baff78dce429ea6cc6efc69 Mon Sep 17 00:00:00 2001 From: Gabby Gurdin Date: Tue, 20 Feb 2024 16:26:00 -0500 Subject: [PATCH] audio stuff --- lib/pangea/controllers/text_to_speech_controller.dart | 10 ++++++---- lib/pangea/models/pangea_message_event.dart | 5 +++-- 2 files changed, 9 insertions(+), 6 deletions(-) diff --git a/lib/pangea/controllers/text_to_speech_controller.dart b/lib/pangea/controllers/text_to_speech_controller.dart index 10b204631..b7007ad1a 100644 --- a/lib/pangea/controllers/text_to_speech_controller.dart +++ b/lib/pangea/controllers/text_to_speech_controller.dart @@ -6,7 +6,6 @@ import 'package:fluffychat/pangea/config/environment.dart'; import 'package:fluffychat/pangea/constants/model_keys.dart'; import 'package:fluffychat/pangea/controllers/pangea_controller.dart'; import 'package:fluffychat/pangea/network/urls.dart'; -import 'package:flutter/material.dart'; import 'package:http/http.dart'; import '../network/requests.dart'; @@ -37,15 +36,17 @@ class TextToSpeechRequest { class TextToSpeechResponse { String audioContent; - String mediaType; + String mimeType; int durationMillis; List waveform; + String fileExtension; TextToSpeechResponse({ required this.audioContent, - required this.mediaType, + required this.mimeType, required this.durationMillis, required this.waveform, + required this.fileExtension, }); factory TextToSpeechResponse.fromJson( @@ -53,9 +54,10 @@ class TextToSpeechResponse { ) => TextToSpeechResponse( audioContent: json["audio_content"], - mediaType: json["media_type"], + mimeType: json["mime_type"], durationMillis: json["duration_millis"], waveform: List.from(json["wave_form"]), + fileExtension: json["file_extension"], ); } diff --git a/lib/pangea/models/pangea_message_event.dart b/lib/pangea/models/pangea_message_event.dart index 4d2ddff37..9e130766a 100644 --- a/lib/pangea/models/pangea_message_event.dart +++ b/lib/pangea/models/pangea_message_event.dart @@ -114,12 +114,13 @@ class PangeaMessageEvent { // final fileName = // text.trim().replaceAll(RegExp('[^A-Za-z0-9]'), '').substring(0, 20); final eventIdParam = _event.eventId; - final fileName = "audio_for_${eventIdParam}_$langCode.mp3"; + final fileName = + "audio_for_${eventIdParam}_$langCode.${response.fileExtension}"; final file = MatrixAudioFile( bytes: audioBytes, name: fileName, - mimeType: "audio/mpeg", + mimeType: response.mimeType, ); // try {