Цена образца, не цена партии.
Заказать образец86 × 54 × 3,2 мм, 30 г, 15–20 ч записи. Открытый протокол Bluetooth, эталонный код в комплекте.
Мы передаём полный протокол Bluetooth вместе с эталонным кодом. Слой расшифровки, хранения и поиска вы пишете так, как нужно вашему бизнесу, и отправляете записи прямо в свою базу знаний. Наша задача — точно записать звук.
У устройства есть только старт и стоп. Аудио возвращается по Bluetooth; как его расшифровать, где хранить и в какую базу знаний отправить, решает ваш код.
Приложение ИИ-диктофона: все функции с видео (на английском) →
Записи передаются с карты на телефон по Bluetooth LE со скоростью около 30 КБ/с, поэтому часовая запись приходит примерно за 4 минуты. Наше эталонное Android-приложение показывает каждый шаг на реальном устройстве, и ваша команда начинает с работающего кода, а не с документа протокола.
2 минуты на реальном телефоне: подключение, загрузка с отображением скорости, докачка после обрыва, расшифровка речи, воспроизведение и удаление.
То же демо в формате телефона.
Замерено на телефоне с Android 9 и образце CB08, прошивка V1.0.0. На вашем телефоне и прошивке скорость может отличаться.
Полный исходный код Android (чистый Java, без сторонних библиотек) и документация протокола BLE предоставляются с заказом образцов.
Документация протокола и исходный код Android передаются с заказом образца. ODM, white label и локальное развёртывание оцениваются отдельно.
Основной сервис GATT 0xAE20, запись в 0xAE21, уведомления на 0xAE22. Набор команд, передача файлов и самодиагностика описаны в документации протокола, которая передаётся с заказом образца.
Загрузить, обработать, получить, спросить — четыре эндпоинта, и готово. Или берите только оборудование и протокол и направьте расшифровку на свою ASR.
Слой приёма и расшифровки может полностью работать в вашей серверной, и аудио не покидает вашу сеть. Обычно это нужно для совещаний, консультаций и обучения.




Всё ниже измерено на отгруженных нами устройствах, а не скопировано из даташита поставщика. Где наши замеры расходятся с документацией производителя чипа, мы прямо об этом пишем и приводим реально полученное значение. Ваши инженеры смогут проверить каждую строку на реальном устройстве, когда образец будет у них.
Один основной сервис, одна характеристика записи, две характеристики уведомлений. Ответы, аудио и данные файлов идут через 0xAE22; события кнопки и состояния записи вынесены на 0xAE23, чтобы два потока не повреждали неполные кадры друг друга.
| UUID | Свойство | Назначение |
|---|---|---|
| 0xAE20 | Primary Service | Основной сервис |
| 0xAE21 | WRITE_WITHOUT_RESPONSE | Приложение → устройство |
| 0xAE22 | NOTIFY | Ответы, аудио, список файлов, данные файлов |
| 0xAE23 | NOTIFY | События кнопки, состояние записи |
Команды — это пары TYPE-CMD. Полная таблица, включая потоковую передачу в реальном времени и загрузку фрагментами, есть в документации протокола, которая передаётся с заказом образца; здесь — те, что нужны для интеграции в первую очередь.
| TYPE-CMD | Название | Параметры / ответ |
|---|---|---|
| 0-0 | Синхронизация времени | год 2B LE + месяц/день/час/мин/сек, по 1B |
| 0-1 / 0-2 | Запрос / ответ: память | остаток 4B LE + всего 4B LE. Единица — 1 КБ, а не блоки по 8 КБ, как указано в документации поставщика |
| 0-3 / 0-4 | Запрос / ответ: заряд | 1B, 0–100; 110 означает зарядку |
| 0-10 / 0-11 | Запрос / ответ: прошивка | 6B ASCII, например V1.0.0 |
| 2-0 / 2-1 | Запрос / ответ: список файлов | количество 4B BE + N записей по 28B; может занимать несколько уведомлений |
| 2-2 | Запрос загрузки | смещение 4B LE + имя файла 24B — должно уйти одной записью GATT в 36 байт |
| 2-3 / 2-4 / 2-5 | Начало / данные / конец | код завершения 0=успех, 1=не найден, 2=слишком большое смещение, 3=другое |
| 2-8 / 2-13 | Удалить один / подтверждение | адресация как у 2-2, с восстановленным расширением. Подтверждение 1B, 0=успех |
| 1-0 / 1-1 / 1-2 | Старт / аудио / стоп в реальном времени | устройство отправляет имя файла, затем пакеты OPUS фиксированной длины 40 байт |
Шесть вещей, на поиск которых мы потратили немало времени. Публикуем их, потому что интегратор, столкнувшись с ними без предупреждения, решит, что устройство неисправно.
Устройство хранит OPUS около 16 кбит/с. Запрос .wav лишь заставляет его декодировать уже сжатое с потерями аудио в PCM 256 кбит/с — без выигрыша в качестве, примерно в 16 раз больше байт. В эталонном Android-приложении часовая запись (около 7,2 МБ в OPUS) приходит на телефон примерно за 4 минуты, замер — 30,7 КБ/с.
И поток в реальном времени, и файлы, скачанные с устройства, — это пакеты OPUS фиксированной длины 40 байт без контейнера. Перед сохранением их нужно упаковать в Ogg. CRC-32 в Ogg — без отражения битов и без финального XOR, это не CRC из zlib. Ошибётесь — получите файл, похожий на Ogg, который все плееры молча не открывают. Тестовый вектор: oggCrc("123456789") == 0x89A1897F.
Запрос загрузки 2-2 занимает 36 байт и должен уйти одной записью GATT. На Android одна запись — это MTU−3, а MTU по умолчанию 23 позволяет лишь 20 байт: имя файла обрезается, и устройство отвечает «файл не найден». Требуйте успешного requestMtu(≥39) и явно падайте при неудаче; «мягкий» запасной вариант лишь даёт непонятную ошибку.
В документации поставщика сказано, что 0-2 возвращает блоки по 8 КБ. На деле он возвращает единицы по 1 КБ. Если считать их по 8 КБ, объём завысится в восемь раз; если считать байтами — уменьшится в 1024 раза. Ошибки не будет ни в одном случае — вы просто покажете абсурдное число. Проверенное устройство сообщает 28,8 из 29,1 ГБ доступной памяти.
4-байтовое поле в каждой 28-байтовой записи списка — это длительность, а не время. Единственный источник времени — само имя файла: note20260830-014512 или call20260830-014512. Разберите его, отсортируйте от новых к старым и по префиксу отличайте записи окружения от звонков.
Apple блокирует его во всех браузерах на iOS, включая Chrome, потому что Chrome на iOS работает на WebKit. Это ограничение операционной системы, обойти его нельзя. Приложение для iPhone должно использовать нативный CoreBluetooth.
Микрофон костной проводимости часто понимают неправильно, даже те, кто держал устройство в руках. Он не снимает вибрацию черепа владельца. Он прилегает к задней панели телефона и улавливает вибрацию динамика, потому что воздушный микрофон не слышит собеседника, если звонок не на громкой связи.
Отсюда самое полезное свойство этого устройства. В режиме звонка воздушный микрофон фактически записывает ближнего собеседника, а вибрационный — дальнего: два голоса разделены физически ещё до работы какого-либо ПО. Расшифруйте каждый канал, распределите фрагменты по разнице энергии — и получите почти идеальную атрибуцию вообще без модели голосовых отпечатков. Для монозаписей используется параметр движка diarization_enabled, который применяется только к моно и угадывает по характеристикам голоса.
Восемь эндпоинтов. Или берите только оборудование и протокол, направьте расшифровку на свою ASR и никогда не обращайтесь к нам во время работы.
| Эндпоинт | Назначение |
|---|---|
| POST /rec/v1/upload | Загрузить аудиофайл |
| POST /rec/v1/ingest | Отправить на расшифровку |
| GET /rec/v1/item/{id} | Расшифровка, резюме, задачи |
| POST /rec/v1/ask | Задать вопрос по записи |
| GET /rec/v1/list | Список записей |
| POST /rec/v1/item/{id}/speakers | Переименовать спикеров — только перерисовка, без повторной расшифровки и без доплаты |
| POST /rec/v1/retranscribe/{id} | Повторить с другим движком ASR |
| POST /rec/t/{key}/search | Эндпоинт для плагина голосового ассистента; всегда возвращает HTTP 200 с одной произносимой фразой |
Слой приёма и расшифровки работает полностью внутри вашей сети, аудио её не покидает. Требования невысокие — это небольшой безвентиляторный мини-ПК, а не GPU-сервер.
| Параметр | Требование |
|---|---|
| CPU | Intel N97 / N100 / N150. Разница в пределах 10%, выбирать долго не стоит |
| RAM | 8 ГБ. Измеренный пик 797 МБ — 16 ГБ избыточны |
| Диск | 268 МБ моделей плюс данные клиента |
| Производительность | Около 4× реального времени — 27 секунд аудио расшифровываются за 6,5 секунды |
Все компоненты разрешены для коммерческого распространения. GeoNames требует указания авторства в подвале сайта; остальные — нет.
| Компонент | Лицензия |
|---|---|
| sherpa-onnx (ASR), RapidOCR | Apache-2.0 |
| cndoc, anydoc, pdf-inspector, pdfplumber | MIT |
| pypdfium2 | BSD-3 |
| База географических названий GeoNames | CC BY 4.0 — требуется указание авторства в подвале |
Нет. Документация протокола Bluetooth и исходный код эталонного Android-приложения передаются вместе с заказом образца. Расшифровку можно направить на свою систему распознавания речи (ASR), сторонний сервис или локальный сервер и никогда не обращаться к нашим серверам.
Да. Слой приёма и расшифровки работает на вашем сервере, и аудио не проходит через нас. Мини-ПК на Intel N97 или N100 с 8 ГБ ОЗУ расшифровывает примерно в 4 раза быстрее реального времени — этого достаточно для совещаний, консультаций и занятий.
В режиме звонка — да, и без модели голосовых отпечатков: воздушный микрофон и микрофон костной проводимости физически записывают двух собеседников на разные каналы. Для монозаписи окружения используется алгоритмическая диаризация, она менее надёжна.
Образцы от 1 шт. по US$55. С вашим брендом в нашем приложении минимальный заказ — 500 шт.; индивидуальное оборудование и исходный код версии для заказа — от 1 000 шт. Самый быстрый срок отгрузки образца со склада — 72 часа.
Для iOS нужно нативное приложение на CoreBluetooth, потому что Apple блокирует Web Bluetooth во всех браузерах на iOS. Протокол тот же, отличается только транспортный API. Мы можем сделать приложение или передать протокол вашей команде.
Да, на видео. Есть 2-минутное демо нашего эталонного Android-приложения на реальном телефоне с диктофоном. Часовая запись попадает на телефон примерно за 4 минуты (замер: 3 мин 49 с при 30,7 КБ/с). Исходный код Android и документация протокола BLE передаются с заказом образца.
Каждое число выше измерено, а каждое утверждение можно проверить на реальном устройстве. Полный справочник протокола, включая потоковую передачу, загрузку фрагментами и полную таблицу заметок, — в документации протокола, которая передаётся с заказом образца.
Нет. Документация протокола Bluetooth и исходный код эталонного Android-приложения передаются вместе с заказом образца. Расшифровку можно направить на свою систему распознавания речи (ASR), сторонний сервис или локальный сервер и никогда не обращаться к нашим серверам.
Да. Слой приёма и расшифровки работает на вашем сервере, и аудио не проходит через нас. Мини-ПК на Intel N97 или N100 с 8 ГБ ОЗУ расшифровывает примерно в 4 раза быстрее реального времени — этого достаточно для совещаний, консультаций и занятий.
В режиме звонка — да, и без модели голосовых отпечатков: воздушный микрофон и микрофон костной проводимости физически записывают двух собеседников на разные каналы. Для монозаписи окружения используется алгоритмическая диаризация, она менее надёжна.
Образцы от 1 шт. по US$55. С вашим брендом в нашем приложении минимальный заказ — 500 шт.; индивидуальное оборудование и исходный код версии для заказа — от 1 000 шт. Самый быстрый срок отгрузки образца со склада — 72 часа.
Для iOS нужно нативное приложение на CoreBluetooth, потому что Apple блокирует Web Bluetooth во всех браузерах на iOS. Протокол тот же, отличается только транспортный API. Мы можем сделать приложение или передать протокол вашей команде.
Да, на видео. Есть 2-минутное демо нашего эталонного Android-приложения на реальном телефоне с диктофоном. Часовая запись попадает на телефон примерно за 4 минуты (замер: 3 мин 49 с при 30,7 КБ/с). Исходный код Android и документация протокола BLE передаются с заказом образца.
Около 15–20 часов непрерывной записи (экран выключен) и 15 дней в режиме ожидания от аккумулятора 400 мА·ч с зарядкой через магнитный USB-разъём.
Два всенаправленных микрофона и один микрофон костной проводимости — чистая запись в переговорной, кабинете консультаций или классе.
86 × 54 × 3,2 мм, размер банковской карты, около 28 граммов в цельном алюминиевом корпусе с кожаным чехлом. Монохромный экран 0,42 дюйма показывает время, заряд и состояние записи.
Цвет корпуса и надписи шелкографией, материал чехла и тиснёный логотип, конструкция упаковки и вся полиграфия, инструкция и маркировка соответствия на местном языке. В программной части — заставка при включении и надписи интерфейса, брендированное приложение или ваше собственное, работающее по протоколу, выбранные вами движки расшифровки и резюме, частная база знаний и локальный бэкенд.
Расскажите о сценарии, целевом рынке и ожидаемом объёме — мы вернёмся с ценами и планом доработок. Образцы можно отправить; документацию протокола Bluetooth можем прислать вашим инженерам ещё до этого. Пишите на русском или английском.
PINGOOD TECHNOLOGY CO. LIMITED (торговая марка AI HW Stack) — ODM/OEM-производитель ИИ-оборудования из Шэньчжэня. Мы поставляем весь стек — промышленный дизайн и оснастку, материнскую плату, прошивку Android, цепочку ASR + LLM + TTS, мобильное приложение и облачный бэкенд — одним заказом.
Технологии, на которых мы строим: Android TV, Azure AI Speech, OpenAI speech-to-text, Alibaba Model Studio, Cloudflare Workers.
Опубликовано 2026-09-01 · · Контакты: kristy@aihwstack.com