Class SPXConversationTranslator
Declaration
@class SPXConversationTranslator : NSObject;
Description
A conversation translator that enables a connected experience where participants can use their own devices to see everyone else's recognitions and IMs in their own languages. Participants can also speak and send IMs to others.
Methods
init
- (instancetype _Nullable)init
init:
Initializes a new instance of a conversation translator using the default configuration.
- (instancetype _Nullable)init:(NSError * _Nullable * _Nullable)outError
Parameters
outError
- error information.
Returns
a conversation translator instance.
initWithAudioConfiguration:
Initializes a new instance of a conversation translator using the specified audio configuration.
- (instancetype _Nullable)initWithAudioConfiguration:(SPXAudioConfiguration * _Nonnull)audioConfiguration
Parameters
audioConfiguration
- audio configuration.
Returns
a conversation translator instance.
initWithAudioConfiguration:error:
Initializes a new instance of a conversation translator using the specified audio configuration.
- (instancetype _Nullable)initWithAudioConfiguration:(SPXAudioConfiguration * _Nonnull)audioConfiguration
error:(NSError * _Nullable * _Nullable)outError
Parameters
audioConfiguration
- audio configuration.
Returns
a conversation translator instance.
joinConversationAsync:conversation:nickname:
Joins an existing conversation. You should use this method if you have created a conversation using createConversationAsync.
- (void)joinConversationAsync:(void (^ _Nonnull)(BOOL, NSError * _Nullable))completedHandler
conversation:(SPXConversation * _Nonnull)conversation nickname:(NSString * _Nonnull)nickname
Parameters
completedHandler
- the block function to be called when async operation has been completed.conversation
- conversation instance.nickname
- The display name to use for the current participant.
joinConversationAsync:conversation:nickname:error:
Joins an existing conversation. You should use this method if you have created a conversation using createConversationAsync.
- (BOOL)joinConversationAsync:(void (^ _Nonnull)(BOOL, NSError * _Nullable))completedHandler
conversation:(SPXConversation * _Nonnull)conversation nickname:(NSString * _Nonnull)nickname
error:(NSError * _Nullable * _Nullable)outError
Parameters
completedHandler
- the block function to be called when async operation has been completed.conversation
- conversation instance.nickname
- The display name to use for the current participant.outError
- error information.
joinConversationAsync:conversationId:nickname:language:
Joins an existing conversation. You should use this method if you have created a conversation using createConversationAsync.
- (void)joinConversationAsync:(void (^ _Nonnull)(BOOL, NSError * _Nullable))completedHandler
conversationId:(NSString * _Nonnull)conversationId nickname:(NSString * _Nonnull)nickname
language:(NSString * _Nonnull)language
Parameters
completedHandler
- the block function to be called when async operation has been completed.conversationId
- conversation id.nickname
- The display name to use for the current participant.language
- The speech language to use for the current participant.
joinConversationAsync:conversationId:nickname:language:error:
Joins an existing conversation. You should use this method if you have created a conversation using createConversationAsync.
- (BOOL)joinConversationAsync:(void (^ _Nonnull)(BOOL, NSError * _Nullable))completedHandler
conversationId:(NSString * _Nonnull)conversationId nickname:(NSString * _Nonnull)nickname
language:(NSString * _Nonnull)language error:(NSError * _Nullable * _Nullable)outError
Parameters
completedHandler
- the block function to be called when async operation has been completed.conversationId
- conversation id.nickname
- The display name to use for the current participant.language
- The speech language to use for the current participant.outError
- error information.
leaveConversationAsync:
Leave the current conversation. After this is called, you will no longer receive any events.
- (void)leaveConversationAsync:(void (^ _Nonnull)(BOOL, NSError * _Nullable))completedHandler
Parameters
completedHandler
- the block function to be called when async operation has been completed.
leaveConversationAsync:error:
Leave the current conversation. After this is called, you will no longer receive any events.
- (BOOL)leaveConversationAsync:(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.
sendTextMessageAsync:message:
Sends an instant message to all participants in the conversation. This instant message will be translated into each participant's text language.
- (void)sendTextMessageAsync:(void (^ _Nonnull)(BOOL, NSError * _Nullable))completedHandler
message:(NSString * _Nonnull)message
Parameters
completedHandler
- the block function to be called when async operation has been completed.message
- The message to send.
sendTextMessageAsync:message:error:
Sends an instant message to all participants in the conversation. This instant message will be translated into each participant's text language.
- (BOOL)sendTextMessageAsync:(void (^ _Nonnull)(BOOL, NSError * _Nullable))completedHandler
message:(NSString * _Nonnull)message error:(NSError * _Nullable * _Nullable)outError
Parameters
completedHandler
- the block function to be called when async operation has been completed.message
- The message to send.outError
- error information.
startTranscribingAsync:
Starts sending audio to the conversation service for speech recognition and translation. You should subscribe to the Transcribing, and Transcribed events to receive conversation translation results for yourself, and other participants in the conversation.
- (void)startTranscribingAsync:(void (^ _Nonnull)(BOOL, NSError * _Nullable))completedHandler
Parameters
completedHandler
- the block function to be called when async operation has been completed.
startTranscribingAsync:error:
Starts sending audio to the conversation service for speech recognition and translation. You should subscribe to the Transcribing, and Transcribed events to receive conversation translation results for yourself, and other participants in the conversation.
- (BOOL)startTranscribingAsync:(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.
stopTranscribingAsync:
Stops sending audio to the conversation service. You will still receive Transcribing, and Transcribed events for other participants in the conversation.
- (void)stopTranscribingAsync:(void (^ _Nonnull)(BOOL, NSError * _Nullable))completedHandler
Parameters
completedHandler
- the block function to be called when async operation has been completed.
stopTranscribingAsync:error:
Stops sending audio to the conversation service. You will still receive Transcribing, and Transcribed events for other participants in the conversation.
- (BOOL)stopTranscribingAsync:(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.
setAuthorizationToken:region:
Sets the Cognitive Speech authorization token that will be used for connecting to the server.
- (void)setAuthorizationToken:(NSString * _Nonnull)authToken region:(NSString * _Nonnull)region
Parameters
authToken
- The authorization token.region
- The Azure region for this token.
setAuthorizationToken:region:error:
Sets the Cognitive Speech authorization token that will be used for connecting to the server.
- (BOOL)setAuthorizationToken:(NSString * _Nonnull)authToken region:(NSString * _Nonnull)region
error:(NSError * _Nullable * _Nullable)outError
Parameters
authToken
- The authorization token.region
- The Azure region for this token.
addTranscribedEventHandler:
Subscribes to the Transcribed event which indicates that a final result has been transcribed.
- (void)addTranscribedEventHandler:(SPXConversationTranslationEventHandler _Nonnull)eventHandler
addTranscribingEventHandler:
Subscribes to the Transcribing event which indicates an that intermediate result has been transcribed.
- (void)addTranscribingEventHandler:(SPXConversationTranslationEventHandler _Nonnull)eventHandler
addTextMessageReceivedEventHandler:
Subscribes to the TextMessageReceived event that signals a translated text message from a conversation participant.
- (void)addTextMessageReceivedEventHandler:(SPXConversationTranslationEventHandler _Nonnull)eventHandler
addCanceledEventHandler:
Subscribes to the Canceled event which indicates that an error occurred during transcription.
- (void)addCanceledEventHandler:(SPXConversationTranslationCanceledEventHandler _Nonnull)eventHandler
addConversationParticipantsChangedEventHandler:
Subscribes to the ConversationParticipantsChanged event that signals participants in the room have changed (e.g. a new participant joined).
- (void)addConversationParticipantsChangedEventHandler:(SPXConversationParticipantsChangedEventHandler _Nonnull)eventHandler
addConversationExpirationEventHandler:
Subscribes to the ConversationExpiration event that signals how many more minutes are left before the conversation expires.
- (void)addConversationExpirationEventHandler:(SPXConversationExpirationEventHandler _Nonnull)eventHandler
addSessionStartedEventHandler:
Subscribes to the SessionStarted event using the specified handler.
- (void)addSessionStartedEventHandler:(SPXConversationSessionEventHandler _Nonnull)eventHandler
addSessionStoppedEventHandler:
Subscribes to the SessionStopped event using the specified handler.
- (void)addSessionStoppedEventHandler:(SPXConversationSessionEventHandler _Nonnull)eventHandler
Properties
authorizationToken
@property (readonly, copy, nonatomic) NSString * _Nullable authorizationToken;
Authorization token used to communicate with the conversation translation 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.
participantId
@property (readonly, copy, nonatomic) NSString * _Nullable participantId;
Participant identifier used for conversation translation.