Как извлечь / скачать аудио, которое играет JS?
Как вы загружаете аудио с html5 или как это аудио преобразования текста в речь работает на этом сайте? https://ttsreader.com/
Я пытаюсь автоматизировать некоторые тесты с реальным аудио для тестирования на Amazon Alexa, и поэтому мне нужен огромный набор образцов аудиофайлов. Итак, у меня есть все варианты фраз, которые я хочу попробовать, но мне нужны разные голоса для каждой из них.
Я нашел https://ttsreader.com/ и мне нравится разнообразие и естественные голоса, которые у них есть, но я не могу понять, как программно загружать аудио в формате текста в речь, когда голос воспроизводится.
Я планирую загружать 6k аудио-файлов между разными голосами, поэтому мне определенно нужно как-то это написать, так как их рекомендуемый путь через Audacity будет слишком трудоемким.
2 ответа
Оооочень это относится к тем случаям, если у вас есть Mac, и вы довольны голосами, которые предоставляет Apple, но я был доволен командой say
который позволяет загружать аудиофайлы разными голосами.
Просто беги man say
чтобы увидеть все варианты экспорта / etc, и 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
объект с вышеупомянутым подходом для записи аудио выхода локально.
Или используйте подход для записи аудио вывода в качестве посетителя на веб-сайте.
Смотрите также