Пытался сделать процедурный мультик на телефоне
Однажды, заглянув в установленный сто лет назад на телефоне Termux, я подумал: а почему бы не поставить на него opencode, учитывая, что он спокойно ставится, если есть Node.js, а он там есть. Но случилось страшное: простая команда установки упала с ошибкой, что не может работать на ОС Android. Обратившись к Google ИИ, я узнал, что можно через Termux без рута, с помощью proot, поставить полноценную Ubuntu, и там уже ОС будет не Android. Применив нужные знания, я добился того, что заветная команда установки opencode через npm увенчалась успехом.

Первые шаги были сделаны тут, и они были очень похожи на эти:

Мультик процедурно на голом Python
Учитывая, что Blender, хоть и возможен, но достаточно тяжёл для телефона, я решил выяснить: а что, если попробовать попросить opencode сделать мультик процедурно на голом Python. Я попросил его сделать риг в виде стикмана и взять какой-то банальный сюжет, чтобы продемонстрировать возможности.

Оговорюсь сразу: от первой версии до финальной ушёл день жизни и фырчания телефона. Я же только отвлекался, чтобы указать на ошибки, и пытался объяснить, как их можно починить.
Прыжки и ноги
Очень сложно ему давались прыжки и правильные движения ногами:



Также очень долго он почему-то ловил ноту спиной, и до конца это победить не получилось:


Озвучка
Отдельно было интересно с озвучкой.
- Сначала он решил, что сможет сгенерировать озвучку просто через собственные частотные представления о голосе:
- И решил, что это настолько понятно, что даже не вставил субтитры (ну, с сотого раза просмотра, наверное, можно расслышать что-то осмысленное).
- Потом он нашёл какой-то генератор не глядя — получилось интересно, но не сильно лучше:
- После подсказки, что есть на просторах интернета интересные и более качественные модели для TTS, получилось значительно лучше:
- Но я надеюсь, это не специально: он расставил персонажей в конце так, что эти кадры, по-хорошему, надо заблюрить :-)
- После того как я явно указал ему на эти непотребства, он всё же переделал эту неоднозначность... ну, почти:
Итог
В итоге к 15-й итерации я смирился с более-менее приемлемым вариантом:
Расход батареи телефона был не сильно больше, греться не грелся, при этом телефон параллельно использовался для повседневной жизни.
Комментарии
Комментариев пока нет. Будь первым.