Hey team, I just uploaded the first set of snaps for Speed of Sound, and the automated review is failing with the following message: human review required due to ‘deny-connection’ constraint (interface attributes) declaration-snap-v2_slots_connection (speedofsound, dbus).
Providing more details below about the interfaces that I think are triggering this issue. Reach out if you have any questions.
- name: speedofsound (Speed of Sound)
- description: Speed of Sound is a voice-typing app for the Linux desktop. Press a key, speak your text, and it types itself into any focused application (using XDG Portals). By default, transcription runs on-device using Whisper, so no audio ever leaves the machine. The app comes with a built-in multilingual Whisper Tiny model and works out of the box. Additional models can be downloaded from within the app to improve accuracy.
- snapcraft: speedofsound/snap/snapcraft.yaml at main · zugaldia/speedofsound · GitHub
- upstream: GitHub - zugaldia/speedofsound: Voice typing for the Linux desktop. · GitHub
- upstream-relation: Author
- interfaces:
- dbus:
- request-type: installation
- reasoning: We use D-Bus for two reasons. One is to be able to trigger the application with a global keyboard shortcut. The other is to enable a service so that the system knows how to open the app, even if it is not currently running.
- audio-record (plug):
- request-type: installation
- reasoning: I don’t think this is technically an interface, but I do think it’s going to require manual approval as well. Because of the nature of this application, we need to be able to access the microphone in order to record the user’s voice to transcribe and type on their behalf.
- dbus:
I believe that these are required at installation time, but if there is a different recommendation like auto connection, I’m open to discuss options.