long2icc_sonicnote-sync/README.md

105 lines
3.5 KiB
Markdown

# SonicNote Sync
[中文说明](README.zh-CN.md)
Sync recordings, transcripts, AI summaries, and study reports from [SonicNote](https://ainote.easylinkin.com) to Obsidian as Markdown files. Each recording becomes a self-contained note with full metadata and content.
## Features
- **Recording Sync** — One-click fetch all recordings, auto-generate Markdown files
- **AI Transcription** — Verbatim transcription with speaker identification and timestamps
- **Smart Summary** — AI-generated summaries with key points, action items, etc.
- **Study Report** — Knowledge panorama, core gains, and consolidation (when available)
- **Notes Sync** — Your handwritten notes from the App
- **Auto Sync** — Sync on startup + periodic resync (1/3/6/24 hours)
- **File Properties** — Configurable Frontmatter metadata fields + custom properties
## Prerequisites
- Obsidian desktop v0.15.0 or above
- SonicNote account
## Installation
### Manual Install
1. Download the latest `sonicnote-sync-vX.X.X.zip` from the [Releases](../../releases) page
2. Unzip to get `main.js`, `manifest.json`, and `styles.css`
3. Open your Obsidian Vault folder, navigate to `.obsidian/plugins/`
4. Create a `sonicnote-sync` folder and place the 3 files inside:
```
.obsidian/plugins/sonicnote-sync/
├── main.js
├── manifest.json
└── styles.css
```
5. Restart Obsidian, go to **Settings → Community plugins**, find **SonicNote Sync** and enable it
## Usage
### Login
1. Go to **Settings → SonicNote Sync**
2. Click the "Login" button
3. Enter your API Key (created in SonicNote App → My → API Key Management, format: `sk-xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx`)
### Sync Recordings
After logging in, trigger a sync via:
- Click the **headphones icon** in the left ribbon
- Command palette (`Ctrl/Cmd + P`) → **"SonicNote: Sync Recordings"**
After syncing, a `SonicNoteSync/` folder is created in your Vault with one Markdown file per recording.
### Synced Content
Each recording file includes:
| Content | Description |
|---------|-------------|
| Frontmatter | Recording metadata (ID, time, duration, device name, tags, etc.) |
| Notes | Your handwritten notes from the App |
| AI Summary | Smart summary content (key points, action items, etc.) |
| Study Report | Knowledge panorama, core gains, consolidation (when available) |
| Transcript | AI-transcribed text with speaker labels and timestamps |
## Settings
| Setting | Default | Description |
|---------|---------|-------------|
| Sync Folder | `SonicNoteSync` | Directory for Markdown files |
| Include Transcript | On | Turn off to exclude verbatim transcript |
| Auto Sync on Open | Off | Automatically sync when Obsidian opens |
| Periodic Resync | Off | Auto resync at 1/3/6/24 hour intervals |
| File Properties | All On | Toggle built-in Frontmatter fields |
| Custom Properties | None | Add custom key-value pairs to all synced files |
## Sync Rules
- Synced recordings are not overwritten by default
- If the recording title changes after summary generation, the file is automatically updated and renamed on next sync
- Delete the local file and re-sync to get the latest content
## Updating
Download the new version zip, unzip and overwrite the 3 files under `.obsidian/plugins/sonicnote-sync/`, then restart Obsidian.
## Uninstall
1. Go to **Settings → Community plugins**, find SonicNote Sync, disable and uninstall
2. Manually delete the `.obsidian/plugins/sonicnote-sync/` folder
## Development
```bash
npm install
npm run dev # Watch mode
npm run build # Production build
```
## License
[MIT](LICENSE)