Компонент диктофона

Запуск Firefox в Debian: при выборе «Предпросмотр темы» значок отображается, можно записать аудио, сохранить и воспроизвести его. Однако без «предпросмотра темы» значок исчезает. Известна ли какая-либо процедура, чтобы вернуть его?

2 лайка

Вы убедились, что компонент темы применён к используемой вами теме?

2 лайка

Да, компонент темы применяется ко всем темам.

2 лайка

Есть ли у вас другие компоненты темы, которые могут с этим конфликтовать?

2 лайка

Выглядит действительно отлично! Я только что провёл быстрое тестирование, и всё работает безупречно. Молодец! Лично меня эта функция очень интересует, потому что я всегда мечтал делиться фотографиями на своём семейном форуме и позволять людям реагировать с помощью аудиозаписи. Если при этом запись ещё и будет автоматически расшифровываться, это было бы просто замечательно.

В голову приходит предложение по улучшению интерфейса: сделать ответ голосовой записью ещё проще, например, добавив :studio_microphone: в меню поста. Нажмите на него, чтобы открыть модальное окно записи аудио. Сохраните запись, и тогда будет создан и сохранён ответ, содержащий эту аудиозапись.

Я не совсем могу сформулировать это точно, и дизайнер справился бы здесь лучше меня, но пользовательский опыт модального окна можно улучшить несколькими способами, чтобы сделать его более увлекательным, динамичным и понятным:

  • при начале записи добавьте анимацию, указывающую на активную запись;
  • при остановке записи замените Начать запись на Записать заново. При выборе этого варианта предупреждайте, что существующая запись будет удалена;
  • замените Загрузить на Оставить запись;
  • замените Отмена на Удалить запись.

На ум приходит приложение RodeReporter на моём iPhone, у которого довольно качественный интерфейс.

4 лайка

Для меня это звучит как отличная функция. :+1:

3 лайка

Нет особых условий для появления кнопки. :thinking:

Предполагая, что она подключена к вашей теме, проверьте консоль браузера — нет ли там ошибок, которые могли бы объяснить вашу проблему?

3 лайка

Спасибо, @Arkshine, что посмотрели. Я загрузил страницу, затем открыл консоль и нажал «Новая тема», чтобы понаблюдать за редактором: кнопка микрофона не отображалась. Сообщения появились до любого действия.

Сообщения консоли

Предупреждения Content-Security-Policy: 2
Content-Security-Policy: Игнорирование «‘report-sample’» в script-src: указано «strict-dynamic»
Content-Security-Policy: Игнорирование «‘report-sample’» в script-src: указано «strict-dynamic»
:information_source: Discourse v3.3.0.beta2-dev — Commits · discourse/discourse · GitHub — Ember v5.5.0 app.js:240:10

2 лайка

@angus

Интересно, есть ли у вас время добавить запись голоса в чат… Спасибо…

3 лайка

Я провел быстрый тест. Это работает.
Записанный аудиофайл можно прикрепить, а для отправки сообщения нужно нажать Enter.

Не уверен, следует ли отправлять сообщение автоматически после загрузки аудио.
Что вы думаете?

6 лайков

Две кнопки? Загрузить и Загрузить и отправить

3 лайка

Это отличная идея. Спасибо за предложение. :+1:

3 лайка

Огромное спасибо за усилия, @Arkshine!
Как это здорово! У вас есть ветка, которую я мог бы попробовать :slight_smile:

Вероятно,
play и
send.
Думаю, это редкий случай, когда кто-то загружает, но не отправляет…?
Команда “send” выполняет и загрузку, и отправку.

3 лайка

и это будет работать на iPhone тоже, верно?

1 лайк

Это довольно круто. Хранятся ли аудиоклипы в течение определённого периода времени? Ведь при большом количестве трафика и загрузок со временем это может сильно нагружать дисковое пространство.

Это ещё больше сокращает разрыв благодаря внедрению надёжной системы чата.

3 лайка

Думаю, так же как и контент чата, аудиоклипы будут храниться в течение периода, указанного в настройках канала… это может быть от одного дня до нескольких месяцев…

Похоже, система периодически удаляет медиафайлы, на которые больше нет ссылок… моё предположение, не уверен насчёт логики…

3 лайка

Не могли бы вы попробовать ветку feature/chat-support? :slight_smile:
URL: https://github.com/arkshine/discourse-voice-recorder

Если всё будет хорошо, я отправлю запрос на слияние (PR), как только тесты будут готовы.

Как выглядит функция на данный момент:

6 лайков

Спасибо @Arkshine

Только что установил эту ветку и протестировал — всё отлично работает и в браузере, и на устройстве. Буду тестировать дальше и сообщу, если возникнут проблемы…

Огромное спасибо за эту замечательную функцию, очень круто!

Вопрос:

  • есть ли ограничение по времени записи? Возможно, стоит добавить настройку, чтобы избежать злоупотреблений?
6 лайков

Спасибо за тестирование! :+1:

На данный момент ограничения по времени нет, но действуют лимиты на размер вложения, и предупреждения об этом не выдаётся. Было бы отличным улучшением останавливать запись, если её размер превышает установленный лимит, так как, полагаю, в противном случае аудио теряется.

Также можно было бы добавить новую настройку для определения лимита по времени. Однако пока неясно, как вычислять итоговый размер на основе лимита времени.

5 лайков

Верно, я забыл об этом.
Кажется, настройка для этого не нужна, можно просто упомянуть об этом в документации, если потребуется…
Спасибо, Arkshine!

4 лайка