보이스 체인저 기능을 구현하는 방법
2993 단어 javaprogramming
모바일 개발자로서 음성 변경 기능을 내 앱에 구현했으며 내 데모에서 사용해 볼 수 있습니다. 이 기능을 통해 사용자는 노련한, 귀여운, 남성, 여성, 괴물, 만화, 로봇 등 7개의 미리 설정된 음성을 사용하여 자신의 목소리를 마스킹할 수 있습니다.
자랑하고 싶지는 않지만 나 자신도 여전히 이 기능이 놀랍다. 어떻게 개발되었는지 살펴보겠습니다.
준비하기
먼저 these 단계를 완료했는지 확인하십시오.
프로젝트 구성
앱 인증 정보를 설정합니다.
이는 API 키 또는 액세스 토큰을 통해 설정할 수 있습니다.
HAEApplication.getInstance().setAccessToken("your access token");
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
Reference
이 문제에 관하여(보이스 체인저 기능을 구현하는 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/hmscore/how-to-implement-a-voice-changer-capability-6mj텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)