보이스 체인저 기능을 구현하는 방법

2987 단어 programmingjava
연구에 따르면 우리의 목소리는 종종 우리의 성격을 나타내는 지표이며, 이것이 우리가 예를 들어 비디오 및 라이브 스트림에서 목소리를 더 재미있고 기분 좋게 들리도록 변경하는 데 그토록 매료되는 이유입니다.

모바일 개발자로서 음성 변경 기능을 내 앱에 구현했으며 내 데모에서 사용해 볼 수 있습니다. 이 기능을 사용하면 노즈드, 큐트, 남성, 여성, 몬스터, 카툰, 로봇 등 7개의 미리 설정된 음성을 사용하여 자신의 목소리를 마스킹할 수 있습니다.

자랑하고 싶지는 않지만 나 자신도 여전히 이 기능이 놀랍다. 어떻게 개발되었는지 살펴보겠습니다.

준비하기



먼저 these 단계를 완료했는지 확인하십시오.

프로젝트 구성



앱 인증 정보를 설정합니다.
이는 API 키 또는 액세스 토큰을 통해 설정할 수 있습니다.
  • 앱 초기화 중에 setAccessToken을 호출하여 액세스 토큰을 설정합니다. 이것은 한 번만 설정하면 됩니다.

  • HAEApplication.getInstance().setAccessToken("your access token");
    

  • 또는 setApiKey를 사용하여 앱 초기화 중에 API 키를 설정합니다. 이것은 한 번만 설정하면 됩니다.

  • HAEApplication.getInstance().setApiKey("your ApiKey");
    

    파일 API 호출



    파일 API 콜백에 필요한 보이스 체인저 기능을 위해 파일 API를 호출합니다.

    private ChangeSoundCallback callBack = new ChangeSoundCallback() {
        @Override
        public void onSuccess(String outAudioPath) {
            // Callback when the processing is successful.
        }
        @Override
        public void onProgress(int progress) {
            // Callback when the processing progress is received.
        }
        @Override
        public void onFail(int errorCode) {
            // Callback when the processing fails.
        }
        @Override
        public void onCancel() {
            // Callback when the processing is canceled.
        }
    };
    


    보이스 체인저 기능 구현



    음성을 변경하려면 applyAudioFile을 호출하십시오.

    // Change the voice.
    HAEChangeVoiceFile haeChangeVoiceFile = new HAEChangeVoiceFile();
    ChangeVoiceOption changeVoiceOption = new ChangeVoiceOption();
    changeVoiceOption.setSpeakerSex(ChangeVoiceOption.SpeakerSex.MALE);
    changeVoiceOption.setVoiceType(ChangeVoiceOption.VoiceType.CUTE);
    haeChangeVoiceFile.changeVoiceOption(changeVoiceOption);
    // Call the API.
    haeChangeVoiceFile.applyAudioFile(inAudioPath, outAudioDir, outAudioName, callBack);
    // Cancel the task of changing the voice.
    haeChangeVoiceFile.cancel();
    


    그리고 이제 구현되었습니다. 쉽죠? 이 기사가 자신의 보이스 체인저를 개발하는 데 도움이 되기를 바라며, 제 개발 여정에 대해 더 알고 싶다면 언제든지 댓글을 남겨주세요.

    참조



    Why Your Voice Is Important
    Voice - How humans communicate?
    Voice changer

    좋은 웹페이지 즐겨찾기