Newer
Older
react-native-hi-baidu-tts / ios / HiBaiduTts.m
xiaobaoafei on 25 Apr 2022 初始化
#import "HiBaiduTts.h"
#import "HiSpeechSynthesizer.h"

@interface HiBaiduTts ()

@property(nonatomic,strong)HiSpeechSynthesizer *speechSynthesizer;

@end

@implementation HiBaiduTts

RCT_EXPORT_MODULE()

// Example method
// See // https://reactnative.dev/docs/native-modules-ios
RCT_EXPORT_METHOD(initSDK:(NSString *)apiKey secretKey:(NSString *)secretKey)
{
    if(!_speechSynthesizer){
        _speechSynthesizer = [[HiSpeechSynthesizer alloc] initApiKey:apiKey secretKey:secretKey];
    }
}

RCT_EXPORT_METHOD(speak:(NSString *)text)
{
    if(_speechSynthesizer){
        [_speechSynthesizer synthesizeText:text];
    }
}

RCT_EXPORT_METHOD(setSpeaker:(NSString *)speaker)
{
    if(_speechSynthesizer){
        [_speechSynthesizer setSpeaker:speaker];
    }
}

- (dispatch_queue_t)methodQueue
{
  return dispatch_get_main_queue();
}

@end