Update: 2026-05-07 18:29:37
This commit is contained in:
@@ -250,12 +250,37 @@ class DashboardController extends GetxController {
|
||||
}
|
||||
|
||||
final tempDir = await getTemporaryDirectory();
|
||||
final wavSupported =
|
||||
await _audioRecorder.isEncoderSupported(AudioEncoder.wav);
|
||||
final flacSupported =
|
||||
await _audioRecorder.isEncoderSupported(AudioEncoder.flac);
|
||||
|
||||
final AudioEncoder encoder;
|
||||
final String extension;
|
||||
if (wavSupported) {
|
||||
encoder = AudioEncoder.wav;
|
||||
extension = 'wav';
|
||||
} else if (flacSupported) {
|
||||
encoder = AudioEncoder.flac;
|
||||
extension = 'flac';
|
||||
} else {
|
||||
AppSnackbar.showError(
|
||||
'الصوت',
|
||||
'هذا الجهاز لا يدعم صيغة صوت مناسبة لـ Gemini حالياً',
|
||||
);
|
||||
return;
|
||||
}
|
||||
|
||||
final path =
|
||||
'${tempDir.path}/voice_${DateTime.now().millisecondsSinceEpoch}.wav';
|
||||
'${tempDir.path}/voice_${DateTime.now().millisecondsSinceEpoch}.$extension';
|
||||
|
||||
AppLogger.print(
|
||||
'Voice recorder selected encoder=$encoder, wavSupported=$wavSupported, flacSupported=$flacSupported, path=$path',
|
||||
);
|
||||
|
||||
await _audioRecorder.start(
|
||||
const RecordConfig(
|
||||
encoder: AudioEncoder.wav,
|
||||
RecordConfig(
|
||||
encoder: encoder,
|
||||
sampleRate: 16000,
|
||||
numChannels: 1,
|
||||
),
|
||||
|
||||
Reference in New Issue
Block a user