您如何从html5下载音频,或者文本到语音转换的音频正在此站点上运行?https://ttsreader.com/
我正在尝试使用真实音频自动进行一些测试以在亚马逊 Alexa 上进行测试,因此我需要大量音频文件样本集。所以我有我想尝试的短语的所有排列,但我需要每个短语的不同声音。
我找到了 https://ttsreader.com/,我喜欢它们具有的多样性和自然的声音,但是我不知道如何在播放语音时以编程方式下载文本到语音转换音频。
我计划在所有不同声音之间下载 6k 音频文件,所以我肯定需要以某种方式编写脚本,因为他们建议通过 Audacity 的方式太耗时了。
所以这是特定于您是否有一台Mac并且您对Apple提供的声音感到满意,但是我对命令say
有所启发,它允许您下载不同声音的音频文件。
只需运行man say
即可查看所有导出/等选项,say -v ?
即可查看所有声音。
本指南告诉您如何下载更多语音
分解一个快速的 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
您可以将navigator.mediaDevices.getUserMedia()
与设置对象一起使用{audio:true}
、MediaRecorder()
。在navigator.mediaDevices()
权限提示下,选择要录制的Monitor of Built-in Audio Analog Stereo
以录制输出到扬声器或耳机的音频输出MediaStream
。
您也可以在本地文件系统上安装或创建语音,并使用上述方法利用window.speechSynthesis.speak()
和SpeechUtterance
对象在本地录制音频输出。
或者使用该方法将音频输出录制为网站的访问者。
参见
-
如何在chromium上使用Web语音API?
-
如何在chromium浏览器上创建文本或将文本转换为音频?
-
如何从window.speechSynthesis.speak((调用捕获生成的音频?