Scribe
approvedby Mike Alicea
Record voice notes, Fill in lost thoughts, Transcribe the audio, Summarize & Visualize the text - All in one clip
Scribe for Obsidian đī¸
Transform your voice into insights with Scribe, an Obsidian plugin that not only records your voice and transcribes it, but summarizes, and enriches the note with the power of AI.
Dive into a seamless experience where your spoken words are effortlessly converted into a structured, easy-to-navigate knowledge base.
Forgot a phrase or concept while recording? Ask "Hey Scribe" followed by a question in the middle of recording and it will fill in the blanks for you
Screenshots
đ Key Features
- Voice-to-Text Magic: Begin recording and watch as your voice notes are transcribed, summarized, and turned into actionable insights.
- Pause & Resume Recording: Pause in the middle of a session and resume later without losing progress.
- Robust on Failure: Designed with mobile users in mind, Scribe ensures that no step in the process is a single point of failure. Record, transcribe, and summarize on the go, with each step saved progressively. (WIP)
- Seamless Integration: Utilizes AssemblyAI or OpenAI Whisper for top-tier transcription accuracy and OpenAI for cutting-edge summarization
- Create your custom templates: Harness the language models and insert your own custom prompts as template!
- Multi Language Support: Select your language and go wild!
- Interactive Queries: Ask questions mid-recording, and Scribe fetches the answers, integrating them directly into your notes.
- Mermaid Chart Creation: Visualize your thoughts and summaries with automatically generated Mermaid charts, providing a unique perspective on your notes.
đšī¸ Commands
From the Ribbon button
- Start, pause/resume, stop, or cancel recording from the recording menu
From the Command Pallette type "Scribe"
- Open recording modal: - Opens the controls modal
- Start/Stop recording: - Starts a recording, or stops and saves an in-progress (including paused) recording
- Pause/Resume recording: - Toggles pause/resume for the current in-progress recording
- Transcribe & Summarize Current File: - Run this on an open audio file - it will Scribe this file. Very useful for recording offline and later Scribing it
- Fix Mermaid Chart: - Sometimes the generated Mermaid Chart is invalid, this will attempt to fix it.
âī¸ Settings / Config
- OpenAI API Key (Required): Essential for transcription and summarization. Set your key in the
Settings.
Get your key here - Open AI Developer Console - https://platform.openai.com/settings
- AssemblyAI Key (Optional): For enhanced transcription accuracy and optionality of services. Enjoy a $50 credit from AssemblyAI to get started.
Get your key in the AssemblyAI Dev Console https://www.assemblyai.com/app/account
-
Audio Input Device: Select which microphone to use for recording. By default, the system's default audio input device will be used.
-
Audio File Format: We only support
.webmas browsers across all devices either support webm or wav. Because of the size,.wavis not considered -
Disable LLM Transcription: If enabled, audio will not be sent to any LLM for transcription, providing privacy when needed.
đ Getting Started
Installation
- In Obsidian, navigate to
Settings>Community Plugins. - Search for
Scribeand clickInstall. - Once installed, toggle
Enableto activate Scribe. - Obsidian may need explicit permission to access to your microphone; depending on where you're running it, you may be prompted or need to enable this manually (e.g. in System Settings â Security & Privacy â Microphone).
đ How to Use
- Start Recording: Trigger the Scribe action or select it from the ribbon and begin recording
- Pause/Resume as needed: Paused recordings are still treated as active sessions and can be resumed from the modal, command palette, or ribbon menu.
- Complete Recording: Save when you are done; timer duration excludes paused time.
- Interactive Queries: Pose questions during recording to have them answered and integrated into your notes just say "Hey Scribe" followed by the question.
- Review and Explore: Access the transcribed text, summary, insights, and Mermaid charts directly in your note.
đą Mobile
Scribe shines in mobile scenarios, gracefully handling interruptions or connectivity issues. If any step fails, simply resume without losing any progress. This is a WIP, you will never lose your audio, but it will regenerate the note, transcription and summary
Known Issues
- On iOS, the screen must be ON while recording otherwise it won't capture youre voice. This is a limitation of Obsidian.
đ How to Contribute
Your insights, improvements, and feedback are what make Scribe better. Feel free to submit issues, pull requests, or suggestions to enhance the plugin further.
đ Acknowledgments
An deep bow, acknowledgement and gratitude to the innumerable nameless Humans from Colombia to the Phillipines to Kenya and beyond who used their intelligence and human hearts to help train what we are calling artificial intelligence.
https://www.noemamag.com/the-exploited-labor-behind-artificial-intelligence/ https://www.wired.com/story/millions-of-workers-are-training-ai-models-for-pennies/
A special thanks to Drew Mcdonald of the Magic Mic Plugin, this was super useful for learning how to access & use the audio buffers Also a special thanks to Mossy1022 of the Smart Memos Plugin including Mermaid Charts is SO useful, and I got that idea from your plugin.
đ License
Scribe is released under the MIT License. Feel free to use, modify, and distribute it as you see fit.
đŦ Contact
Got questions, feedback, or ideas? Reach out through GitHub Issues or join our Discord channel to become part of the Scribe community.
â FAQ
Q: Do I need both OpenAI and AssemblyAI keys?
A: An OpenAI key is essential, while the AssemblyAI key is optional but recommended for better transcription accuracy.
Q: Can I use Scribe offline?
A: Scribe requires an internet connection for transcription and summarization services. You can record offline and later use the Transcribe & Summarize Current File command on the Audio file to Scribe it.
Dive into a new era of note-taking with Scribe â Where your voice breathes life into ideas. đâ¨
Development
iOS
Getting plugins into Obsidian mobile without going through Obsidian Sync and without (blindly) publishing a new version of the plugin can be tricky.
My workflow is as follows
I have the iPhone connected to my Mac via a cable and can find it in the Finder
Build the app npm run build:prod
Drag and drop /build/ into my Obsidian on device (not my vault but the root of Obsidian on My iPhone)
I then copy the contents of /build/ into my vault/plugins/scribe folder
I am using the app a-shell, to copy folders
pickFolder # navigate to Obsidian
ls -al # It should show all of your vaults and the `build` folder
mv ./build/* ./vault/.obsdian/plugins/scribe/
I open Obsidian and Reload app without saving
For plugin developers
Search results and similarity scores are powered by semantic analysis of your plugin's README. If your plugin isn't appearing for searches you'd expect, try updating your README to clearly describe your plugin's purpose, features, and use cases.