Creating a Voice Enabled ApplicationΒΆ

“Voice” in this section means “voice quality audio” or any sound with a similar bandwidth. Voice can be compressed into a data stream that can easily be transmitted over a low-bandwidth radio protocol. TI offers a voice solution based on sampling a Pulse Density Modulation (PDM) microphone.

This section aims to describe the firmware that implements the TI voice solution. See the BLE examples available for the CC2640R2F platform in the SDK and the optional Example Pack User’s Guide on examples that demonstrate TI’s voice solutions.

In addition to voice solution provided by the SDK, experimental development is also being done on TI’s SimpleLink Github Page in the following areas:

  • LaunchPad based voice receiver (simple_central_audio_receiver on the ble_examples-2.2 branch)
    • Includes additional compression methods such as mSBC
    • External Codec support for line in/analog mic
  • Voice over HID-over-GATT-Profile receiver Python script (voice.py on the simplelink_sdk-1.40 branch)
    • Captures voice frames via HID reports

Note

Currently the ble_examples repo contains sample applications in various development branches. Check back often for examples using other wireless technologies, or improvements to the BLE examples.

Table of contents