No more typing—activate voice input on your Pickaxe tools today! See how easy it is to add a microphone to your chats. Learn more here:
I cant wait!! This is definitely one of my favorite features on ChatGPT, glad its on pickaxe!
This is awesome!
Keep them useful feature additions coming Pickaxe team! ![]()
YES YES YES YES YES !!!
I was just saying earlier this week that I thought this was one thing really missing for our bots to compete with the popular models. Game changer! Thank you!!!
STOKED ON THIS, enabled on on my pickaxes today!
@nathaniel
you guys are moving fast! So many new features
Stop button not working for me.
@callbreaker feel free to drop a video here or send to info@pickaxeproject.com and we will take a look for you!
That’s great news ![]()
![]()
This is great! However I just tested some of my embedded Pickaxes, and it’s not working. The microphone is there, but it doesn’t activate when I click it and start speaking. Inside the Pickaxe studio it does work, but not the embeds.
@cattopp thanks for letting us know - please send us some pictures or a video, either here or at info@pickaxeproject.com, so we can take a look!
Hello, has this been solved? I cannot get the mic to work on our embed. Thank you!
Hi @trentbutler ,
Thank you for reaching out. The issue with the microphone button not responding when pressed should already be resolved, and we haven’t seen any recent reports of similar behavior. To help us take a closer look, please share the link to your Pickaxe along with the page where it’s embedded.
If you prefer to provide this information privately, you’re welcome to email us at info@pickaxeproject.com.
Is it on the roadmap to have the responses in voice also?
Thanks @nathaniel I just checked and I already have that selected for all my pickaxes, but there is no speaker to listen to responses either on my phone or on the computer. I do have some other code in to remove the little copy icon, could that be affecting this? I got it off one of the other posts here:
Here is the code a screenshot:
/\* Hide copy buttons immediately (prevents flash on page load) \*/ /\* Copy buttons by aria-label or title \*/ button\[aria-label\*="copy" i\], button\[title\*="copy" i\], /\* Pickaxe embed specific (pxe- prefixed classes) \*/ .pxe-flex.pxe-h-4.pxe-items-center.pxe-gap-3 > button.pxe-flex.pxe-items-center.pxe-gap-1.pxe-opacity-70, /\* Pickaxe Studio specific (unprefixed classes) \*/ .flex.h-4.items-center.gap-3 > button.flex.items-center.gap-1.opacity-70, /\* Feedback buttons (thumbs up/down, like/dislike) \*/ \[aria-label\*="thumb" i\], \[aria-label\*="like" i\], \[aria-label\*="dislike" i\], \[aria-label\*="upvote" i\], \[aria-label\*="downvote" i\] { display: none !important; visibility: hidden !important; pointer-events: none !important; }Does this work on Pickaxe forms as well and if so how would it work exactly? For example field 1 enter this, field 2 enter this etc
Hi @clevra ,
Yes, that’s exactly what’s happening. The community script you added targets the entire action bar under each Pickaxe response, and the listen / hear-out-loud button lives in that same container. As a result, the script ends up hiding the speaker button along with the copy and feedback icons.
To fix this, you’ll want to replace that script with the version below. This version removes copy and feedback buttons while preserving the listen button:
<script>
(() => {
if (window.__PA_HIDE_ACTION_BTNS__) return;
window.__PA_HIDE_ACTION_BTNS__ = true;
const DEBUG = false;
function isAudioControlButton(btn) {
const svg = btn.querySelector("svg");
if (!svg) return false;
const viewBox = (svg.getAttribute("viewBox") || "").trim();
if (viewBox === "0 0 1024 1024") return true;
// Stop icon (your example)
if (viewBox === "0 0 24 24") {
const path = svg.querySelector("path");
const d = (path && path.getAttribute("d")) ? path.getAttribute("d").replace(/\s+/g, " ").trim() : "";
if (d === "M6 6h12v12H6z") return true;
}
return false;
}
function isActionBarButton(btn) {
return !!btn.closest(".pxe-flex.pxe-h-4.pxe-items-center.pxe-gap-3, .flex.h-4.items-center.gap-3");
}
function removeButtons() {
let removed = 0;
const candidates = document.querySelectorAll(
".pxe-flex.pxe-h-4.pxe-items-center.pxe-gap-3 button, .flex.h-4.items-center.gap-3 button"
);
candidates.forEach((btn) => {
if (isAudioControlButton(btn)) return;
const hasSvg = !!btn.querySelector("svg");
const hasText = (btn.textContent || "").trim().length > 0;
const aria = (btn.getAttribute("aria-label") || "").toLowerCase();
const title = (btn.getAttribute("title") || "").toLowerCase();
if (aria.includes("thumb") || aria.includes("like") || aria.includes("dislike") || aria.includes("upvote") || aria.includes("downvote")) {
btn.remove();
removed++;
return;
}
if (aria.includes("copy") || title.includes("copy")) {
btn.remove();
removed++;
return;
}
if (isActionBarButton(btn) && hasSvg && !hasText && !aria && !title) {
btn.remove();
removed++;
return;
}
});
if (DEBUG && removed > 0) console.log("[pickaxe] removed buttons:", removed);
}
removeButtons();
new MutationObserver(removeButtons).observe(document.body, { childList: true, subtree: true });
})();
</script>
Hi @rainmaker ,
At the moment, voice input is not supported in Form Pickaxes. If this is something you’d like to see added, please post it in the Feature Requests section of the community forum, so the team can track interest and explore how it might work in the future. Thank you for bringing it up. It’s a thoughtful idea and useful feedback for us to consider. I will share this feedback with the team.
@danny_support thanks so much. I added it and tested and the voice was horrible so I removed it again. I will keep an eye out for updates on the voices getting better. Maybe we could integrate our own Eleven Labs key and choose our own voices?

