Class SPXConversation
Declaration
@class SPXConversation : NSObject;
Description
Performs conversation management including add and remove participants.
Added in version 1.13.0.
Methods
init:
Initializes a new instance of conversation using the specified speech configuration.
- (instancetype _Nullable)init:(SPXSpeechConfiguration * _Nonnull)speechConfiguration
Parameters
speechConfiguration
- speech configuration.
Returns
a conversation instance.
init:error:
Initializes a new instance of conversation using the specified speech configuration.
- (instancetype _Nullable)init:(SPXSpeechConfiguration * _Nonnull)speechConfiguration
error:(NSError * _Nullable * _Nullable)outError
Parameters
speechConfiguration
- speech configuration.outError
- error information.
Returns
a conversation instance.
init:conversationId:
Initializes a new instance of conversation using the specified speech configuration and conversation id.
- (instancetype _Nullable)init:(SPXSpeechConfiguration * _Nonnull)speechConfiguration
conversationId:(NSString * _Nonnull)conversationId
Parameters
speechConfiguration
- speech configuration.conversationId
- a unqiue identification of your conversation.
Returns
a conversation instance.
init:conversationId:error:
Initializes a new instance of conversation using the specified speech configuration and conversation id.
- (instancetype _Nullable)init:(SPXSpeechConfiguration * _Nonnull)speechConfiguration
conversationId:(NSString * _Nonnull)conversationId
error:(NSError * _Nullable * _Nullable)outError
Parameters
speechConfiguration
- speech configuration.conversationId
- a unqiue identification of your conversation.outError
- error information.
Returns
a conversation instance.
startConversationAsync:
Starts a conversation, and provides asynchronous callback with the information is conversation started successfully or not.
- (void)startConversationAsync:(void (^ _Nonnull)(BOOL, NSError * _Nullable))completedHandler
Parameters
completedHandler
- the block function to be called when async operation has been completed.
startConversationAsync:error:
Starts a conversation, and provides asynchronous callback with the information is conversation started successfully or not.
- (BOOL)startConversationAsync:(void (^ _Nonnull)(BOOL, NSError * _Nullable))completedHandler
error:(NSError * _Nullable * _Nullable)outError
Parameters
completedHandler
- the block function to be called when async operation has been completed.outError
- error information.
endConversationAsync:
Ends a conversation, and provides asynchronous callback with the information is conversation ended successfully or not.
- (void)endConversationAsync:(void (^ _Nonnull)(BOOL, NSError * _Nullable))completedHandler
Parameters
completedHandler
- the block function to be called when async operation has been completed.
endConversationAsync:error:
Ends a conversation, and provides asynchronous callback with the information is conversation ended successfully or not.
- (BOOL)endConversationAsync:(void (^ _Nonnull)(BOOL, NSError * _Nullable))completedHandler
error:(NSError * _Nullable * _Nullable)outError
Parameters
completedHandler
- the block function to be called when async operation has been completed.outError
- error information.
deleteConversationAsync:
Deletes a conversation, and provides asynchronous callback with the information is conversation deletion completed. After deleted, no one will be able to join the conversation.
- (void)deleteConversationAsync:(void (^ _Nonnull)(BOOL, NSError * _Nullable))completedHandler
Parameters
completedHandler
- the block function to be called when async operation has been completed.
deleteConversationAsync:error:
Deletes a conversation, and provides asynchronous callback with the information is conversation deletion completed. After deleted, no one will be able to join the conversation.
- (BOOL)deleteConversationAsync:(void (^ _Nonnull)(BOOL, NSError * _Nullable))completedHandler
error:(NSError * _Nullable * _Nullable)outError
Parameters
completedHandler
- the block function to be called when async operation has been completed.outError
- error information.
lockConversationAsync:
Locks a conversation, and provides asynchronous callback with the information is conversation locking completed. After locked, new participants are prevented from joining the conversation.
- (void)lockConversationAsync:(void (^ _Nonnull)(BOOL, NSError * _Nullable))completedHandler
Parameters
completedHandler
- the block function to be called when async operation has been completed.
lockConversationAsync:error:
Locks a conversation, and provides asynchronous callback with the information is conversation locking completed. After locked, new participants are prevented from joining the conversation.
- (BOOL)lockConversationAsync:(void (^ _Nonnull)(BOOL, NSError * _Nullable))completedHandler
error:(NSError * _Nullable * _Nullable)outError
Parameters
completedHandler
- the block function to be called when async operation has been completed.outError
- error information.
unlockConversationAsync:
Unlocks a conversation, and provides asynchronous callback with the information is conversation unlocking completed.
- (void)unlockConversationAsync:(void (^ _Nonnull)(BOOL, NSError * _Nullable))completedHandler
Parameters
completedHandler
- the block function to be called when async operation has been completed.
unlockConversationAsync:error:
Unlocks a conversation, and provides asynchronous callback with the information is conversation unlocking completed.
- (BOOL)unlockConversationAsync:(void (^ _Nonnull)(BOOL, NSError * _Nullable))completedHandler
error:(NSError * _Nullable * _Nullable)outError
Parameters
completedHandler
- the block function to be called when async operation has been completed.outError
- error information.
muteAllParticipantsAsync:
Mute all other participants in the conversation. After this no other participants will have their speech recognitions broadcast, nor be able to send text messages.
- (void)muteAllParticipantsAsync:(void (^ _Nonnull)(BOOL, NSError * _Nullable))completedHandler
Parameters
completedHandler
- the block function to be called when async operation has been completed.
muteAllParticipantsAsync:error:
Mute all other participants in the conversation. After this no other participants will have their speech recognitions broadcast, nor be able to send text messages.
- (BOOL)muteAllParticipantsAsync:(void (^ _Nonnull)(BOOL, NSError * _Nullable))completedHandler
error:(NSError * _Nullable * _Nullable)outError
Parameters
completedHandler
- the block function to be called when async operation has been completed.outError
- error information.
unmuteAllParticipantsAsync:
Unmute all other participants in the conversation.
- (void)unmuteAllParticipantsAsync:(void (^ _Nonnull)(BOOL, NSError * _Nullable))completedHandler
Parameters
completedHandler
- the block function to be called when async operation has been completed.
unmuteAllParticipantsAsync:error:
Unmute all other participants in the conversation.
- (BOOL)unmuteAllParticipantsAsync:(void (^ _Nonnull)(BOOL, NSError * _Nullable))completedHandler
error:(NSError * _Nullable * _Nullable)outError
Parameters
completedHandler
- the block function to be called when async operation has been completed.outError
- error information.
muteParticipantAsync:userId:
Mute participant with a given userId in the conversation.
- (void)muteParticipantAsync:(void (^ _Nonnull)(BOOL, NSError * _Nullable))completedHandler
userId:(NSString * _Nonnull)userId
Parameters
completedHandler
- the block function to be called when async operation has been completed.userId
- A user identifier.
muteParticipantAsync:userId:error:
Mute participant with a given userId in the conversation.
- (BOOL)muteParticipantAsync:(void (^ _Nonnull)(BOOL, NSError * _Nullable))completedHandler
userId:(NSString * _Nonnull)userId error:(NSError * _Nullable * _Nullable)outError
Parameters
completedHandler
- the block function to be called when async operation has been completed.userId
- A user identifier.outError
- error information.
unmuteParticipantAsync:userId:
Unmute participant with a given userId in the conversation.
- (void)unmuteParticipantAsync:(void (^ _Nonnull)(BOOL, NSError * _Nullable))completedHandler
userId:(NSString * _Nonnull)userId
Parameters
completedHandler
- the block function to be called when async operation has been completed.userId
- A user identifier.
unmuteParticipantAsync:userId:error:
Unmute participant with a given userId in the conversation.
- (BOOL)unmuteParticipantAsync:(void (^ _Nonnull)(BOOL, NSError * _Nullable))completedHandler
userId:(NSString * _Nonnull)userId error:(NSError * _Nullable * _Nullable)outError
Parameters
completedHandler
- the block function to be called when async operation has been completed.userId
- A user identifier.outError
- error information.
addParticipantAsync:userId:
Adds a participant from a conversation using a user id.
- (void)addParticipantAsync:(void (^ _Nonnull)(SPXParticipant * _Nullable, NSError * _Nullable))completedHandler
userId:(NSString * _Nonnull)userId
Parameters
completedHandler
- the block function to be called when async operation has been completed.userId
- A user identifier.
addParticipantAsync:userId:error:
Adds a participant from a conversation using a user id.
- (BOOL)addParticipantAsync:(void (^ _Nonnull)(SPXParticipant * _Nullable, NSError * _Nullable))completedHandler
userId:(NSString * _Nonnull)userId error:(NSError * _Nullable * _Nullable)outError
Parameters
completedHandler
- the block function to be called when async operation has been completed.userId
- A user identifier.outError
- error information.
addParticipantAsync:participant:
Adds a participant from a conversation using a Participant object.
- (void)addParticipantAsync:(void (^ _Nonnull)(SPXParticipant * _Nullable, NSError * _Nullable))completedHandler
participant:(SPXParticipant * _Nonnull)participant
Parameters
completedHandler
- the block function to be called when async operation has been completed.participant
- A Participant instance.
addParticipantAsync:participant:error:
Adds a participant from a conversation using a Participant object.
- (BOOL)addParticipantAsync:(void (^ _Nonnull)(SPXParticipant * _Nullable, NSError * _Nullable))completedHandler
participant:(SPXParticipant * _Nonnull)participant
error:(NSError * _Nullable * _Nullable)outError
Parameters
completedHandler
- the block function to be called when async operation has been completed.participant
- A Participant instance.outError
- error information.
addParticipantAsync:user:
Adds a participant from a conversation using a User object.
- (void)addParticipantAsync:(void (^ _Nonnull)(SPXUser * _Nullable, NSError * _Nullable))completedHandler
user:(SPXUser * _Nonnull)user
Parameters
completedHandler
- the block function to be called when async operation has been completed.user
- A User instance.
addParticipantAsync:user:error:
Adds a participant from a conversation using a User object.
- (BOOL)addParticipantAsync:(void (^ _Nonnull)(SPXUser * _Nullable, NSError * _Nullable))completedHandler
user:(SPXUser * _Nonnull)user error:(NSError * _Nullable * _Nullable)outError
Parameters
completedHandler
- the block function to be called when async operation has been completed.user
- A User instance.outError
- error information.
removeParticipantAsync:userId:
Remove a participant from a conversation using a user id.
- (void)removeParticipantAsync:(void (^ _Nonnull)(BOOL, NSError * _Nullable))completedHandler
userId:(NSString * _Nonnull)userId
Parameters
completedHandler
- the block function to be called when async operation has been completed.userId
- A user identifier.
removeParticipantAsync:userId:error:
Remove a participant from a conversation using a user id.
- (BOOL)removeParticipantAsync:(void (^ _Nonnull)(BOOL, NSError * _Nullable))completedHandler
userId:(NSString * _Nonnull)userId error:(NSError * _Nullable * _Nullable)outError
Parameters
completedHandler
- the block function to be called when async operation has been completed.userId
- A user identifier.outError
- error information.
removeParticipantAsync:participant:
Remove a participant from a conversation using a Participant object.
- (void)removeParticipantAsync:(void (^ _Nonnull)(BOOL, NSError * _Nullable))completedHandler
participant:(SPXParticipant * _Nonnull)participant
Parameters
completedHandler
- the block function to be called when async operation has been completed.participant
- A Participant instance.
removeParticipantAsync:participant:error:
Remove a participant from a conversation using a Participant object.
- (BOOL)removeParticipantAsync:(void (^ _Nonnull)(BOOL, NSError * _Nullable))completedHandler
participant:(SPXParticipant * _Nonnull)participant
error:(NSError * _Nullable * _Nullable)outError
Parameters
completedHandler
- the block function to be called when async operation has been completed.participant
- A Participant instance.outError
- error information.
removeParticipantAsync:user:
Remove a participant from a conversation using a User object.
- (void)removeParticipantAsync:(void (^ _Nonnull)(BOOL, NSError * _Nullable))completedHandler
user:(SPXUser * _Nonnull)user
Parameters
completedHandler
- the block function to be called when async operation has been completed.user
- A User instance.
removeParticipantAsync:user:error:
Remove a participant from a conversation using a User object.
- (BOOL)removeParticipantAsync:(void (^ _Nonnull)(BOOL, NSError * _Nullable))completedHandler
user:(SPXUser * _Nonnull)user error:(NSError * _Nullable * _Nullable)outError
Parameters
completedHandler
- the block function to be called when async operation has been completed.user
- A User instance.outError
- error information.
Properties
properties
@property (readonly, atomic) id<SPXPropertyCollection> _Nullable properties;
The collection of properties and their values defined for this SPXConversation.
conversationId
@property (readwrite, copy, nonatomic) NSString * _Nullable conversationId;
The unique identifier for the conversation.
authorizationToken
@property (readwrite, copy, nonatomic) NSString * _Nullable authorizationToken;
The authorization token used to communicate with the service. Note: The caller needs to ensure that the authorization token is valid. Before the authorization token expires, the caller needs to refresh it by calling this setter with a new valid token. Otherwise, the recognizer will encounter errors during recognition.