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.