sim3x, я надеялся услышать советы вроде : сделать это на фронт Энде, а это на бэк Энде;
Использовать json ;
Написать конструктор и в массив поместить его экземпляры и т.д
sim3x, Всё это мне известно. Но при чём тут набор букв?
Смотрите,
+++++
Первое объяснение/слайд
Фраза: where can I buy stamps and envelopes?
Перевод: Где я могу купить марки и конверты?
НовоеСлово1: where - где
НовоеСлово2: buy - покупать
НовоеСлово10: ...... - перевод
Комментарий: //комментарий про порядок слов в повествовательном и вопросительном предложении//
++++
Функционал такой, что голос говорит фразу, на экране появляется фраза.
Затем голос говорит новые слова и на экране появляются новые слова постепенно
Затем голос говорит комментарий, на экран выводится пример предложения
+++++
Второй слайд похожий на первый, Но фраза другая, новые слова другие (Но вместо перевода, или вместе с переводом, появляется ещё картинка)
+++++
Это для учеников я пишу, в помощь дома. И ученик должен иметь возможность выбрать фразу, которую он забыл и хочет послушать объяснение. Или хотя бы кнопки далее/предыдущее были.
В идеале, написать функционал, поместить в .js файл, и на следующий урок на новой веб странице его подгрузить, и просто прописать новые слайды/объяснения.
Я изучаю js по mdn. Но я подобные приложения не делал. Опираясь на свои знания, я предполагаю, что надо использовать объект (ведь есть свойства (переменные) и функционал, который это всё выводит на экран и воспроизводит аудио (методы))
sim3x, https://maxyenot.github.io/explainApp.html
код: https://github.com/MaxYenot/yenot
Получилось написать функционал, который 1. проговаривает голосом какие-то объяснения 2. выводит пояснительные записки.
Но. Надо подумать как сделать, чтобы на одной странице было несколько подобных объяснений.
Мне это чем-то напоминает функционал слайдера, только вместо изображения здесь вывод текста и голосовое сопровождение. И слайды не перелистываются автоматически.
Я просто не знаю, как это проектируется на javascript
Что-то вроде этого, вероятно, должно получиться.
var объяснения = [Object
,Object
,Object
,Object]
кнопкаСледующийСлайд.onclick = function(){
//переходим на следующий слайд / объяснение
}
кнопкаПредыдущийСлайд.onclick = function(){
// переходим на предыдущий слайд / объяснение
}
Спасибо. По MDN и занимаюсь. Только в начале пути. )) И про SpeechRecognition именно оттуда узнал.
Просто уже запутался в этих интерфейсах, контроллерах, конструкторах. Поэтому решил спросить.
Такого я еще не видел
[f"para{i}"] как это понимать?
for i in range(1,11)
Я так понимаю, это цикл foreach? Я только встречал синтаксис, когда после for x in y ставится двоеточие и на другой строке пишется условие.
print('\n'.join(paragraphs)) это тоже не совсем понятно что делает
Где почитать можно про методы, и про остальное, что Вы тут понаписали?
Да, хороший вариант, обязательно попробую. Но сейчас вариант с locals().get("string")
подошла идеально
Там переписывать придется первую часть, чтобы со словарем работать.
Решил обойтись без вложенности, но через конструктор сделал
https://maxyenot.github.io/exp2.html