Request: Speed of Sound interfaces (D-Bus, Audio Record)

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.

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.

This request has been added to the queue for review by the @reviewers team.

@review-team Just checking in after about a week. Is there anything I can do to help keeping the process moving forward?

1 Like

Hey @zugaldia

Sorry for the long delay in my response

I think the dbus name, io.speedofsound.SpeedOfSound is appropriate, and theaudio-record interface expected and needed considering the functionality of the snap. Thus, +1 from me (#voteFor) for granting speedofsound the requested interfaces.

Thanks!

Thank you @jslarraz, I appreciate the response. What would be the next steps for those changes to take effect? Should I resubmit a release of the application now?

Also +1 from me, both for audio-record and the dbus name. Approved. The changes are live. #voteFor #approved

Thank you @jslarraz @pfsmorigo - I can confirm releases are going through!