0

I'm trying to set up my motorcycle bluetooth headset (BT-S2) to allow me to use Google Assistant. It has the following profiles:

  • A2DP-SNK
  • AVRCP
  • HSP
  • HFP

I've managed to find an old APK of 'Smart Bluetooth Headset' which has allowed me to map the normal 'redial last number' button to the more useful 'Google Assistant', and that seems to be working flawlessly, opening the assistant and making the normal beep awaiting voice input.

The problem I have is that it doesn't pick up the audio from the microphone on the headset, only from the phone itself. I've tried various combinations of the settings within the Google Assistant, as well as various mono routing apps to try and get it to work, with one being successful at one point, however no longer using A2DP and forcing me to use a poor sound quality.

Is there any way I could either:

  1. Make Google Assistant correctly use the microphone on my headset

  2. Force the phone to use only the microphone part of my headset instead of the phones one, whilst retaining the A2DP mode for audio?

  • IS the device locked at the time? Scrolling through the Google app within Menu --> Settings --> Voice there should be a section for Hands-free. – Bo Lawson Jul 2 at 11:47
  • @BoLawson I believe so, could that make a difference? The phone would be in my pocket, and I haven't set it up with Smartlock. I have enabled 'Bluetooth Audio Recording', 'Allow bluetooth requests with device locked' and 'allow wired headset requests with device locked'. – Jonno Jul 2 at 12:12
  • Yes it could, also within the Google app Menu --> Settings --> Google assistant --> assistant at the bottom there is also a Assistant devices section is the bluetooth device added there if not try adding it and also if you click on the bluetooth device there are more options specific to that device. – Bo Lawson Jul 2 at 12:25
  • @BoLawson No luck unfortunately, checked in there and it just shows 'Phone' which gives me the same settings as previously. I can only add new IoT devices in there. So far nothing I try is allowing it to pick up my voice from the BT microphone, only the one from the phone itself. – Jonno Jul 2 at 16:03
0

I have managed to make this work in a way that, although satisfactory to my needs, is an absolutely convoluted hack.

  1. Found a version of the 'smart Bluetooth headset' apk from before the functionality to remap the redial button was stripped out.
  2. Unfortunate this old version didn't support Tasker correctly (just did nothing when trying to select a tasker task). As such, I had to install the new 'smart Bluetooth assistant' and open this when redial was chosen. This was then set to open a module once loaded, which was a task set up in Tasker.
  3. The task was set up to open BTmono (full version), call the BT_ON intent of BTmono, activating the hfp on my headset and allowing the microphone to work. It then waited 2 seconds before starting a 'voice search', opening the Google assistant which now hears me. Fortunately my headset cancels the BTmono connection just by pushing the hangup button, allowing the headset to return to A2DP once I had finished my command.

Convoluted, messy and takes 4 apps to get the job done, but works surprisingly reliably so far.

Would be grateful if anyone has any better suggestions, but for now this will do!

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.