Linux 软件免费装
Banner图

NeccoSpeak – AI Chatbot & Voice Chat

开发者 neccos
更新时间 2026年10月7日 11:49
PHP版本: 8.0 及以上
WordPress版本: 7.1
版权: GPLv2 or later
版权网址: 版权信息

标签

ai chatbot voice chat openai ai chatbot

下载

0.1.0 0.3.2 0.1.1 0.3.0 0.3.1

详情介绍:

NeccoSpeak turns your WordPress site into something visitors can simply talk to: an AI agent that answers questions 24/7 by text or voice, guides people to the right page, and runs entirely on your own OpenAI API key. No SaaS, no extra account, no monthly fee, and no server run by us. It needs nothing but WordPress and your own OpenAI API key. You pay OpenAI directly and stay in control of your costs and your data. Voice chat: talk, don't type AI voice chat sets NeccoSpeak apart, and it is on by default. Visitors ask questions hands-free and hear the answer spoken back — in effect, your website gains a voice assistant — a natural fit for accessibility, mobile users, and anyone who would rather speak than type. Under the hood, the visitor's browser connects directly to the OpenAI Realtime API over WebRTC using a short-lived token issued by your server; your real API key never reaches the browser. Voice requires HTTPS and browser microphone permission. What can you use it for? You decide who the chatbot is: describe its role, your business, opening hours, policies, and tone on the AI settings tab, and it answers accordingly. Why NeccoSpeak? Features Cost control Visitors' chat usage is billed to your own OpenAI account, so NeccoSpeak ships with brakes built in: a per-IP, per-minute limit plus site-wide caps (hourly and daily for text chat, daily for voice sessions). When a cap is hit, further requests are declined with a temporary error until the limit window resets — so your bill stops growing. Defaults: chat 10/min per IP plus 200/hour and 1,000/day site-wide; voice 10/min per IP plus 200/day site-wide. Site content and tools (optional) These settings let you choose how much of your own site the assistant can work with. Per-page guidance and the page directory are on the Conversation flow tab, the tools are on the Model & advanced settings tab, and site content search is on the AI settings tab's Content sync card. The two optional features (page directory and site content search) stay off until you turn them on, and none of these features contact any additional external service. In voice conversation, the search and page lookup requests go from the visitor's browser to your own site, and the results are passed on to OpenAI as part of the voice conversation (see "External Services" below). Terms and disclaimer

安装:

  1. Install the plugin from "Add New" in the admin Plugins screen (or upload it), then activate it.
  2. Open the top-level NeccoSpeak menu in the admin sidebar and paste your own OpenAI API key. It is stored encrypted and masked thereafter.
  3. Optionally set the model, the assistant's role and instructions, welcome message, brand color, and display rules.
  4. That's it — once enabled with a key set, the chat widget is live on the pages your display rules match. Voice conversation is on by default (requires HTTPS; HTTPS is strongly recommended for text chat as well) — turn it off in Voice settings if you don't want it.
While the configuration is incomplete, the widget is not loaded and no external communication is triggered.

屏幕截图:

  • The Dashboard tab — the redesigned admin screen organized into nine tabs.
  • The AI settings tab — save your OpenAI API key and define the assistant's role and goals.
  • The Voice settings tab — pick the realtime model and voice, and tune how conversations flow.
  • The Preview tab — check the widget live inside the admin screen before publishing changes.

升级注意事项:

0.3.2 The assistant now opens any public page it finds, answers in one to three short sentences from your site's own content, and can resume voice after a page change. Purge your page cache and CDN after updating. 0.3.1 Fixes text chat errors with newer models, makes the voice greeting follow the visitor's language, and rewrites the admin screen in plain words. Purge your page cache and CDN after updating. 0.3.0 Major rebuild of both the admin screen and the widget. The settings screen moved to its own top-level "NeccoSpeak" menu, and you must purge your page cache and CDN after updating. Your API key and settings carry over.

常见问题:

Do I need an account with you, or your server?

No. NeccoSpeak is self-contained: it needs only WordPress and your own OpenAI API key.

Is it really free?

The plugin: yes — free and open source (GPL). The AI usage: billed by OpenAI to your own account (your own key), at OpenAI's rates. Check OpenAI's official pricing for details.

Does the chatbot know my site content?

By default it answers from the AI model plus what you enter on the AI settings tab — put your key business facts (hours, prices, policies) in the company information or FAQ settings and it will use them. If you turn on the optional site content search (on the AI settings tab's Content sync card) and page directory (the URL map in the Conversation flow tab's Navigation settings), both off by default, it can also quote excerpts from your own published posts and pages and point visitors to the right one.

Is the API key handled securely?

The key is stored encrypted in the database with AES-256-CBC. It is never output to the front end (browser) and is masked in the admin screen.

Can visitors run up my OpenAI bill?

The chat endpoint has per-IP, per-minute rate limiting plus site-wide hourly and daily caps; voice token issuance has a per-IP, per-minute limit plus a site-wide daily cap. When a cap is exceeded, responses are temporarily limited (503). Beyond that, display rules let you reduce exposure to abuse by limiting which pages show the widget. The chat API also refuses requests that do not come from a page on your own site (a same-origin check), but since origins can be forged, the rate limits remain the real line of defense.

What do I need for voice chat?

Voice chat is on by default (the "Voice feature" setting on the Voice settings tab) — just serve your site over HTTPS (SSL). Browser microphone permission is requested when it is used. Audio goes from the browser directly to OpenAI over WebRTC using a short-lived token — your API key is never handed to the browser.

Will it slow down my site?

While the plugin is unconfigured (disabled or no key), nothing is loaded on the front end at all. Once active, it loads a small widget only on the pages your display rules match.

Do I need to update the plugin when a new model is released?

No. The model is chosen from the list of models currently available to your API key, which the settings screen fetches from OpenAI automatically (metadata only — no token billing).

Are responses displayed as a stream?

Yes. Replies appear progressively, typewriter-style, instead of all at once. The reply your browser has already received is revealed a bit at a time, so nothing extra is needed from your server. The effect also respects the operating system's "reduce motion" setting.

Does the content search send my pages to OpenAI?

No — the search itself runs entirely on your own server, against your own database. Only the excerpts actually selected as relevant to a visitor's question are sent to OpenAI, the same way any other part of the prompt is (in voice conversation, they are passed to OpenAI from the visitor's browser as the search result).

Are the optional tools able to change anything on my site?

No. Both tools (site search, page lookup) are read-only — the assistant can look things up but can never create, edit, or delete anything. Opening a page for the visitor and filling in a Contact Form 7 form happen only inside the visitor's own browser, and the form is never submitted for them. The current date and time is supplied automatically and is not a tool at all, so it cannot change anything either.

Why does voice not connect on my network?

Voice connects the browser directly to OpenAI (WebRTC). Because OpenAI's Realtime API does not require STUN/TURN, this plugin does not use a STUN/TURN server by default. On a few highly restrictive networks (UDP blocked, symmetric NAT, etc.), voice may fail to connect; please use text chat there. Advanced users can set their own STUN/TURN servers via window.NECCOSPEAK_RTC_ICE_SERVERS (in that case, that destination becomes something you must disclose).

Why can I not turn the voice volume all the way down on Android?

This is a Chrome-for-Android behavior, not something this plugin controls: while a voice call is active, the call's audio is tied to the device's in-call volume control, and Android will not let that be lowered all the way to silent. To fully silence the assistant's voice during a call, use the widget's own speaker-mute button in the voice control bar instead of the device volume buttons — that mutes the assistant completely, on any device.

I updated the plugin but the widget still looks/behaves like the old version

After updating, purge any caching plugin (page cache and, if it has one, a separate "minify/combine JS" cache) and any CDN sitting in front of your site, then hard-reload the page. The widget's front-end JavaScript is loaded from several nested files that browsers and CDNs are free to cache independently of the main plugin file's version number, so a stale copy of just one of those files can outlive the update. If the browser's developer console shows a "Version mismatch" warning, that confirms this is exactly what happened.

更新日志:

0.3.2 0.3.1 0.3.0 0.1.1 0.1.0