Class ConversationTranscriber

  • All Implemented Interfaces:
    AutoCloseable

    public final class ConversationTranscriber
    extends Recognizer
    Performs conversation transcribing for audio input streams, and gets transcribed text and speaker id as a result. Note: close() must be called in order to release underlying resources held by the object.
    • Constructor Detail

      • ConversationTranscriber

        public ConversationTranscriber​(SpeechConfig speechConfig)
        Initializes a new instance of Conversation Transcriber.
        Parameters:
        speechConfig - speech configuration.
      • ConversationTranscriber

        public ConversationTranscriber​(SpeechConfig speechConfig,
                                       AudioConfig audioConfig)
        Initializes a new instance of Conversation Transcriber.
        Parameters:
        speechConfig - speech configuration.
        audioConfig - audio configuration.
      • ConversationTranscriber

        public ConversationTranscriber​(SpeechConfig speechConfig,
                                       AutoDetectSourceLanguageConfig autoDetectSourceLangConfig)
        Initializes a new instance of Conversation Transcriber.
        Parameters:
        speechConfig - speech configuration.
        autoDetectSourceLangConfig - the configuration for auto detecting source language
      • ConversationTranscriber

        public ConversationTranscriber​(SpeechConfig speechConfig,
                                       AutoDetectSourceLanguageConfig autoDetectSourceLangConfig,
                                       AudioConfig audioConfig)
        Initializes a new instance of Conversation Transcriber.
        Parameters:
        speechConfig - speech configuration.
        autoDetectSourceLangConfig - the configuration for auto detecting source language
        audioConfig - audio configuration.
      • ConversationTranscriber

        public ConversationTranscriber​(SpeechConfig speechConfig,
                                       SourceLanguageConfig sourceLanguageConfig)
        Initializes a new instance of Conversation Transcriber.
        Parameters:
        speechConfig - speech configuration.
        sourceLanguageConfig - the configuration for source language
      • ConversationTranscriber

        public ConversationTranscriber​(SpeechConfig speechConfig,
                                       SourceLanguageConfig sourceLanguageConfig,
                                       AudioConfig audioConfig)
        Initializes a new instance of Conversation Transcriber.
        Parameters:
        speechConfig - speech configuration.
        sourceLanguageConfig - the configuration for source language
        audioConfig - audio configuration.
      • ConversationTranscriber

        public ConversationTranscriber​(SpeechConfig speechConfig,
                                       String sourceLanguage)
        Initializes a new instance of Conversation Transcriber.
        Parameters:
        speechConfig - speech configuration.
        sourceLanguage - the recognition source language
      • ConversationTranscriber

        public ConversationTranscriber​(SpeechConfig speechConfig,
                                       String sourceLanguage,
                                       AudioConfig audioConfig)
        Initializes a new instance of Conversation Transcriber.
        Parameters:
        speechConfig - speech configuration.
        sourceLanguage - the recognition source language
        audioConfig - audio configuration.
    • Method Detail

      • setAuthorizationToken

        public void setAuthorizationToken​(String token)
        Sets 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.
        Parameters:
        token - Authorization token.
      • getAuthorizationToken

        public String getAuthorizationToken()
        Gets the authorization token used to communicate with the service.
        Returns:
        Authorization token.
      • getSpeechRecognitionLanguage

        public String getSpeechRecognitionLanguage()
        Gets the spoken language of recognition.
        Returns:
        The spoken language of recognition.
      • getOutputFormat

        public OutputFormat getOutputFormat()
        Gets the output format of recognition.
        Returns:
        The output format of recognition.
      • getProperties

        public PropertyCollection getProperties()
        The collection of properties and their values defined for this ConversationTranscriber.
        Returns:
        The collection of properties and their values defined for this ConversationTranscriber.
      • startTranscribingAsync

        public Future<Void> startTranscribingAsync()
        Starts conversation transcribing on a continuous audio stream, until stopTranscribingAsync() is called. User must subscribe to events to receive transcription results.
        Returns:
        A task representing the asynchronous operation that starts the transcription.
      • stopTranscribingAsync

        public Future<Void> stopTranscribingAsync()
        Stops conversation transcribing.
        Returns:
        A task representing the asynchronous operation that stops the transcription.
      • dispose

        protected void dispose​(boolean disposing)
        Description copied from class: Recognizer
        This method performs cleanup of resources. The Boolean parameter disposing indicates whether the method is called from Dispose (if disposing is true) or from the finalizer (if disposing is false). Derived classes should override this method to dispose resource if needed.
        Overrides:
        dispose in class Recognizer
        Parameters:
        disposing - Flag to request disposal.