// SDLPerformAudioPassThru.m // #import "SDLPerformAudioPassThru.h" #import "SDLNames.h" #import "SDLTTSChunk.h" @implementation SDLPerformAudioPassThru - (instancetype)init { if (self = [super initWithName:SDLNamePerformAudioPassThru]) { } return self; } - (void)setInitialPrompt:(NSMutableArray *)initialPrompt { if (initialPrompt != nil) { [parameters setObject:initialPrompt forKey:SDLNameInitialPrompt]; } else { [parameters removeObjectForKey:SDLNameInitialPrompt]; } } - (NSMutableArray *)initialPrompt { NSMutableArray *array = [parameters objectForKey:SDLNameInitialPrompt]; if ([array count] < 1 || [[array objectAtIndex:0] isKindOfClass:SDLTTSChunk.class]) { return array; } else { NSMutableArray *newList = [NSMutableArray arrayWithCapacity:[array count]]; for (NSDictionary *dict in array) { [newList addObject:[[SDLTTSChunk alloc] initWithDictionary:(NSDictionary *)dict]]; } return newList; } } - (void)setAudioPassThruDisplayText1:(NSString *)audioPassThruDisplayText1 { if (audioPassThruDisplayText1 != nil) { [parameters setObject:audioPassThruDisplayText1 forKey:SDLNameAudioPassThruDisplayText1]; } else { [parameters removeObjectForKey:SDLNameAudioPassThruDisplayText1]; } } - (NSString *)audioPassThruDisplayText1 { return [parameters objectForKey:SDLNameAudioPassThruDisplayText1]; } - (void)setAudioPassThruDisplayText2:(NSString *)audioPassThruDisplayText2 { if (audioPassThruDisplayText2 != nil) { [parameters setObject:audioPassThruDisplayText2 forKey:SDLNameAudioPassThruDisplayText2]; } else { [parameters removeObjectForKey:SDLNameAudioPassThruDisplayText2]; } } - (NSString *)audioPassThruDisplayText2 { return [parameters objectForKey:SDLNameAudioPassThruDisplayText2]; } - (void)setSamplingRate:(SDLSamplingRate)samplingRate { if (samplingRate != nil) { [parameters setObject:samplingRate forKey:SDLNameSamplingRate]; } else { [parameters removeObjectForKey:SDLNameSamplingRate]; } } - (SDLSamplingRate)samplingRate { NSObject *obj = [parameters objectForKey:SDLNameSamplingRate]; return (SDLSamplingRate )obj; } - (void)setMaxDuration:(NSNumber *)maxDuration { if (maxDuration != nil) { [parameters setObject:maxDuration forKey:SDLNameMaxDuration]; } else { [parameters removeObjectForKey:SDLNameMaxDuration]; } } - (NSNumber *)maxDuration { return [parameters objectForKey:SDLNameMaxDuration]; } - (void)setBitsPerSample:(SDLBitsPerSample)bitsPerSample { if (bitsPerSample != nil) { [parameters setObject:bitsPerSample forKey:SDLNameBitsPerSample]; } else { [parameters removeObjectForKey:SDLNameBitsPerSample]; } } - (SDLBitsPerSample)bitsPerSample { NSObject *obj = [parameters objectForKey:SDLNameBitsPerSample]; return (SDLBitsPerSample)obj; } - (void)setAudioType:(SDLAudioType)audioType { if (audioType != nil) { [parameters setObject:audioType forKey:SDLNameAudioType]; } else { [parameters removeObjectForKey:SDLNameAudioType]; } } - (SDLAudioType)audioType { NSObject *obj = [parameters objectForKey:SDLNameAudioType]; return (SDLAudioType)obj; } - (void)setMuteAudio:(NSNumber *)muteAudio { if (muteAudio != nil) { [parameters setObject:muteAudio forKey:SDLNameMuteAudio]; } else { [parameters removeObjectForKey:SDLNameMuteAudio]; } } - (NSNumber *)muteAudio { return [parameters objectForKey:SDLNameMuteAudio]; } @end