omi SDK ($1100)
omi needs an SDK so that developers could build directly with the omi device without our app
best SDK examples
SDKs we need:
- python
- swift
- react native
How should it be for users (please disagree with me)
- install sdk (smth like pip install omi)
- connect device to computer / mobile phone
- Start streaming audio bytes and get battery level
- the user sees real-time transcription
-- thinh's comment: update the requirements https://github.com/BasedHardware/omi/issues/2073#issuecomment-2749976946
Minimum requirements(2):
-
Build an SDK that can connect with the Omi device and perform the current actions that the Omi AI app has - focus on mic, button, battery. Code: https://github.com/BasedHardware/omi/blob/main/app/lib/services/devices/omi_connection.dart
-
Build examples for using the SDK to:
- Stream audio bytes from the Omi device and send it to the Deepgram API to receive the transcript.
- Stream audio bytes from the Omi device and save it locally.
- Trigger the button click (hold the button, check the Omi AI app with Omi device firmware 2.0.8) and capture the audio bytes, then send it to Deepgram to receive the transcript.
- Listen to the battery level of the Omi device and notify the user if the battery level is < 20%.
Nice to have on the first version of omi SDK (v0.0.1):
- Work with sdcard (storage)
- Work with speaker, haptic
- Work with accel(imu 6dots)
Minimum requirements(2):
-
Build an SDK that can connect with the Omi device and perform the current actions that the Omi AI app has - focus on mic, button, battery. Code: https://github.com/BasedHardware/omi/blob/main/app/lib/services/devices/omi_connection.dart
-
Build examples for using the SDK to:
- Stream audio bytes from the Omi device and send it to the Deepgram API to receive the transcript.
- Stream audio bytes from the Omi device and save it locally.
- Trigger the button click (hold the button, check the Omi AI app with Omi device firmware 2.0.8) and capture the audio bytes, then send it to Deepgram to receive the transcript.
- Listen to the battery level of the Omi device and notify the user if the battery level is < 20%.
Nice to have on the first version of omi SDK (v0.0.1):
- Work with sdcard (storage)
- Work with speaker, haptic
- Work with accel(imu 6dots)
The python SDK only works for macos due to pyobjc dependency.
PyObjC is specifically designed for macOS and does not support other operating systems like Linux or Windows.
Is this dependency required?
This issue will need access to the omi device right ?
completed