提交
This commit is contained in:
@@ -787,7 +787,7 @@
|
|||||||
"$(inherited)",
|
"$(inherited)",
|
||||||
"$(SDKROOT)/usr/lib/swift",
|
"$(SDKROOT)/usr/lib/swift",
|
||||||
);
|
);
|
||||||
MARKETING_VERSION = 1.1.2;
|
MARKETING_VERSION = 1.1.3;
|
||||||
PRODUCT_BUNDLE_IDENTIFIER = com.qxcm.qxlive;
|
PRODUCT_BUNDLE_IDENTIFIER = com.qxcm.qxlive;
|
||||||
PRODUCT_NAME = "$(TARGET_NAME)";
|
PRODUCT_NAME = "$(TARGET_NAME)";
|
||||||
PROVISIONING_PROFILE_SPECIFIER = "";
|
PROVISIONING_PROFILE_SPECIFIER = "";
|
||||||
@@ -853,7 +853,7 @@
|
|||||||
"$(inherited)",
|
"$(inherited)",
|
||||||
"$(SDKROOT)/usr/lib/swift",
|
"$(SDKROOT)/usr/lib/swift",
|
||||||
);
|
);
|
||||||
MARKETING_VERSION = 1.1.2;
|
MARKETING_VERSION = 1.1.3;
|
||||||
PRODUCT_BUNDLE_IDENTIFIER = com.qxcm.qxlive;
|
PRODUCT_BUNDLE_IDENTIFIER = com.qxcm.qxlive;
|
||||||
PRODUCT_NAME = "$(TARGET_NAME)";
|
PRODUCT_NAME = "$(TARGET_NAME)";
|
||||||
PROVISIONING_PROFILE_SPECIFIER = "";
|
PROVISIONING_PROFILE_SPECIFIER = "";
|
||||||
|
|||||||
16
QXLive/Manager/QXAudioEngineManager.h
Normal file
16
QXLive/Manager/QXAudioEngineManager.h
Normal file
@@ -0,0 +1,16 @@
|
|||||||
|
//
|
||||||
|
// QXAudioEngineManager.h
|
||||||
|
// QXLive
|
||||||
|
//
|
||||||
|
// Created by 启星 on 2025/11/6.
|
||||||
|
//
|
||||||
|
|
||||||
|
#import <Foundation/Foundation.h>
|
||||||
|
|
||||||
|
NS_ASSUME_NONNULL_BEGIN
|
||||||
|
|
||||||
|
@interface QXAudioEngineManager : NSObject
|
||||||
|
|
||||||
|
@end
|
||||||
|
|
||||||
|
NS_ASSUME_NONNULL_END
|
||||||
19
QXLive/Manager/QXAudioEngineManager.m
Normal file
19
QXLive/Manager/QXAudioEngineManager.m
Normal file
@@ -0,0 +1,19 @@
|
|||||||
|
//
|
||||||
|
// QXAudioEngineManager.m
|
||||||
|
// QXLive
|
||||||
|
//
|
||||||
|
// Created by 启星 on 2025/11/6.
|
||||||
|
//
|
||||||
|
|
||||||
|
#import "QXAudioEngineManager.h"
|
||||||
|
#import<Speech/Speech.h>
|
||||||
|
@interface QXAudioEngineManager()
|
||||||
|
@property (nonatomic, strong) AVAudioEngine *audioEngine;
|
||||||
|
@property (nonatomic, strong) SFSpeechRecognizer *speechRecognizer;
|
||||||
|
@property (nonatomic, strong) SFSpeechAudioBufferRecognitionRequest *recognitionRequest;
|
||||||
|
@property (nonatomic, strong) SFSpeechRecognitionTask *recognitionTask;
|
||||||
|
@property (nonatomic, strong) NSLocale *locale;
|
||||||
|
@end
|
||||||
|
@implementation QXAudioEngineManager
|
||||||
|
|
||||||
|
@end
|
||||||
@@ -202,8 +202,14 @@ NSInteger maxMessageCount = 20;
|
|||||||
// [self.giftArray removeFirstObject];
|
// [self.giftArray removeFirstObject];
|
||||||
// }
|
// }
|
||||||
#if DEBUG
|
#if DEBUG
|
||||||
if (model.messageType == QXRoomChatMessageTypeGift || model.messageType == QXRoomChatMessageTypeSystem) {
|
if (model.messageType == QXRoomChatMessageTypeGift || model.messageType == QXRoomChatMessageTypeSystem || model.messageType == QXRoomChatMessageTypeChat) {
|
||||||
AVSpeechUtterance *utterance = [[AVSpeechUtterance alloc] initWithString:model.text];
|
NSString *text = @"";
|
||||||
|
if (model.messageType == QXRoomChatMessageTypeGift || model.messageType == QXRoomChatMessageTypeSystem) {
|
||||||
|
text = model.text;
|
||||||
|
}else{
|
||||||
|
text = [NSString stringWithFormat:@"%@说,%@",model.FromUserInfo.nickname,model.text];
|
||||||
|
}
|
||||||
|
AVSpeechUtterance *utterance = [[AVSpeechUtterance alloc] initWithString:text];
|
||||||
utterance.voice = [AVSpeechSynthesisVoice voiceWithLanguage:@"zh-CN"];
|
utterance.voice = [AVSpeechSynthesisVoice voiceWithLanguage:@"zh-CN"];
|
||||||
utterance.rate = 0.5 ;
|
utterance.rate = 0.5 ;
|
||||||
utterance.pitchMultiplier = 1.0 ;
|
utterance.pitchMultiplier = 1.0 ;
|
||||||
|
|||||||
Reference in New Issue
Block a user