Можно, конечно, целиком попытаться перейти на Сфинкс. Но я не уверен, что он адекватно будет распознавать длинные фразы.
Если у вас есть возможность сильно не отвлекаясь запилить демку как на калди, то было бы здорово! Потестировал бы в разных условиях.
Отпишусь о своих наблюдениях и ошибках которые встретил.
1. Попробовал последнее обновление установить на Сяоми (где добавили инициализацию прослушки).
проработало недолго, перестало распознавать ключевую фразу, а затем и вовсе стало виснуть на загрузке стартовой страницы.
Удалил, установил предыдущее (там где добавили порог) всё равно приложение виснет на загрузке стартовой страницы.
Build fingerprint: 'Xiaomi/santoni/santoni:7.1.2/N2G47H/V11.0.2.0.NAMMIXM:user/release-keys'
Revision: '0'
ABI: 'arm64'
pid: 7132, tid: 7132, name: com.hc.mymjdm >>> com.hc.mymjdm <<<
signal 5 (SIGTRAP), code -6 (SI_TKILL), fault addr 0x27ad00001bdc
Abort message: '[FATAL:browser_gpu_channel_host_factory.cc(50)] Timed out waiting for GPU channel.
'
x0 0000000000000000 x1 0000000000000081 x2 000000007fffffff x3 0000000000000000
x4 0000000000000000 x5 0000000000000000 x6 0000000000000000 x7 0000000000000000
x8 0000000000000000 x9 0000000000000000 x10 0000000000000001 x11 0000000000000000
x12 0000007f6b372d20 x13 0000000000000000 x14 0000000000000000 x15 0030ef7918454092
x16 0000007f8e2de250 x17 0000007f8e23cf10 x18 0000000000000000 x19 0000007fceeb5800
x20 0000007fceeb5808 x21 0000007fceeb5810 x22 0000000000000052 x23 0000007f8e2e0848
x24 0000007f7a600000 x25 0000007f915f6b38 x26 0000000000000000 x27 0000007fceeb5350
x28 0000007f7a601000 x29 0000007fceeb57a0 x30 0000007f7810f48c
sp 0000007fceeb5340 pc 0000007f7810f674 pstate 0000000060000000
backtrace:
#00 pc 00000000017da674 /data/app/com.android.chrome-2/base.apk (offset 0xbd4000)
#01 pc 00000000017da488 /data/app/com.android.chrome-2/base.apk (offset 0xbd4000)
2. команда ASK- Ошибка "Network error". Иногда выскакивает (в приложении всплывающее окно как "ожидаю ключевую фразу"), видимо что то не успевает сработать после отправки команды как уже приходит ответ от мажора проговорить и слушать. У меня решилось паузой в 1 секунду перед выполнением на мажоре ask.
3. Нужен выбор источника записи -блютуз. Пока не обязательно делать активацию прослушки по кнопке, достаточно постоянно слушать. И ещё при захвате микрофона с блютуз иметь возможность переключения вывода звука -на самом устройстве или блютуз. Например если использовать наушники, то звук на самом девайсе оставить, если на колонке, то полностью и звук и микрофон с колонки.. (галочку в настройках)