This is a transcription plugin for Obsidian that uses the OpenAI API.
It can be installed manually from the Releases page of the GitHub repository below.
It has been submitted and is currently pending review for listing as a Community Plugin.

https://github.com/mssoftjp/obsidian-ai-transcriber

Installation

In Obsidian Settings, go to Community plugins → Installed plugins and click the folder icon on the right to open the plugins directory.
This opens the folder at .obsidian/plugins in your vault. The .obsidian folder may be hidden; if so, enable viewing hidden folders.


Inside the plugins folder, create a folder named ai-transcriber, then download the latest release files from GitHub and place them in that folder:
https://github.com/mssoftjp/obsidian-ai-transcriber/releases
必要なのは以下の4種類のファイルです。

Required files (4):

  • fvad.wasm
  • main.js
  • manifest.json
  • styles.css

Restart Obsidian. The plugin should load and appear under Community plugins. Toggle it on to enable.

Settings

Once enabled, you can configure the plugin. Adjust as you use it.

  • API Key
    Uses your OpenAI API key. Please obtain it beforehand.
  • Transcription Model
    Choose from four API models: GPT‑4o Transcribe, GPT‑4o Transcribe (mini), Whisper‑1 (with timestamps), and Whisper‑1 (without timestamps).
    If you’re unsure, GPT‑4o Transcribe is recommended.
  • Language
    Set the language of the audio to be transcribed. The AI can still attempt transcription if this differs, but accuracy improves when it matches the audio.
    An auto-detect option is available, though selecting a language is generally preferable.
  • Output Format
    Controls the appearance of the output. Configure to your preference.
  • Enable Post-processing
    Allows the AI to refine wording using reference information you provide in advance. This is processed with GPT‑4.1 mini, which slightly increases token cost.
  • Enable Dictionary-based Correction
    Uses a registered glossary during post-processing. Add words the AI often misrecognizes.
    Fixed replacements are applied mechanically; context-aware corrections are handled by the AI.
  • Output Folder
    Specify where to save results. If unset, files are saved at the root of the vault.
  • Dictionary Management
    Opens the dictionary management window.

How to Use

Launch

Click the plugin icon in the left ribbon to open the tool.

Select Target Audio File

A dialog will prompt you to choose an audio file.
(If you click the icon while an audio file is already selected in Obsidian, the next window opens directly.)

If you have recordings stored in the vault (e.g., made in Obsidian), they appear in the list.
To transcribe audio stored outside the vault, click Select from outside the vault.
Due to Obsidian’s restrictions, external files cannot be referenced directly; a copy will be placed in the vault for processing.

Transcription Settings

After selecting a file and clicking OK, the next window appears.
You can override the model and other options set in Settings to suit the current task.
In Audio range selection, drag the edges of the purple region to adjust the time span to process.

Enter Supporting Information for Post-processing

In the pre-input section, you can add metadata (e.g., about a meeting).
This helps post-processing correct mishearings where possible. Pasting rough notes is sufficient.
Note that transcriptions and corrections may not always match your expectations exactly.

Run View

When you start, a bar with approximate progress appears at the bottom right.
Clicking it opens a right-hand panel as shown in the screenshots.
Depending on the model and whether post-processing is enabled, a one-hour recording may complete in roughly five minutes.

Output

The transcription is produced as shown in the examples.

Important Notes / Disclaimer

AI Transcriber uses AI to automatically transcribe audio.
Due to the nature of AI, transcription results may include misrecognitions or inaccuracies depending on audio quality and speaking styles.
For important content, always review and correct the results before using them.
The developer assumes no responsibility for any damages arising from use of this plugin.