Я хотел бы использовать веб-сайт от R. На сайте http://soundoftext.com/, где я могу скачать WAV. файлы с аудиофайлами из заданного текста и язык (голос).Скачать mp3 файл
Есть два способа загрузить голос в WAV: 1) Вставьте текст и выберите язык. И отправьте 2) В новом окне нажмите «Сохранить» и выберите папку.
До сих пор я мог получить дерево xml, преобразовать его в список и изменить значения текста и языка. Однако я не знаю, как преобразовать список в XML (с новыми значениями) и выполнить его. Тогда мне тоже нужно будет сделать второй шаг.
Вот мой код до сих пор:
require(RCurl)
require(XML)
webpage <- getURL("http://soundoftext.com/")
webpage <- readLines(tc <- textConnection(webpage)); close(tc)
pagetree <- htmlTreeParse(webpage, error=function(...){}, useInternalNodes = TRUE)
x<-xmlToList(pagetree)
# Inserting word
x$body$div$div$div$form$div$label$.attrs[[1]]<-"Raúl"
x$body$div$div$div$form$div$label$.attrs[[1]]
# Select language
x$body$div$div$div$form$div$select$option$.attrs<-"es"
x$body$div$div$div$form$div$select$option$.attrs
меня следовать this подход, но есть ошибка с «метки».
ОБНОВЛЕНО: я просто попытался использовать rvest для загрузки аудиофайла, однако он ничего не отвечает и не запускает ничего. Что я делаю неправильно (отсутствует)?
url <- "http://soundoftext.com/"
s <- html_session(url)
f0 <- html_form(s)
f1 <- set_values(f0[[1]], text="Raúl", lang="es")
attr(f1, "type") <- "Submit"
s[["fields"]][["submit"]] <- f1
attr(f1, "Class") <- "save"
test <- submit_form(s, f1)
Возможно, у вас будет лучшее время с пакетом 'rvest' и его функцией' html_form' – GGamba
Спасибо @GGamba. Я изменил сообщение с помощью кода, используя вашу рекомендацию. Однако он все еще не работает. Что я делаю не так? –