2017-07-20 4 views
1

どのようにしてhtml5からオーディオをダウンロードしますか?または、この音声はこのサイトで動作していますか?https://ttsreader.com/JSさんが演奏した音声の抽出/ダウンロード方法は?

私はAmazon Alexaでテストするために実際のオーディオでいくつかのテストを自動化しようとしています。そのため、膨大なサンプルのオーディオファイルが必要です。だから私は試したいフレーズのすべての順列を持っていますが、私はそれぞれに異なるボイスが必要です。

私はhttps://ttsreader.com/を見つけました。私はそれらが持っている多様性と自然な声が好きですが、音声が再生されるときにプログラムでテキスト読み上げ音声をダウンロードする方法を理解できません。

私は6kオーディオファイルをすべての異なった声の間でダウンロードするつもりですので、何とかこのスクリプトを作成する必要があります。Audacityの提案方法は時間がかかりすぎます。

+1

は、音声にテキストの音声出力をダウンロードするための必要条件である行くように設定されている告げますか? – guest271314

+0

はい、更新された質問 – joshbenner851

+0

が反映されています。これらの声はあなたのものです(少なくともあなたのシステムのもの+多分あなたのブラウザのいくつか)。私はそこに、これらのスピーチボイスを使うことができるいくつかのソフトがあると思うし、おそらく速度> x1または同時に複数のボイスでさえあるかもしれない。 – Kaiido

答えて

0

navigator.mediaDevices.getUserMedia()は、設定オブジェクト{audio:true},MediaRecorder()で使用できます。 navigator.mediaDevices()のアクセス許可のプロンプトで、Monitor of Built-in Audio Analog Stereoを選択して、出力のオーディオ出力をスピーカーまたはヘッドホンに録音するように録音します(MediaStream)。

ローカルファイルシステムに音声をインストールまたは作成し、上記の方法でwindow.speechSynthesis.speak()およびSpeechUtteranceオブジェクトを利用して、オーディオ出力をローカルに記録することもできます。

または、Webサイトで訪問者としてオーディオ出力を記録する方法を使用します。

+0

私はあなた(そして他のいくつか)だけが' Audio Analog Stereoのモニター 'をデバイス。これは仮想デバイスのように聞こえるかもしれませんが、おそらくあなたのOSからは私自身は持っていませんが、とにかくパブリックに直面しているWebページには適していません。また、個人的な使用のためにも、この方法は問題の示唆されているようなAudacityのような外部ソフトウェアを使う限り長くかかるでしょう。 – Kaiido

+0

@Kaiidoはい、現在のところ、ネイティブテキスト読み上げ音声出力、ライブラリなしでJavaScriptを使用する方法、ブラウザのソースコードを調整する方法の選択肢はありますか? – guest271314

+0

@Kaiido fwiwは最近、現在の問い合わせ[Blob、ArrayBuffer、またはAudioBufferをwindow.speechSynthesis.speak()呼び出しから返すためのオプションの実装方法(https://softwareengineering.stackexchange)のためのソリューションの作成または検索を試みています。 com/q/352073 /)をサポートしています。独自の音声オブジェクトをローカルにインストールまたは作成したり、独自のAPIを作成することができます。スピーカーに出力するのではなく、オーディオファイルを返すことは、現在ブラウザーでは実装されていないようです。代替ソリューションを提案していますか? – guest271314

3

サイコーこれは、あなたは、Mac持っている場合に特有のものであり、あなたがして満足しているも参照してください。音声アプリケーションleが提供していますが、私はsayというコマンドに啓発されました。これにより、異なる音声でオーディオファイルをダウンロードすることができます。

man sayを実行すると、/ etcをエクスポートするすべてのオプションが表示され、すべての音声を表示するにはsay -v ? を実行するだけです。

これはguideは、あなたがどのように多くの声

ブレイクアウト迅速なbashスクリプトをダウンロードし、あなたはすべての

# A = item you want Alexa to be changing, B = Voices available 
A=(Potatoes Steak Carrots) B=(Fiona Serena Daniel) 
nameLength=${#A[@]} 
voiceLength=${#B[@]} 

for((i=0;i<$nameLength;i++)); do 
    for((x=0;x<$voiceLength;x++)); do 
     say "Alexa, ask spartycafe to log ${A[$i]}" -v ${B[$x]} -o ${A[$i]}$B$x.m4a; 
    done ; 
done 
関連する問題