executing-plans
executing-plans
Use when executing an implementation plan in the current session as the implementer yourself — your human partner chose inline execution, or no subagent tool is available
speak-install-authInstall and configure Speak Language Learning SDK/API authentication. Use when setting up a new Speak integration, configuring API keys, or initializing Speak services in your language learning application. Trigger with phrases like "install speak", "setup speak", "speak auth", "configure speak API key", "speak language learning setup".
Independent GitHub snapshot · Automated classification · Original documentation governs
Set up Speak Language Learning SDK/API and configure authentication credentials for AI-powered language tutoring integration.
# Node.js
npm install @speak/language-sdk
# Python
pip install speak-language-sdk
# Alternative: Using OpenAI-compatible API
npm install openai # Speak uses OpenAI's real-time API
# Set environment variable
export SPEAK_API_KEY="your-api-key"
export SPEAK_APP_ID="your-app-id"
# Or create .env file
echo 'SPEAK_API_KEY=your-api-key' >> .env
echo 'SPEAK_APP_ID=your-app-id' >> .env
// src/speak/client.ts
import { SpeakClient } from '@speak/language-sdk';
const client = new SpeakClient({
apiKey: process.env.SPEAK_API_KEY!,
appId: process.env.SPEAK_APP_ID!,
language: 'ko', // Target language: Korean, Spanish (es), Japanese (ja), etc.
});
async function verifyConnection() {
try {
const status = await client.health.check();
console.log('Speak connection verified:', status);
return true;
} catch (error) {
console.error('Connection failed:', error);
return false;
}
}
| Language | Code | Status |
|---|---|---|
| English | en | Available |
| Spanish | es | Available |
| French | fr | Available |
| German | de | Available |
| Portuguese (BR) | pt-BR | Available |
| Korean | ko | Available |
| Japanese | ja | Available |
| Mandarin (Traditional) | zh-TW | Available |
| Mandarin (Simplified) | zh-CN | Available |
| Indonesian | id | Available |
| Error | Cause | Solution |
|---|---|---|
| Invalid API Key | Incorrect or expired key | Verify key in Speak developer dashboard |
| App ID Mismatch | Wrong application identifier | Check app ID in project settings |
| Rate Limited | Exceeded quota | Check usage at developer.speak.com |
| Network Error | Firewall blocking | Ensure outbound HTTPS allowed |
| Module Not Found | Installation failed | Run npm install or pip install again |
import { SpeakClient, SpeechRecognizer } from '@speak/language-sdk';
const client = new SpeakClient({
apiKey: process.env.SPEAK_API_KEY!,
appId: process.env.SPEAK_APP_ID!,
language: 'es',
});
const recognizer = new SpeechRecognizer(client, {
onSpeechResult: (result) => {
console.log('User said:', result.transcript);
console.log('Pronunciation score:', result.pronunciationScore);
},
onError: (error) => console.error('Speech error:', error),
});
import os
from speak_sdk import SpeakClient, LessonSession
client = SpeakClient(
api_key=os.environ.get('SPEAK_API_KEY'),
app_id=os.environ.get('SPEAK_APP_ID'),
language='ja' # Japanese
)
# Verify connection
status = client.health.check()
print(f"Connected: {status.healthy}")
After successful auth, proceed to speak-hello-world for your first lesson session.