Newer
Older
react-native-hi-baidu-tts / ios / HiSpeechSynthesizer.h
xiaobaoafei on 6 May 2022 1、speak添加回调事件
//
//  HiSpeechSynthesizer.h
//  HiBaiduTts
//
//  Created by 连仁辉 on 2022/4/22.
//  Copyright © 2022 Facebook. All rights reserved.
//

#import <Foundation/Foundation.h>
#import "BDSSpeechSynthesizerDelegate.h"
#import "BDS_EttsModelManagerInterface.h"
#import "BDSTTSEventManager.h"

@protocol HiSpeechSynthesizerDelegate

- (void)willRemoveAllTexts:(nonnull NSArray *)texts error:(nullable NSError *)error;
- (void)didEndSpeakText:(nonnull NSDictionary *)text;

@end

NS_ASSUME_NONNULL_BEGIN

@interface HiSpeechSynthesizer : NSObject <BDSSpeechSynthesizerDelegate>
@property(assign,nonatomic)id<HiSpeechSynthesizerDelegate>delegate;

- (instancetype)initApiKey:(NSString *)apiKey secretKey:(NSString *)secretKey;
- (nullable NSMutableDictionary*)synthesizeText:(NSString *)text;
- (void)setSpeaker:(NSString *)speaker;
- (void)setVolume:(NSNumber *)value;
- (void)setSpeed:(NSNumber *)value;
- (void)setPitch:(NSNumber *)value;

- (void)setAudioSessionEnable:(NSNumber *)value;
- (void)setAudioSessionCategory:(NSNumber *)category;
- (void)pauseOrResume;
- (void)cancel;
- (void)releaseInstance;

+ (BOOL)isFileSynthesisEnabled;
+ (BOOL)isSpeakEnabled;
+ (void)setFileSynthesisEnabled:(BOOL)isEnabled;
+ (void)setSpeakEnabled:(BOOL)isEnabled;
@end

NS_ASSUME_NONNULL_END