如何提取/下载JS播放的音频?

时间:2017-07-20 05:17:59

标签: javascript html5 audio text-to-speech alexa

如何从html5下载音频,或者此文字转语音是否适用于此网站? https://ttsreader.com/

我尝试使用真实音频自动执行某些测试以在Amazon Alexa上进行测试,因此我需要大量的音频文件样本集。所以我想要尝试的短语的所有排列,但我需要不同的声音。

我找到了https://ttsreader.com/,我喜欢他们所拥有的多样性和自然的声音,但我无法弄清楚如何在语音播放时以编程方式下载文字转语音。

我计划在所有不同语音之间下载6k音频文件,所以我肯定需要以某种方式编写脚本,因为他们通过Audacity建议的方式太耗费时间。

2 个答案:

答案 0 :(得分:3)

Soooo这是特定的,如果你有一台Mac并且你对Apple提供的声音感到满意,但我对命令say有所启发,它允许你以不同的声音下载音频文件。 / p>

只需运行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

答案 1 :(得分:0)

您可以将navigator.mediaDevices.getUserMedia()与设置对象{audio:true}MediaRecorder()一起使用。在navigator.mediaDevices()权限提示时,选择Monitor of Built-in Audio Analog Stereo进行录制,以录制输出到扬声器或耳机的音频输出MediaStream

您也可以在本地文件系统中安装或创建语音,并使用上述方法利用window.speechSynthesis.speak()SpeechUtterance对象在本地录制音频输出。

或者使用该方法将音频输出录制为网站的访问者。

另见