ボイスチェンジャー能力を実行する方法
2872 ワード
研究は、我々の声がしばしば我々の個性の指標であることを示しました、そして、これは我々が我々の声を変えることにとてもとても魅力的である理由です、それは、例えば、ビデオと生きている流れの中で、より楽しくて、高揚させます.
モバイル開発者として、私は私のデモで試すことができます私自身のアプリに音声機能を変更を実装している.この機能は、ユーザーが7プリセットの声を使用して自分の声をマスクすることができます:経験豊かな、かわいい、男性、女性、モンスター、漫画、ロボット.
私は自慢する必要はありませんが、私はまだこの機能驚くべき見つける.それがどのように発展したかについて進んでいきましょう.
あなたが最初にtheseステップを完了したことを確認してください.
アプリケーション認証情報を設定します.
これはAPIキーまたはアクセストークンで設定できます.アクセストークンを設定するには、アプリケーション初期化中にSetAccesstokenを呼び出します.これは一度だけ設定する必要があります.
または、SetapiKeyを使用して、アプリケーション初期化中にAPIキーを設定します.これは一度だけ設定する必要があります.
ファイルのAPIを呼び出すために必要なボイスチェンジャー機能のファイルAPIを呼び出します.
呼び出しApplyAudioFile音声を変更します.
Why Your Voice Is Important
Voice - How humans communicate?
Voice changer
モバイル開発者として、私は私のデモで試すことができます私自身のアプリに音声機能を変更を実装している.この機能は、ユーザーが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/jacksssson/how-to-implement-a-voice-changer-capability-6mjテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol