I have the same issue. Without google speech services installed, I get the same error as the OP. With google speech services installed, Recorder throws an exception at launch saying "On-device recognition is not available". This is on a Google Pixel 4. Any suggestions on how to fix this?

    7 days later

    untertua upgrade to a Pixel 6 or 7. The Tensor chip is what enables offline speech recognition.

    Ok. Figured this out with the help of some comments above.

    Uninstall the recorder app. Install Google speech services. Don't change any of the permissions yet. Install the recorder app. Open the recorder app and grant any permissions that it wants. See if transcribing works. It will initially download the appropriate language set for your region. For me I had to make a few recordings and force quit the app a few times to force it to check for an update to the language pack. It would not download the language pack unless network was enabled for both Google voice services and the recorder app. If it doesn't automatically ask you for the update go into settings under transcription settings and see if the update is there. My language is English Australia so not even sure if this applies to everyone. Once it downloaded that second update to the language pack then I was able to disable network access for both Google voice services and the recorder app. It's working offline perfectly now.

      a year later

      free23 Hello
      I followed your instructions, but the recorder simply does not download the language set.
      I was using vpn, but even when I enabled split tunneling for both speech services and recorder, it didn't download the language set. I tried disabling nextdns, but with no result. Help

      There is also some kind of dark line behind the download prompt, the one that appears after choosing language set. I think behind the prompt it says 'Speech recognition and Synthesis...' Perhaps indicating my issue is related to speech services.
      In App Info of the speech services app, under Mobile data & WiFi I see that no data is used. How come?

      5 days later
      6 days later

      Got it to work.
      Enable all permissions for Speech Recognition Services app including displaying over other apps, this might not be necessary but I noticed it helped when trying to add a language from within Recorder but it still had no effect otherwise.
      Add languages by going: System settings -> System -> Languages -> Voice Input (Settings) -> Add a language
      After adding languages, I had to restart my phone. Force killing related apps probably works too.
      You can disable all network permissions for Recorder and Speech Recognition after.

      • sam replied to this.
        10 days later

        grapheneosfan2 This also worked for me. I didn't have to give it permission to display over apps. Just going into the settings and downloading it there worked.

        11 days later

        Couldn't get it to work.

        It's only for english speaking?