/passaparola

Request proxy for the Pebble speech recognition system.

MIT LicenseMIT

*passapaˈrɔla * ● order passed by word of mouth


What is Passaparola

Passaparola is a proxy server for the Pebble speech recognition.

Passaparola aims to fiddle between the main Pebble app and the Nuance servers by changing the API key on the fly. Nuance pricing is proibitive for a community, the free tier can handle 20.000 requests per month, more than enough for a single user.

TODO

  1. Understand the requests between the Pebble and Nuance (MITM)
  2. Build an app that can listen and reply the STT (speech to text) requests (probably using CherryPy).

Discovered so far

  1. Nuance has language specific servers (example:pebble-ncs-ita-ita.nuancemobility.net for italian)
  2. Some device information are sent to Nuance (connetion type, device, os version, carrier, os locale, audio source)
  3. The response is more complicated than exepted, it provides several options based on confidence.