Чому у RoadWhisper немає заздалегідь записаних історій — і як він озвучує місця на льоту
Будь-який інший застосунок-аудіогід постачається з готовою бібліотекою сценаріїв, які хтось записав заздалегідь. У RoadWhisper такої бібліотеки немає. Ось що він робить натомість, чому це свідомий компроміс і що насправді відбувається між моментом, коли ви проїжджаєте повз пам'ятку, і моментом, коли ви чуєте про неї історію.
Проблема готової бібліотеки записів
Звичайний аудіогід — це, по суті, медіаплеєр, прив'язаний до списку. Хтось — куратор музею, туристична компанія, міська туристична рада — заздалегідь вирішив, які зупинки важливі, написав сценарій для кожної, записав його і зашив цей фіксований набір у застосунок. Це добре працює для жменьки відомих місць, заради яких варто було докласти зусиль: собор, відоме поле бою, десять зупинок пішохідного маршруту.
Все ламається, щойно ви опиняєтесь там, де цей набір не передбачив. Проїхавши через регіон, якого не було в початковому списку — а на будь-якій реальній автоподорожі це більша частина шляху — гід просто не має що сказати. Справа не в тому, що контент поганий; справа в тому, що він скінченний, а скінченний список зафіксувався того дня, коли хтось перестав записувати.
Альтернатива RoadWhisper: нічого не написано заздалегідь
У RoadWhisper немає списку зупинок, бібліотеки сценаріїв чи «зони покриття». Поки ви їдете, безперервно працюють три речі: потік геолокації, два відкриті джерела даних і мовна модель, яка перетворює те, що дають ці джерела, на коротку усну історію — складену заново, щоразу, для того місця, де ви перебуваєте прямо зараз.
Що поруч із вами прямо зараз
RoadWhisper перевіряє OpenStreetMap на предмет цікавих точок навколо вашого поточного положення — замки, церкви, руїни, оглядові майданчики, пам'ятники. Радіус пошуку масштабується під вашу швидкість, тож на трасі він дивиться далі вперед, ніж на повільній сільській дорозі, і нічого не запитується, доки ви реально не опинитесь поруч.
Що про нього відомо публічно
Для кожного знайденого місця RoadWhisper підтягує всі доступні публічні факти — здебільшого з Wikipedia. Якщо про місце взагалі немає жодних фактів, RoadWhisper пропускає його, замість того щоб просити ШІ вигадати історію з нічого.
Перетворення фактів на усну історію
Мовна модель пише коротку історію, засновану на цих фактах, у обраному вами тоні та мові. Другий прохід потім переписує будь-які числа — роки, століття, кількості — на природно звучні слова замість цифр, тож «1628» дійсно вимовляється так, як сказала б людина, а не читається як чотири окремі цифри.
Навіщо потрібен двоетапний процес написання
Крок із прописуванням чисел словами звучить як дрібниця, але саме в цьому різниця між історією, яка звучить природно, і тією, що звучить як екранний диктор. Двигуни синтезу мовлення непослідовні в граматично коректній вимові цифр вголос — особливо в мовах із відмінками, де «у 1628-му» потребує іншого закінчення слова, ніж «пожежа 1628 року». Прохання до одного проходу ШІ водночас розповісти історію і правильно оформити граматику кожного числа цільовою мовою призводило до помилок в тому чи іншому. Розділення на два сфокусовані проходи — один знає факти, інший лише виправляє форматування чисел — виправило обидва.
Оскільки кожна історія генерується в момент, коли ви проїжджаєте повз місце, RoadWhisper потребує підключення до інтернету — офлайн-набору сценаріїв, на який можна спертися, у нього немає. Часто відвідувані місця кешуються після першої генерації, тож популярна ділянка дороги озвучується швидше при повторному проїзді.
Що насправді дає цей компроміс
- Жодних порожніх ділянок. Скромна придорожня каплиця чи військовий меморіал маленького містечка ніколи не виправдають бюджет професійного запису — але якщо це є на карті і є публічне джерело фактів, RoadWhisper все одно зможе про це щось сказати.
- Нічого не потрібно планувати. Немає маршруту для вибору чи списку зупинок для перегляду заздалегідь — застосунок реагує на те, де ви фактично їдете, будь-якою дорогою, у реальному часі.
- Одне місце, багато тонів. Те саме місце може бути озвучене як прямолінійна історична розповідь, гумористична репліка або спрощена версія для дітей — тому що спочатку нічого не було зафіксовано в єдиному готовому записі.
- Чесне обмеження. Згенерована історія настільки хороша, наскільки хороші публічні факти за нею, і це все ще текст, написаний ШІ — ставтеся до конкретних дат чи цифр як до відправної точки для цікавості, а не як до перевіреного історичного джерела.
Почуйте це самі
Безкоштовно для завантаження, обліковий запис не потрібен. Натисніть Старт і їдьте — RoadWhisper озвучить усе, що реально є на вашому маршруті.
Часті запитання
Тобто в застосунку взагалі немає фіксованого контенту?
Правильно — кожна історія складається в момент, коли ви перебуваєте поруч із місцем, на основі даних OpenStreetMap і Wikipedia, а не із заздалегідь написаного сценарію.
Що відбувається, якщо у місця немає статті у Wikipedia?
RoadWhisper пропускає його, замість того щоб генерувати вигадану історію — озвучення відбувається лише для місць, для яких доступне реальне публічне джерело фактів.
Навіщо потрібне підключення до інтернету?
Тому що історії генеруються наживо, а не відтворюються із завантаженого файлу. Офлайн-набору немає — пошук локації, пошук фактів і написання ШІ відбуваються в реальному часі, поки ви їдете.
Чи означає це, що історії щоразу різні?
Точне формулювання може змінюватися між генераціями, хоча часто відвідувані місця кешуються після першої генерації, тож знайома ділянка дороги озвучується стабільно і швидше при повторних поїздках.