Browse Source

Merge branch 'tanls' of https://git.onewaygame.cn/deepsound/deepvoice_client into liwei

newdev_shunjiawei
liwei1dao 1 year ago
parent
commit
d4676d72f9
  1. 1
      android/app/src/main/AndroidManifest.xml
  2. 7
      lib/modules/chat/controllers/chat_controller.dart
  3. 4
      lib/modules/chat/views/chat_view.dart
  4. 1
      pubspec.yaml

1
android/app/src/main/AndroidManifest.xml

@ -49,6 +49,7 @@
<uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS" />
<!--允许写设备缓存,用于问题排查-->
<uses-permission android:name="android.permission.WRITE_SETTINGS" />
<uses-permission android:name="android.permission.VIBRATE"/>
<application
android:label="DeapSound"

7
lib/modules/chat/controllers/chat_controller.dart

@ -5,6 +5,7 @@ import 'package:deep_voice/data/services/spotify_service.dart';
import 'package:get/get.dart';
import 'package:flutter/widgets.dart';
import 'package:get_storage/get_storage.dart';
import 'package:haptic_feedback/haptic_feedback.dart';
import 'package:just_audio/just_audio.dart';
import 'package:chat_storage/chat_storage.dart';
import 'package:path/path.dart';
@ -604,6 +605,7 @@ class ChatController extends GetxController {
isHoldSpeak.value = true;
recognizedText.value = '';
finalResult = '';
Haptics.vibrate(HapticsType.success);
// 监听识别事件
_recognitionSubscription = recognitionStream.listen(
@ -626,13 +628,16 @@ class ChatController extends GetxController {
_recognitionSubscription?.cancel();
_recognitionSubscription = null;
String sendText = '';
final intermediateIndex =
messages.indexWhere((m) => m.isIntermediate && m.role == 'user');
if (intermediateIndex >= 0) {
sendText = messages[intermediateIndex].content;
messages.removeAt(intermediateIndex);
}
sendMessage(finalResult);
sendMessage(sendText);
recognizedText.value = '';
finalResult = '';

4
lib/modules/chat/views/chat_view.dart

@ -522,8 +522,8 @@ class ChatView extends GetView<ChatController> {
),
Expanded(
child: Container(
width: 100.w,
height: 100.w,
width: 200.w,
height: 200.w,
decoration: BoxDecoration(
color:
isDarkMode ? Colors.white.withOpacity(0.1) : Colors.white,

1
pubspec.yaml

@ -35,6 +35,7 @@ dependencies:
flutter_easyloading: ^3.0.5
package_info_plus: ^8.3.0
file_picker: ^8.0.0+1
haptic_feedback: ^0.5.1+1
window_size:
git:

Loading…
Cancel
Save