←News detail

SSPAIUpdated Oct 25 18:23

Using a 60-yuan Xiaomi Bluetooth Remote 2 Pro as a Handheld Voice Controller for AI Programming

AI summary

The SSPAI author neyham used a roughly 50–60 yuan Xiaomi TV Bluetooth Voice Remote 2 Pro (model RC003) together with the open-source tool SayAll to turn the remote into a handheld controller for AI programming: hold the voice button to dictate a prompt, release to send it to the screen, and use the directional buttons to switch terminal tabs and workspaces. SayAll generates a virtual microphone, MiRemoteV 2ch, which is used with the WeChat Input Method's hold-to-talk feature; configuration paths are provided for both macOS and Windows. The article also offers troubleshooting methods for issues such as SayAll getting stuck during onboarding and the WeChat Input Method being unable to register a standalone Fn key.

Body · AI translation

English text is being prepared.

English text is being prepared.

English text is being prepared.

English text is being prepared.

English text is being prepared.

English text is being prepared.

English text is being prepared.

English text is being prepared.

English text is being prepared.

English text is being prepared.

English text is being prepared.

English text is being prepared.

English text is being prepared.

English text is being prepared.

English text is being prepared.

English text is being prepared.

English text is being prepared.

English text is being prepared.

English text is being prepared.

English text is being prepared.

English text is being prepared.

English text is being prepared.

English text is being prepared.

English text is being prepared.

English text is being prepared.

English text is being prepared.

English text is being prepared.

English text is being prepared.

English text is being prepared.

English text is being prepared.

English text is being prepared.

Pairing the remote: In the Bluetooth list in macOS System Settings, press and hold both the remote's "Home button (house icon)" and "Menu button (three lines)" at the same time, wait for the indicator light to flash, then click to pair and connect on the Mac;

Install SayAll and the audio driver:

Download and install SayAll.app from GitHub Releases;

After opening it, follow the prompts to install the audio driver plugin (located at /Library/Audio/Plug-Ins/HAL/MiRemoteV2ch.driver);

Open "System Settings ➔ Sound ➔ Input"; you should now see the input device MiRemoteV 2ch listed;

Set up WeType (WeChat Input Method):

WeType's speech recognition accuracy and punctuation segmentation are very accurate, and it supports push-to-talk with a hotkey;

In WeType's settings, enable "Hold hotkey to talk" and set the hotkey to Fn (or a specified key combination);

Select MiRemoteV 2ch as the audio input source.

2.2 Windows platform configuration process

If you are using it in a Windows environment (for example, running a terminal, Codex, or WorkBuddy on Windows):

Likewise, in Windows Settings under "Bluetooth & devices," press and hold to pair the remote;

Windows preview builds map the voice hotkey to Ctrl + Win by default;

In WeType for Windows, likewise set the voice input hotkey to Ctrl + Win, and select the audio device mapped from the remote as the microphone.

3. Quick troubleshooting for a few key details

During actual configuration, there are a few experience details that tend to get stuck; handling them in advance can save a lot of time:

Tip 1: How do you skip it if the SayAll onboarding interface gets stuck? (macOS)

When SayAll is newly installed, on some macOS versions, after connecting the remote, the onboarding interface may stay on the last step and the Finish button cannot be clicked.

No need to reinstall; just run a single command in Terminal to write the completion flag:

defaults write com.hd838a.RemoteMic "onboarding.completedVersion" -int 1 defaults write com.hd838a.RemoteMic "onboarding.step" -string "complete"

Restart SayAll and you can go directly to the full key mapping settings interface.

Tip 2: WeType for Mac won't register a standalone Fn key?

On macOS, if you want to use a single press of the standalone Fn key as the voice trigger, the WeType settings interface sometimes fails to register it properly. It is recommended to set an uncommon key combination (such as Control + Option + V) directly in WeType's "Shortcuts" and map the same key combination in SayAll; this has zero barrier to entry and absolutely no conflicts.

If you insist on using the single Fn key, WeType's configuration is stored in MMKV with CRC32 checksums; just recalculate the checksum with the following streamlined script to make it take effect:

# WeType MMKV configuration fix (recalculate CRC32 checksum) import os, zlib, struct path = os.path.expanduser("~/Library/Application Support/WeType/mmkv/wetype.settings") data = bytearray(open(path, "rb").read()) open(path + ".crc", "wb").write(struct.pack(" Follow the SSPAI official account to unlock a brand-new reading experience 📰

> Practical, useful genuine software, presented to you by SSPAI 🚀Matrix homepage recommendation Artificial Intelligence Article editor:

@Lotta

13 fellow readers have already charged

Source

SSPAI