Поделиться через


Справочник по пакету SDK Для Dragon Copilot для JavaScript

Dragon Copilot является нашим помощником по искусственному интеллекту для здравоохранения, предоставляя черновик клинических заметок из внешних записей и распознавания речи от прямых диктовок. Помимо автономных приложений для веб-, настольных и мобильных устройств мы предоставляем пакеты SDK для партнеров по разработке Майкрософт, которые хотят внедрить эту мощную технологию в свои собственные системы.

В качестве партнера по разработке Майкрософт вы можете использовать пакет SDK Dragon Copilot для JavaScript для интеграции следующих функций в клинические приложения:

  • Диктовка в веб-элементы управления или в собственные текстовые поля приложения, внешние к DOM.

  • Захват сеансов внешней записи и отправка звука в Dragon Copilot для обработки. После этого электронная запись работоспособности (EHR) может получить черновик и расшифровку из обмена данными Dragon.

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

  • Обработка микрофонов и нажатий кнопки.

Этот сайт предоставляет справочную документацию по API — полный список объектов SDK, организованных по пространству имен, с краткими описаниями. Перейдите к обзору @dragon-speech-sdk/types , чтобы приступить к работе.

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

Организация API

Пакет SDK Dragon Copilot организован в модули, каждая связанная с группировкой функциональность.

На верхнем уровне @dragon-speech-sdk предоставляет функции, которые применяются к пакету SDK в целом, например:

  • initialize()
  • destroy()

Пакет SDK включает следующие модули:

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

Работа с событиями

Пакет SDK Dragon Copilot предоставляет события на двух уровнях:

  • События верхнего уровня — прослушивание событий на уровне пакета SDK — dragon.events
  • События на уровне модуля — прослушивание событий, связанных с модулем, — dragon.<moduleName>.events

Все объекты событий реализуют стандартный EventTarget интерфейс для добавления и удаления событий. Регистрация прослушивателей с помощью addEventListener(). IntelliSense предложит доступные имена событий при вводе.

Примере: Прослушивание при запуске записи:

dragon.recording.events.addEventListener("recordingStarted", () => {
  // Handle the event here
});

Соглашения об именовании перечисления

Пакет SDK Dragon Copilot объединяет постоянный объект среды выполнения с типом времени компиляции для перечислений. Соглашение об именовании:

  • Plural для объекта const (значения среды выполнения)
  • Сингулярное значение для типа (проверка типа во время компиляции)

Example:

// Runtime object (plural) - provides the actual values
const RecordingModes = {
  Dictation: "dictation",
  Ambient: "ambient",
};

// Type (singular) - for type checking
type RecordingMode = (typeof RecordingModes)[keyof typeof RecordingModes];