エンタメ特化型、心を動かすWeb制作。
まずは無料で相談スタート
キャラクターページに、声優さんの「キャラクターボイス」を載せたい!
そんなニーズはアニメ・ゲーム・Vtuber界隈ではどんどん高まっています。
今回は、シンプルなコードだけでキャラクターのボイス再生機能を実装する方法を紹介します。
実際に使えるサンプルコード付きなので、ぜひ参考にしてみてください!
フルスタックサイト構築
キャラクターの魅力を直感的に伝えられる
世界観への没入感がアップする
ファンのエンゲージメントを高められる
リリース前のティザーコンテンツにも最適
つまり、ボイス実装はファンとの距離をぐっと縮める大きな武器になります!
以下のコードをHTMLにコピペするだけで、簡単にキャラクターボイスの再生ができます。
<!-- HTML -->
<div class="">
<audio id="audio01" preload="auto">
<source src="⚪︎⚪︎.wav" type="audio/wav">
</audio>
<button type="button" class="voice-btn" data-audio="audio01">Voice01</button>
</div>
<div class="">
<audio id="audio02" preload="auto">
<source src="⚪︎⚪︎.wav" type="audio/wav">
</audio>
<button type="button" class="voice-btn" data-audio="audio02">Voice02</button>
</div>
<!-- jQuery -->
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.0/jquery.min.js"></script>
<script>
jQuery(function($) {
var currentAudio = null;
$('.voice-btn').on('click', function() {
var audioId = $(this).data('audio');
var audio = document.getElementById(audioId);
if (currentAudio && currentAudio !== audio) {
currentAudio.pause();
currentAudio.currentTime = 0;
}
if (audio.paused) {
audio.play();
currentAudio = audio;
} else {
audio.pause();
audio.currentTime = 0;
currentAudio = null;
}
});
});
</script>
<audio>
タグ でボイスファイルを事前読み込み(preload="auto")
<button>
タグ に data-audio
属性で再生対象を紐づけ
jQueryのクリックイベントで再生/停止を制御
すでに別のボイスが再生されていたら、自動で停止して切り替え!
とてもシンプルですが、実用性はバッチリです!
再生中のボタンに "playing" クラスを付けてデザインを変える
スマホ向けにタッチ操作を意識した設計にする
ボイス再生時にキャラの表情アニメーションと連動させる
など、少しずつカスタマイズしていくと、さらにリッチな演出が可能です!
キャラクターサイトにボイス再生機能を加えるだけで、ぐっと世界観が深まり、ファンとの距離も近づきます。
難しいシステムは必要ありません。
シンプルなコードから始めて、ぜひあなたのコンテンツに活かしてみてください!