[update] use aliyun andriod sdk

This commit is contained in:
2025-08-13 16:00:23 +08:00
parent a1faca7d99
commit 9202a578cd
17 changed files with 1957 additions and 181 deletions

View File

@@ -27,7 +27,7 @@ class MessageService extends ChangeNotifier {
MessageService._internal();
final ChatSseService _chatSseService = ChatSseService();
final LocalTtsService _ttsService = LocalTtsService();
// final LocalTtsService _ttsService = LocalTtsService();
final AudioRecorderService _audioService = AudioRecorderService();
final VoiceRecognitionService _recognitionService = VoiceRecognitionService();
final TextClassificationService _classificationService =
@@ -213,10 +213,10 @@ class MessageService extends ChangeNotifier {
id: _latestAssistantMessageId!,
text: vehicleCommandResponse.tips!,
status: MessageStatus.executing);
if (!_isReplyAborted) {
_ttsService.pushTextForStreamTTS(vehicleCommandResponse.tips!);
_ttsService.markSSEStreamCompleted();
}
// if (!_isReplyAborted) {
// _ttsService.pushTextForStreamTTS(vehicleCommandResponse.tips!);
// _ttsService.markSSEStreamCompleted();
// }
bool containOpenAC = false;
for (var command in vehicleCommandResponse.commands) {
if (_isReplyAborted) {
@@ -332,19 +332,19 @@ class MessageService extends ChangeNotifier {
}
try {
if (isComplete) {
if (completeText.isNotEmpty) {
_ttsService.pushTextForStreamTTS(completeText);
}
_ttsService.markSSEStreamCompleted();
// if (completeText.isNotEmpty) {
// _ttsService.pushTextForStreamTTS(completeText);
// }
// _ttsService.markSSEStreamCompleted();
replaceMessage(
id: messageId,
text: responseText,
status: MessageStatus.completed,
);
} else {
if (completeText.isNotEmpty) {
_ttsService.pushTextForStreamTTS(completeText);
}
// if (completeText.isNotEmpty) {
// _ttsService.pushTextForStreamTTS(completeText);
// }
replaceMessage(
id: messageId, text: responseText, status: MessageStatus.thinking);
}
@@ -355,7 +355,7 @@ class MessageService extends ChangeNotifier {
Future<void> abortReply() async {
_isReplyAborted = true;
_ttsService.stop();
// _ttsService.stop();
_chatSseService.abort();
int index = findMessageIndexById(_latestAssistantMessageId);
if (index == -1 || messages[index].status != MessageStatus.thinking) {