| 开发者 | cmoraleda |
|---|---|
| 更新时间 | 2026年9月15日 00:48 |
| PHP版本: | 8.2 及以上 |
| WordPress版本: | 7.1 |
| 版权: | GPLv2 or later |
| 版权网址: | 版权信息 |
acf_form().
Click the microphone, speak, click again to stop. The recording is sent to your chosen speech-to-text engine and the transcript is inserted into the field a moment later — nothing is transcribed live while you speak, and nothing leaves your site until you stop recording.
Free
text and textarea fields.acf_form(), including for anonymous visitors, with a configurable request limit to protect your API usage.wysiwyg (rich text) fields, in addition to text and textarea.gpt-transcribe) — Pro only. Requires your own OpenAI API key.speak-input-acf folder to /wp-content/plugins/, or install the plugin through the Plugins screen in WordPress.text or textarea field's settings and switch to the new "Speak Input" tab. Turn on "Enable voice dictation" for that field.acf_form().wysiwyg field support, the OpenAI engine, insertion modes, and the rest of the Pro features listed above.Yes. Speak Input doesn't include or resell transcription — you sign up for your own Deepgram account (a free tier is available) and, on Pro, optionally an OpenAI account, then enter your API key in Settings > Speak Input ACF. Your key is stored on your own site and never exposed to visitors.
The free version of Advanced Custom Fields is enough for dictation on text and textarea fields. Dictation on wysiwyg fields is a Speak Input Pro feature, independent of whether you're running free ACF or ACF PRO.
No — they're two separate products from two separate companies. "Speak Input Pro" is this plugin's own paid tier; "Advanced Custom Fields PRO" is a separate upgrade sold by the makers of ACF. You can combine either version of Speak Input with either version of ACF.
No. Audio is sent to your chosen transcription engine (Deepgram or, on Pro, OpenAI) only to produce a transcript, and is not stored by this plugin. The optional Pro diagnostics log records only metadata about each attempt (engine, result, timing) — never the dictated text or audio. See the "Privacy" section above and the "External Services" section below for details.
Yes. Speak Input works with any acf_form() front-end form, including for visitors who aren't logged in. To protect your API usage from abuse, requests from visitors without edit access are limited (20 requests per 10 minutes by default); both the request count and the time window are configurable in Settings > Speak Input ACF.
No. The language setting — whether it's "Automatic" or a specific "Fixed language" you choose for a field — is a hint that helps the speech-to-text engine recognize your speech more accurately. It is not a translator and not a filter. If you dictate in a language different from the one configured, most of the time the engine will still transcribe what you actually said, in the language you actually said it, rather than translating it or refusing to transcribe it. Setting a field to English does not mean speech in another language gets translated into English, and it does not prevent you from dictating in that other language.
Speak Input relies on your browser's own microphone and recording APIs (getUserMedia and MediaRecorder), available in current versions of Chrome, Firefox and Edge. Safari's support for these APIs has historically been less consistent, so results there can vary by version.
Yes. Voice dictation is off by default on every field. Turn it on per field from that field's own "Speak Input" settings tab in ACF.
speak-input-voice-dictation-for-acf).composer.json to the package and removed bundled translation files — translations are now managed through WordPress.org.text and textarea fields, with Deepgram as the transcription engine.acf_form() forms, including for anonymous visitors, with a configurable request limit.wysiwyg field support, OpenAI as a second engine, insertion modes, recording time limit, context prompts, fixed/WPML-aware language per field, and a diagnostics log.