Doctors Online

Голосовой ввод медицинских заключений для врачебного сервиса

Медицинский онлайн-сервис на английском языке: врач диктует заключение голосом и получает готовый текст прямо в карточке приёма, вместе с оплатой консультаций и профилем специалиста.

Голосовой ввод медицинских заключений для англоязычного врачебного сервиса — Doctors Online
Отрасль
Медицинский онлайн-сервис
Срок работ
год и два месяца
Бюджет проекта
NDA*
Делаем такие проекты под ключ Обсудим задачу, назовём срок и стоимость до начала работ.
Результат

Итоги проекта

Год и два месяца

Длительность работы

От первого прототипа диктовки до финальных правок под мобильные
Два движка распознавания

Amazon Transcribe и Microsoft Speech-to-Text

Движок сменили по итогам сравнения на реальных надиктовках врачей
Заключение диктуется голосом

Как работает врач сейчас

Текст попадает в карточку приёма без ручного набора
Задача

С чем пришёл клиент

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

Заказчик хотел, чтобы врач мог продиктовать заключение голосом и получить готовый текст в нужном поле карточки. Сложность в том, что сервис англоязычный, а речь врача насыщена терминами, названиями препаратов и фамилиями пациентов. Бытовое распознавание с такой речью справляется плохо: каждую вторую фразу приходится править руками, и экономия времени исчезает.

К основной задаче добавились смежные: приём оплаты за консультации от зарубежной аудитории, профиль врача с фотографией и корректная работа диктовки на мобильных устройствах, где поведение микрофона в браузере отличается от десктопного.

Диктовка вместо набора Врач должен наговаривать заключение голосом и видеть текст в поле карточки, не переключаясь между приложениями и не копируя результат вручную.
Терминология и фамилии Распознавание путало медицинские термины и имена собственные. Самый показательный пример от заказчика: фамилия Genese стабильно превращалась в слово Chinese.
Поля под длинный текст Продиктованное заключение длиннее набранного вручную, и в поля формы фиксированной высоты оно не помещалось: текст уезжал под нижнюю границу, врач терял из виду начало фразы.
Оплата консультаций Сервису нужен был приём платежей в привычном для зарубежной аудитории виде, с понятной формой карты и корректной обработкой отказов банка.
Работа на iPhone На iOS кнопка диктовки вела себя не так, как в десктопных браузерах: запись обрывалась, а повторное нажатие не всегда возобновляло её.
Решение

Что сделали

01

Первая версия на Amazon Transcribe

Стартовали с Amazon Transcribe: подключили потоковое распознавание, собрали интерфейс диктовки с индикатором записи и вставкой распознанного текста в активное поле. Эта версия подтвердила, что сценарий рабочий: врачи начали диктовать. Но точность на терминах и именах собственных оставалась такой, что правок хватало на половину заключения.

02

Переход на Microsoft Speech-to-Text

Собрали набор реальных надиктовок и прогнали через оба движка одни и те же записи. Microsoft Speech-to-Text на англоязычной медицинской речи требовал заметно меньше ручных правок и лучше держал длинные фразы, не разрывая их на середине. Движок заменили, а интерфейс диктовки оставили прежним, чтобы врачам не пришлось переучиваться: снаружи изменилось только качество текста.

03

Словарь медицинских терминов

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

О проекте

Голосовой ввод медицинских заключений для англоязычного врачебного сервиса — Doctors Online

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

Почему сменили движок распознавания

Первую рабочую версию мы собрали на Amazon Transcribe. Подключили потоковое распознавание, сделали кнопку диктовки, индикатор записи и вставку текста в то поле, которое сейчас активно. Версия ушла врачам, и стало понятно главное: сценарий востребован, диктовать удобнее, чем печатать. Но текст приходил с ошибками там, где ошибаться нельзя, — в названиях препаратов, терминах и фамилиях. Врач тратил на вычитку столько же времени, сколько раньше на набор.

Мы не стали спорить о движках теоретически. Собрали набор реальных надиктовок разной длины и с разным темпом речи и прогнали одни и те же записи через оба варианта. Microsoft Speech-to-Text на англоязычной медицинской речи давал меньше правок и устойчивее держал длинные фразы: там, где предыдущий движок разрывал предложение на середине и терял окончание мысли, новый доводил фразу до конца. По итогам сравнения движок заменили.

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

Словарь терминов

Самая наглядная претензия заказчика звучала так: фамилия Genese распознаётся как Chinese. Это хорошая иллюстрация проблемы — движок общего назначения подставляет частотное слово вместо редкого имени собственного, и формально он даже прав, а по факту заключение испорчено.

Мы подключили собственный словарь и, что важнее, наладили процесс его пополнения:

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

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

Поля ввода

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

Мы сделали поля адаптивными: они растут под объём продиктованного, заключение видно целиком, а форма при этом не разъезжается. Мелочь, которая напрямую влияет на то, будут инструментом пользоваться или нет.

Мобильные устройства

На iOS диктовка вела себя иначе, чем в десктопных браузерах: запись обрывалась, а повторное нажатие кнопки не всегда её возобновляло. Разобрали сценарий по шагам, изменили логику старта и остановки записи и добавили явное состояние кнопки, чтобы было видно, идёт запись или уже остановлена. После правок диктовка на телефоне стала предсказуемой — врач нажимает и говорит, не гадая, пишется ли звук.

Оплата и профиль врача

Параллельно с распознаванием мы закрыли платёжную часть. Подключили Stripe как привычный для зарубежной аудитории способ оплаты консультации, отдельно проработали неуспешные сценарии: отказ банка, недостаточно средств, неверные данные карты. Вместо технических кодов пациент видит понятное сообщение и подсказку, что делать дальше. Все сценарии прогнали в тестовом режиме и только после этого перевели оплату в боевой. Заодно доделали профиль врача с фотографией — пациент видит, к кому записывается.

О данных

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

Что в итоге

Врач диктует заключение голосом и получает текст в карточке приёма. Термины и фамилии распознаются по собственному словарю, который продолжает пополняться по обращениям. Поля подстраиваются под объём текста, диктовка работает на телефоне, консультации оплачиваются через Stripe. Оформление приёма перестало быть отдельной вечерней работой.

Посчитаем ваш проект

Расскажите про задачу — вернёмся со сроком, составом работ и вилкой бюджета.

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

Наши клиенты

Работаем и с небольшими компаниями, и с крупным бизнесом. Успех проекта меряем не сдачей работ, а тем, сколько лет клиент остаётся с нами.

ФК Зенит ФК Зенит
Родные просторы - Девелоперская компания Родные просторы - Девелоперская компания
FMA FMA
Торговый дом Лакомка Торговый дом Лакомка
Пикалёвская сода Пикалёвская сода
1Sportal 1Sportal
Благовещенский собор Благовещенский собор
TIKWA TIKWA
Морелли Морелли
Двери Нева Двери Нева
Прораб Нева Прораб Нева
Ещё работы

Другие проекты

Похожие задачи, которые мы уже закрывали в этом направлении.

Обсудить проект