Если запись прерывается, ничего не теряется
Что происходит, когда запись прерывается
Во время записи Blink аудио сохраняется на сервер по мере записи. Так что если запись остановится до завершения — вы заблокируете телефон, закроете вкладку, получите звонок, потеряете сигнал — часть, которую вы уже произнесли, будет в безопасности.
В следующий раз, когда вы откроете OrbitingFox, эта запись появится как черновик Blink с заголовком, который говорит, что это:
Черновик — прерванная запись #3, 4 сентября 8:25 AM
Номер считает ваши прерывания по порядку, а дата и время говорят вам, какое из них это было — полезно, когда две записи прерываются в одно и то же время.
Где их найти
Черновики появляются в двух местах, и это одни и те же элементы в любом случае:
- Ваш обычный список Blink, перемешанный со всем остальным, каждый отмечен маленькой черновик меткой, чтобы вы могли легко его заметить.
- Страница прерванных записей, которая показывает только черновики, с объяснением вверху и выборами рядом с каждым из них.
Ваши три выбора
- Сохранить — он становится обычным Blink. Запись прикреплена к нему, и вы можете переименовать его в любое время; заголовок черновика — это всего лишь отправная точка.
- Редактировать — сначала откройте его и измените заголовок или текст, затем сохраните его как обычно.
- Удалить — вы не хотели его. Он попадает в вашу корзину, как и все остальное, что вы удаляете, так что случайный нажатие восстанавливаемо.
Срока нет. Черновик ждет, пока вы не примете решение.
OrbitPilot и ваши черновики
OrbitPilot не читает содержание черновика. Прерванная запись — это половина мысли — вы могли не закончить предложение или полностью удалить его — так что ИИ не получает его для обучения.
В момент, когда вы сохраняете черновик, он становится обычным Blink, и с тех пор OrbitPilot обращается с ним как с любым другим: он может его читать, если вы не отметили этот Blink как приватный.
Что изменилось и почему
Раньше прерванная запись объявляла о себе с помощью баннера внутри любой формы Blink, которую вы открывали дальше — один баннер на каждую прерванную запись, располагающиеся друг над другом, и запись прикреплялась к тому, что вы писали в то время.
Это было запутанным в двух отношениях: несколько сигналов на одну проблему и запись, оказавшаяся внутри не связанного Blink. Теперь каждая прерванная запись это свой собственный элемент, со своим именем, и вы решаете, что с ней будет происходить.
Форма Blink больше не анонсирует их (BL-451, 2026-09-10)
До сих пор форма Blink содержала однострочное уведомление — "Ранее записи были прерваны и сохранены как черновики — Просмотрите их" — внутри блока голосовой заметки, между Кнопкой начала записи и её текстом помощи. Владелец разработал эту функцию как без баннеров в целом: черновики видны в вашем списке Blink (отмечены как черновики), на странице прерванных записей и под маленькой пилюлей с песочными часами под полем захвата на главной странице. Главная страница уже скрывала уведомление формы; сама форма сохраняла его и прерывала в тот момент, когда это не должно происходить — когда вы пытаетесь уловить что-то другое.
Что изменилось. Уведомление исчезло из формы. Ничего в спасении не изменилось: когда вы открываете форму Blink, страница всё ещё запрашивает сервер о проверке прерванных записей, и каждая из них всё ещё становится черновиком Blink с достоверным заголовком. Вы находите их там, где дизайн их разместил — в списке Blink, на странице черновиков, в пилюле на главной странице — и OrbitPilot может указать вам на них. Если вы редактируете обычный Blink, пока черновики ожидают, форма больше не упоминает их; об этом сообщает страница черновиков.
Для разработчиков. Контейнер #voice_draft_recovery_banner удалён
из templates/blink/_wink_voice.html; checkDrafts() из
_wink_voice_js.html сохраняет свой voice_draft_check запрос — побочный эффект GET заключается в
материализации, так что запрос это спасение — и удаляет ветвь записи баннера; теперь мёртвая
правило скрытия удалено из templates/home.html. Контракт счёта BL-396
остался неизменным (его девять сценариев читают конечную точку, а не страницу). Защита:
blink/test_draft_form_notice_retired.py. Это Фаза 0 фронта микрофона главной страницы
(GRP-104 / WO-33; репозиторий копии docs/blink/HOME-PAGE-MIC-DESIGN.md).
Отличие ваших черновиков без их открытия (BL-464, 2026-09-11)
Что изменилось. Каждая строка на странице прерванных записей раньше показывала заголовок и время, когда она была записана, и ничего больше. Заголовки генерируются, поэтому восемь черновиков выглядели как восемь копий одного и того же — и единственный способ решить, сохранить или удалить один был открыть его, посмотреть и вернуться.
Слова владельца: "тогда пользователь будет иметь общее представление о том, что внутри каждого из них прежде чем нажимать редактировать или нажимать сохранить или нажимать удалить. Так что эта страница должна быть более информативной о черновиках."
Теперь каждая строка содержит
- Начало того, что было сказано. Одна короткая строка транскрипта — намеренно короткая и сохраняемая в одной строке, независимо от длительности записи. Список блоков из трёх строк был бы тем же самым вопросом в другой форме.
- Элемент управления воспроизведением, на любом черновике, который всё ещё имеет свою запись. Нажмите его, и запись воспроизводится, не покидая страницу; нажмите снова, чтобы остановить.
Только один воспроизводится в одно время. Нажатие воспроизведения на втором черновике останавливает первый. Без этого просматривать восемь черновиков, чтобы выяснить, какой из них, оставляет четыре записи, говорящие друг с другом, и нет явного способа их остановить.
Элемент управления говорит Воспроизвести или Остановить словами, а не просто в виде формы, и the слово изменяется в зависимости от того, что нажатие сделает. Ничего здесь не требует наведения — наведения на телефоне нет, и этот урок имеет свою строку.
Длина пока не отображается
Владелец также запрашивал общую длину каждой записи. Это не здесь, и это преднамеренно, а не забыто: ничего не хранит это сегодня, и очевидный способ добавить это оказался неработоспособным для этой страницы. Это отдельная часть работы со своей строкой.
Для разработчиков
С черновиком Blink нет BlinkAudio. Это то, что нужно знать прежде чем прикоснуться к этой странице. materialise_voice_draft() создает Blink и оставляет запись
на BlinkVoiceDraft; BlinkAudio создается только тогда, когда пользователь нажимает
Сохранить (promote_voice_draft commit_voice_drafts). Таким образом,
элемент управления воспроизведением и фрагмент оба читают blink.voice_draft, и
prefetch_related("audios") будет N запросов, возвращающих ничего. Представление уже
select_related("voice_draft"), так что строка не стоит дополнительного запроса — закреплено тестом,
который считает запросы для одного черновика по сравнению с четырьмя.
Фрагмент читает voice_draft.transcript и не
blink.description: описание берется из транскрипта во время материализации и
может затем быть изменено, поэтому два drift. Транскрипт это то, что было фактически сказано, что и
кто-то, просматривающий список, пытается распознать.
Элемент управления это маленькая кнопка плюс скрытый <audio>, а не родной
<audio controls>: родной игрок шириной примерно 300 пикселей, и эти строки уже
носят Редактировать, Сохранить и Удалить, так что один обернет каждую строку на 375 пикселей. preload="none" предотвращает получение десятка аудио файлов при загрузке. Общий обработчик находится в
static/js/of-draft-play.js; отклоненный play() возвращает кнопку обратно и сообщает,
что так, а не оставляет ее читая "Остановить" в тишине.
Глифы идут из реестра иконок — play, pause и
microphone были зарегистрированы adminapp/0080, потому что ни одного из них не существовало.
Отрисовка {% of_icon "play" %} на ключ, который реестр не держит, возвращает
пустую строку вне DEBUG, что приведет к появлению кнопки с ничем. Та же миграция заменяет
e свадебно ud83c\udf99 эмоиджи, который ожидающий голосовой чип использовал как свою доступность.
This guide was translated automatically. Read the English original.