What You Can Do
With Typecast and Google Sheets, you can:- Batch generate TTS - Convert multiple texts to speech with one click
- Automate workflows - Process data and generate audio automatically
- No coding required - Use the simple custom menu interface
- Team collaboration - Share sheets with team members for collaborative audio production
- Auto-save to Drive - Generated audio files are automatically stored in Google Drive
Prerequisites
Before you start, make sure you have:- Google Account - Access to Google Sheets
- Typecast API Key - Get yours here
Setup Guide
Step 1: Create Your Spreadsheet
- Open Google Sheets
- Create a new blank spreadsheet
- Set up your columns with headers in the first row:
- Column A:
Text- The text you want to convert to speech - Column B:
Voice- Voice ID (e.g.,tc_66aca22c7d31e45ff05ff418) or Voice Name from the Voice Library - Column C:
Language- Language code (eng,kor,jpn,cmn, etc.) - Column D:
Audio URL- Leave empty (will be auto-filled)
- Column A:
- Add your data starting from the second row (row 1 is reserved for headers)

Spreadsheet with sample data ready for TTS generation
Step 2: Open Apps Script Editor
- Click Extensions in the menu bar
- Select Apps Script

Opening Apps Script from Extensions menu
- A new tab will open with the Apps Script editor

Apps Script editor with default code
Step 3: Add the Typecast Integration Code
- Delete the default
myFunction()code - Copy and paste the following code:
📋 Click to view the complete Apps Script code
📋 Click to view the complete Apps Script code

Apps Script code added to the editor
- Click the Save icon (💾) or press
⌘+S(Mac) /Ctrl+S(Windows) - Give your project a name (e.g., “Typecast TTS Integration”)
Step 4: Authorize the Script
The first time you run the script, Google will ask for permissions:- Close the Apps Script tab and return to your spreadsheet
- Refresh the page (F5 or
⌘+R) - You should see a new menu: 🎙️ Typecast TTS appear in the menu bar

Custom Typecast TTS menu in Google Sheets
- Click 🎙️ Typecast TTS → Generate All Audio

Opening the custom menu to generate audio
- Google will prompt you to authorize the script:
- Click Continue
- Select your Google account
- Click Advanced → Go to [Project Name] (unsafe)
- Click Allow
Usage
Generate Audio for All Rows
- Click 🎙️ Typecast TTS → Generate All Audio
- The script will process all rows with text and voice ID

Script running - processing your text
- When complete, you’ll see a success message

Generation completed successfully
- Audio URLs will appear in Column D
- Generated audio files are saved to your Google Drive
emotion_type: 'smart' with the ssfm-v30 model for natural-sounding, emotionally
appropriate speech.
Final result with Google Drive URLs
Generate Audio for Selected Rows
- Select the rows you want to process (click and drag on row numbers)
- Click 🎙️ Typecast TTS → Generate Selected Rows
- Only the selected rows will be processed
Clear Audio URLs
To remove all generated URLs (doesn’t delete audio files from Drive):- Click 🎙️ Typecast TTS → Clear Audio URLs
- Confirm the action
- All URLs in Column D will be cleared
Advanced Configuration
Smart Emotion (Default)
The script uses Smart Emotion by default, which automatically analyzes your text and applies appropriate emotions:Use Preset Emotions Instead
If you want to manually control emotions, changeemotion_type to preset:
Supported Languages
The script supports 37 languages with the ssfm-v30 model (used by default):ENG and eng both work).
Save to Specific Drive Folder
To save audio files to a specific folder instead of root:Add More Columns
You can extend the spreadsheet with additional columns for even more control:- Column E: Emotion Preset (happy, sad, angry, normal)
- Column F: Audio Tempo (0.5 to 2.0)
- Column G: Audio Pitch (-12 to +12)
- Column H: Status (Processing, Done, Error)
Why Use Google Sheets with Typecast?
No Coding Required
Perfect for Automation
Batch Processing
Team Collaboration
Use Cases
E-learning Content Creation
E-learning Content Creation
Podcast Production
Podcast Production
Product Descriptions
Product Descriptions
Multilingual Content
Multilingual Content
Troubleshooting
API Error: 401 - Invalid API key
API Error: 401 - Invalid API key
- Check that you replaced
YOUR_API_KEY_HEREwith your actual API key - Verify your API key at Typecast API console - Make sure there are no extra spaces around the key
API Error: 402 - Insufficient credits
API Error: 402 - Insufficient credits
- Check your credit balance in the Typecast API console - Each character costs credits - make sure you have enough
Script times out on large datasets
Script times out on large datasets
- Process in smaller batches using “Generate Selected Rows” - Apps Script has a 6-minute execution limit - For very large datasets (500+ rows), split into multiple sheets
Audio files not appearing in Drive
Audio files not appearing in Drive
- Check your Google Drive root folder - Audio files are named
typecast_[timestamp].mp3- Make sure the script has Drive permissions (authorized correctly)