2. FTTS SDK features

Init gateway

Contact us for get app_id & secret_key

TTSManager.initGateway(appId, secretKey, new IInitGatewayCallback() {
    @Override
    public void onSuccess() {

    }

    @Override
    public void onFail(@Nullable AppException error) {

    }
});

Register SDK Callback

After registration, the SDK will return the corresponding status in the callback

Status
Description

onStart

Called at start record

onPlaying

Called while audio playing

onSuccess

Called when return result

onFail

Called when an error occurs in process

TTSManager.registerTTSCallback(new ISTTCallback() {
    @Override
    public void onStart() {
        
    }

    @Override
    public void onPlaying() {

    }

    @Override
    public void onFail(@Nullable AppException error) {

    }

    @Override
    public void onSuccess(@NonNull String result) {

    }
});

Get language config

  • Get list language config used to tts param

  • When sucess, result is listLanguage, it will be called on onSuccess() in callback

  • When fail, it will called on onFail() in callback

TTSManager.getLanguageConfig(new ILanguageConfigCallback() {
    @Override
    public void onSuccess(@NonNull List<LanguageConfigData> listLanguage) {
        
    }

    @Override
    public void onFail(@Nullable AppException error) {

    }
});

Start TTS

  • Used to start TTS

  • When successful start, it will be called on onStart() in callback

  • If isAutoPlayAudio = true, when have result sdk will play audio and called on onPlaying() in callback, after play audio completed, audioUrl will be return on onSuccess in callback.

  • If isAutoPlayAudio = false, when have result audioUrl will be return on onSuccess in callback.

  • When fails, it will be processed at callback onFail() in callback.

TTSManager.startTTS(language, voice, content, true);

Last updated