@corti/dictation-web

中文文档
0.9.1发布于 2026/10/06MITTypeScriptES Module构建来源已验证近 30 天下载 6436

Web component for Corti Dictation

原始使用文档
文档目录6 节
  1. Installation
  2. Quick start
  3. Modular layout
  4. Keybindings
  5. Documentation
  6. Repository

@corti/dictation-web

Published on npm License: MIT Get Support on Discord Live Demo

Web components for real-time, single-speaker dictation on the Corti Transcribe API.

  • All-in-one: <corti-dictation> — recording button, settings, keyboard shortcuts, and theming
  • Modular: <dictation-root> plus <dictation-recording-button>, <dictation-settings-menu>, and selectors for custom layouts

Note: OAuth 2.0 authentication is not handled by this library. The client must provide an authorization token or token refresh function while using the component.

For multi-speaker ambient streaming, use @corti/ambient-web instead.

Installation

npm i @corti/dictation-web
# yarn add @corti/dictation-web
# pnpm add @corti/dictation-web
import "@corti/dictation-web";
// or: import { CortiDictation } from "@corti/dictation-web";

CDN (quick try only):

<script type="module" src="https://cdn.jsdelivr.net/npm/@corti/dictation-web/dist/bundle.js"></script>

Quick start

<corti-dictation id="dictation"></corti-dictation>
<textarea id="transcript" placeholder="Transcript will appear here..."></textarea>

<script type="module">
  import "@corti/dictation-web";

  const dictationEl = document.getElementById("dictation");
  const transcriptEl = document.getElementById("transcript");

  dictationEl.addEventListener("ready", () => {
    dictationEl.accessToken = "<your-access-token>";
  });

  dictationEl.addEventListener("transcript", (e) => {
    if (e.detail.data.isFinal) {
      transcriptEl.value += `${e.detail.data.text} `;
    }
  });
</script>

Modular layout

<dictation-root id="dictationRoot">
  <dictation-recording-button></dictation-recording-button>
  <dictation-settings-menu settingsEnabled="device,language,keybinding"></dictation-settings-menu>
</dictation-root>

<script type="module">
  import "@corti/dictation-web";

  const root = document.getElementById("dictationRoot");
  root.addEventListener("ready", () => {
    root.accessToken = "<your-access-token>";
  });
</script>

Modular components require <dictation-root> as a parent. They share state through Lit context.

ComponentRole
<dictation-root>Context provider (auth, config, devices, keybindings)
<dictation-recording-button>Start/stop with audio visualization
<dictation-settings-menu>Device, language, and keybinding UI
<dictation-device-selector>Device dropdown
<dictation-language-selector>Language dropdown
<dictation-keybinding-selector>Push-to-talk / toggle-to-talk keys

Keybindings

Defaults: Enter (toggle-to-talk), Space (push-to-talk). Key names (event.key) and codes (event.code) are supported. Shortcuts are ignored while focus is in inputs. If both modes use the same key, toggle-to-talk wins.

Configure on <corti-dictation> or <dictation-root>:

<corti-dictation toggleToTalkKeybinding="`" pushToTalkKeybinding="Space"></corti-dictation>

Documentation

Repository

Source and issue tracking: github.com/corticph/dictation-web

版本与发布记录

@corti/dictation-web 共发布 103 个版本,首次发布于 2025/03/05;过去 12 个月发布了 58 个版本。最新版本附带 npm provenance 构建来源证明,可追溯到公开的 CI 构建记录。

版本发布日期距今
0.9.1latest2026/10/061 个月前
0.9.1-rc.2rc2026/10/061 个月前
0.9.1-rc2026/10/061 个月前
0.9.02026/08/192 个月前
0.0.0-languages.4languages2026/08/192 个月前
0.0.0-languages.32026/08/192 个月前

其他发布通道:test → 0.0.0-test.8,ambient → 0.7.0-ambient.19,languages → 0.0.0-languages.4,rc → 0.9.1-rc.2。

关于 @corti/dictation-web 的常见问题

@corti/dictation-web 是什么?

Web component for Corti Dictation

如何安装 @corti/dictation-web?

在项目目录运行 npm install @corti/dictation-web,或使用 pnpm add / yarn add / bun add。

@corti/dictation-web 支持 TypeScript 吗?

支持。包内自带 TypeScript 类型声明(package.json 声明了 types 入口),安装后即可获得类型提示,无需再安装 @types 包。

@corti/dictation-web 支持 ESM 还是 CommonJS?

以 ES Module 形式发布,推荐使用 import 引入。在 CommonJS 项目中,Node.js 20.19+ / 22.12+ 可以直接 require() 不含顶层 await 的 ES Module,更早的版本需要改用动态 import()。

@corti/dictation-web 可以商用吗?

@corti/dictation-web 使用 MIT 许可。宽松许可:允许商业使用、修改和再分发,通常只需在分发时保留原版权与许可声明。以上为概括,不构成法律意见,请以许可原文为准。

@corti/dictation-web 的下载量有多少?

根据 npm 官方下载统计,@corti/dictation-web 在 2026/10/11 – 2026/11/09 这 30 天内被下载 6,436 次,日均约 215 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@corti/dictation-web 还在维护吗?

最新版本 0.9.1 发布于 2026/10/06(1 个月前);至今共发布 103 个版本,其中过去 12 个月发布了 58 个;首次发布于 2025/03/05。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。