aliyun-cosyvoice-voice…
Use when creating cloned voices with Alibaba Cloud Model Studio CosyVoice customization models, especially cosyvoice-v3.5-plus or…
Use when generating videos from text prompts with DashScope HappyHorse 1.0 text-to-video model (happyhorse-1.0-t2v). Use when implementing pure text-to-video synthesis via the video-synthesis async API on Alibaba Cloud Model Studio.
$ npx -y skills add cinience/alicloud-skills --skill aliyun-happyhorse-t2v --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/aliyun-happyhorse-t2vContext preview
The summary Claude sees to decide when to auto-load this skill.
Use when generating videos from text prompts with DashScope HappyHorse 1.0 text-to-video model (happyhorse-1.0-t2v). Use when implementing pure text-to-video synthesis via the video-synthesis async API on Alibaba Cloud Model Studio.
name: aliyun-happyhorse-t2v description: Use when generating videos from text prompts with DashScope HappyHorse 1.0 text-to-video model (happyhorse-1.0-t2v). Use when implementing pure text-to-video synthesis via the video-synthesis async API on Alibaba Cloud Model Studio.
mkdir -p output/aliyun-happyhorse-t2v python -m py_compile skills/ai/video/aliyun-happyhorse-t2v/scripts/t2v_happyhorse.py && echo "py_compile_ok" > output/aliyun-happyhorse-t2v/validate.txt
Pass criteria: command exits 0 and `output/aliyun-happyhorse-t2v/validate.txt` is generated.
python3 -m venv .venv . .venv/bin/activate python -m pip install requests
| Capability | Description | Required input | |---|---|---| | Text-to-video | Generate a physically realistic video from a text prompt only | `prompt` |
POST https://dashscope.aliyuncs.com/api/v1/services/aigc/video-generation/video-synthesis
Required headers:
Singapore endpoint: replace `dashscope.aliyuncs.com` with `dashscope-intl.aliyuncs.com`.
Polling endpoint: `GET https://dashscope.aliyuncs.com/api/v1/tasks/{task_id}` — recommended interval 15s.
import os
import time
import requests
API_KEY = os.getenv("DASHSCOPE_API_KEY")
BASE_URL = "https://dashscope.aliyuncs.com/api/v1"
def create_t2v_task(req: dict) -> str:
"""Create a text-to-video task and return task_id."""
payload = {
"model": "happyhorse-1.0-t2v",
"input": {"prompt": req["prompt"]},
"parameters": {
"resolution": req.get("resolution", "1080P"),
"ratio": req.get("ratio", "16:9"),
"duration": req.get("duration", 5),
"watermark": req.get("watermark", True),
},
}
if req.get("seed") is not None:
payload["parameters"]["seed"] = req["seed"]
resp = requests.post(
f"{BASE_URL}/services/aigc/video-generation/video-synthesis",
headers={
"Authorization": f"Bearer {API_KEY}",
"Content-Type": "application/json",
"X-DashScope-Async": "enable",
},
json=payload,
)
resp.raise_for_status()
return resp.json()["output"]["task_id"]
def poll_task(task_id: str, interval: int = 15) -> dict:
while True:
resp = requests.get(
f"{BASE_URL}/tasks/{task_id}",
headers={"Authorization": f"Bearer {API_KEY}"},
)
resp.raise_for_status()
data = resp.json()
if data["output"]["task_status"] in ("SUCCEEDED", "FAILED", "CANCELED"):
return data
time.sleep(interval)# Minimal — pure text prompt
task_id = create_t2v_task({
"prompt": "一座由硬纸板和瓶盖搭建的微型城市,在夜晚焕发出生机。",
"duration": 5,
})
# Vertical short video at 720P
task_id = create_t2v_task({
"prompt": "A neon cyberpunk alley at midnight, rain reflections, slow dolly forward.",
"resolution": "720P",
"ratio": "9:16",
"duration": 8,
})| Error | Likely cause | Action | |---|---|---| | 401 / `InvalidApiKey` | Missing or invalid `DASHSCOPE_API_KEY` | Check env var or credentials file | | 400 `InvalidParameter` | Unsupported resolution/ratio, duration out of [3,15], wrong model name | Validate parameters | | `current user api does not support synchronous calls` | Missing `X-DashScope-Async: enable` header | Add the required header | | `task_status: UNKNOWN` | task_id older than 24 hours | Re-create the task | | 429 | RPS or quota exceeded | Retry with backoff; query RPS default 20 |
Use when creating cloned voices with Alibaba Cloud Model Studio CosyVoice customization models, especially cosyvoice-v3.5-plus or…
Use when designing custom voices with Alibaba Cloud Model Studio CosyVoice customization models, especially cosyvoice-v3.5-plus…
Use when low-latency realtime speech recognition is needed with Alibaba Cloud Model Studio Qwen ASR Realtime models, including…
Use when transcribing non-realtime speech with Alibaba Cloud Model Studio Qwen ASR models (`qwen3-asr-flash`, `qwen-audio-asr`,…
Use when live speech translation is needed with Alibaba Cloud Model Studio Qwen LiveTranslate models, including bilingual…
Use when real-time speech synthesis is needed with Alibaba Cloud Model Studio Qwen TTS Realtime models. Use when low-latency…