How It Works
The system supports two modes of transcription activation:- Automatic (API): Uses Google Meet API to enable transcription directly in the meeting space
- Reminder (Fallback): Adds a reminder to the event description if API access isn’t available
Required Scopes
Transcription features require specific Google OAuth scopes defined in/home/daytona/workspace/source/scripts/setup_oauth.py:30-40:
The key scope for automatic transcription is
meetings.space.settings. Without this scope, the system falls back to reminder mode.Google Cloud Setup
Enable Google Meet API
In your Google Cloud Console project:
- Navigate to APIs & Services > Library
- Search for “Google Meet API”
- Click Enable
Enable Google Docs API
Also enable the Google Docs API to read transcription documents:
- Search for “Google Docs API”
- Click Enable
Configure OAuth consent
Add the required scopes to your OAuth consent screen:
https://www.googleapis.com/auth/meetings.space.settingshttps://www.googleapis.com/auth/documents.readonly
Transcription Modes
Automatic Transcription
When themeetings.space.settings scope is available, the system uses the Google Meet API to enable transcription:
calendar_lite.py:604-648
Reminder Mode
If the API scope isn’t available, the system adds a reminder to the event description:calendar_lite.py:38
Using Transcription Features
Enable for Today’s Meetings
Activate transcription for all upcoming meetings:Enable for Specific Date Range
Target meetings in a specific period:Only Your Meetings
Apply only to meetings where you’re the organizer or an invited attendee:By default,
--add-transcription-reminder only affects meetings where you’re involved. Use --transcription-all to apply to all meetings in the calendar.All Meetings (Use with Caution)
Transcript Storage
Google Meet stores transcripts as Google Docs in your Drive. These are automatically linked to the calendar event as attachments.Import Transcripts
Import transcripts from yesterday’s meetings:Transcript File Location
Imported transcripts are saved to:- Fetches events for the specified date
- Matches events to clients using
config/clients.yaml - Checks for Google Docs attachments or links in descriptions
- Downloads the Doc content
- Saves as markdown with metadata header
Transcript Format
Reading Transcripts
Read a transcript directly to stdout:Troubleshooting
Transcription not activating
Transcription not activating
Check that:
- Google Meet API is enabled in your GCP project
- Your OAuth token includes the
meetings.space.settingsscope - Run
scripts/setup_oauth.py --regenerateto get a new token with all scopes - The meeting has a valid Meet link (hangoutLink)
Cannot read transcript documents
Cannot read transcript documents
Ensure:
- Google Docs API is enabled in GCP
- Your token includes
documents.readonlyscope - You have access to the document in Google Drive
- The document is properly linked in the calendar event
Import finds no transcripts
Import finds no transcripts
Verify:
- The meeting actually occurred and Meet generated a transcript
- The transcript is attached to the calendar event or linked in the description
- The event title matches a client in
config/clients.yaml - You’re checking the correct date (transcripts appear after the meeting ends)
Related Features
- Client Bitácoras - Transcripts are logged in client bitácoras
- Troubleshooting - Common OAuth and API issues