AIのような小さなプロジェクトを作ろうとしています。オーディオファイルを配列として持っています。そして私はannyang APIを音声コマンドとして使用してプログラムの実行を開始します。最初のオーディオファイルの再生が終了した後。プログラムが一時停止します。そして、プログラムが3秒間(あるいはそれ以上)私の声を検出しなくなるまで、いくつかの文章を言います。 2番目のオーディオファイルが再生され、再び一時停止します。このプログラムは、すべてのオーディオファイルが再生されるまでループします。これを行うためにとにかくありますか?Html5とJavascriptでユーザーからの音声を検出して次のオーディオファイルを実行する方法
ここまでは私のコードです。
<script>
if (annyang)
{
var commands = {
'1': function()
{
var playList = ["1_hello", "2_how_old", "3_what_did_you_make"]
var dir = "sound/";
var extention = ".wav";
var index = 1;
var count = 4;
var agent = navigator.userAgent.toLowerCase();
if(agent.indexOf('firefox') != -1 || agent.indexOf('opera') != -1)
{
extention = ".wav";
}
audio = new Audio();
audio.src = dir + playList[0] + extention;
audio.load();
setTimeout(function(){audio.play();}, 1000);
audio.onended = function()
{
if(index < playList.length)
{
audio.src = dir + playList[index] + extention;
audio.load();
setTimeout(function(){audio.play();}, 1000);
index++;
}
}
audio.loop = false;
}
};
annyang.debug(true);
annyang.addCommands(commands);
}
</script>
私はそれを行う可能性がありますvisualizing soundを発見したが、私はどのようにわかりません。
私は1週間これに苦しんでいます。そして、実際にはこれに対する解決策を見つけることはできません。私はjQueryにもオープンしています。前もって感謝します。
ご質問はありますか? –
返信いただきありがとうございます。私の質問は、私のプログラムでは、最初のオーディオファイルを再生してから約3秒間音声が検出されないようにしてから、2番目のオーディオファイルを再生できますか? – Johnny
声が出ないとはどういう意味ですか?マイクからオーディオを読み込もうとしているのですか、またはオーディオファイルの再生が3秒間停止したかどうかを検出しようとしていますか? –