// // 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