Голоса героев
Один из главных составляющих истории – это, конечно, диалоги или мысли героев, которые они переживают у себя в голове.
Сначала у меня была каша. Я давал ИИ задание написать диалог, и получалось что-то нелепое. Либо все говорили академическим языком, либо, наоборот, мой 70-летний профессор начинал сыпать словечками вроде «кринж» и «рофл». ИИ как будто не видит разницы между поколениями, для него все персонажи – это одна и та же болванка, просто с разными именами.
Я стал наблюдать за тем, как я сам это исправляю, и вот что заметил.
1. Возраст – это не только слова, но и ритм
Я понял, что бесполезно просто писать в промпте: «Сделай речь старика подходящей под его возраст». Нейросеть не понимает абстракций, зато она отлично понимает структуру.
Я заметил, что мой старик говорит короткими, обрывочными фразами. Он часто использует паузы, ворчит, переспрашивает. А подросток говорит быстро, сбивчиво, использует кучу слов-паразитов «ну», «капец», «типа» и т.д..
Теперь я не прошу сделать речь деда более старой, я прошу сделать предложения короче или добавить больше междометий. Это проще, быстрее и эффективнее.
2. Сленг — это ловушка
Я перестал пихать в промпт сленг. Знаете, почему? Потому что нейросеть использует его неуместно. Она думает, что если персонаж молодой, то он обязан говорить «йоу» и «вайб». У меня не все юноши и девушки выражаются именно так. Зачастую они как раз-таки, наоборот, общаются более-менее приближенно к старшему поколению.
Я заметил, что характер лучше раскрывается через отношение к словам. Мой подросток может называть вещи упрощенно, а старик использовать устаревшие, но точные определения. ИИ путает эти полюса, если не дать ему четкие границы, а лучше просто не добавлять лишнего. Как говорится, чем меньше у тебя в тексте (или промпте) отступлений, тем больше шанс, что ты в них запутаешься. А уж если ты запутался, то твой читатель и подавно.
3. Метод анализа и перевода
Самый рабочий лайфхак, который я нашел для себя: я пишу диалог сам, как я его чувствую, а потом прошу ИИ не написать заново, а «переписать этот текст так, будто это говорит человек, который прожил долгую жизнь» или «так, будто он торопится и боится, что его не услышат».
Это как переводить с моего языка на язык другого персонажа. ИИ перестает выдумывать и начинает подстраиваться под заданную рамку, что облегчает написание диалогов.
Итого
Нейросеть не чувствует возраст. Она чувствует шаблон. Чтобы голоса персонажей не сливались в один, мне приходится самому держать в голове этот фильтр и постоянно одергивать ИИ. Это легко, когда персонажей 10 или даже 15, но чем больше их становится, тем сложнее прописывать индивидуальные особенности для каждого из них. Лучше всего создавать экселевскую табличку, где пропишите отличительные черты для своих персонажей. Например, кто-то слегка картавит или шепелявит, кто-то разговаривает с акцентом, кто-то часто использует англицизмы и т.д. В общем, это облегчит вам процесс написания и вы не запутаетесь в собственных персонажах.