Loading...
Loading...
DashScope (Alibaba Cloud Bailian / 阿里云百炼) integration — image generation (qwen-image-2.0-pro), text-to-speech (qwen3-tts-flash), and ASR with word-level timestamps (qwen3-asr-flash-filetrans). Use when generating images via Qwen-Image, narrating via Qwen-TTS, or transcribing with word-level timestamps via Qwen-ASR.
npx skill4agent add calesthio/openmontage dashscope/compatible-mode/v1//chat/completions/embeddingsAuthorization: Bearer $DASHSCOPE_API_KEYPOST https://dashscope.aliyuncs.com/api/v1/services/aigc/multimodal-generation/generationqwen-image-2.0-proqwen-image-maxwan2.7-imagez-image-turbo{model, input: {messages: [{role: "user", content: [{text: "prompt"}]}]}, parameters: {size: "W*H", n, prompt_extend, watermark}}"1024*1024""1024x1024"output.choices[0].message.content[0].imagePOST https://dashscope.aliyuncs.com/api/v1/services/aigc/multimodal-generation/generationqwen3-tts-flashqwen3-tts-instruct-flashqwen-tts-2025-05-22{model, input: {text, voice: "Cherry", language_type: "Auto"}}output.audio.urlPOST https://dashscope.aliyuncs.com/api/v1/services/audio/asr/transcription
Header: X-DashScope-Async: enableqwen3-asr-flash-filetransqwen3-asr-flash{model, input: {file_url: "https://public-url/audio.mp3"}, parameters: {enable_words: true, language_hints: ["zh","en"]}}task_idGET /api/v1/tasks/{task_id}SUCCEEDEDoutput.result.transcription_urltranscripts[].sentences[].words[]begin_timeend_timefrom tools.graphics.image_selector import ImageSelector
result = ImageSelector().execute({
"preferred_provider": "dashscope",
"prompt": "一只猫坐在沙发上",
"output_path": "projects/my-video/assets/images/cat.png",
})from tools.audio.tts_selector import TTSSelector
result = TTSSelector().execute({
"preferred_provider": "dashscope",
"text": "如果 AI 真的会改变未来,普通人到底该怎么参与?",
"voice": "Cherry",
"output_path": "projects/my-video/assets/audio/narration.wav",
})from tools.analysis.dashscope_asr import DashscopeAsr
result = DashscopeAsr().execute({
"audio_url": "https://example.com/narration.wav",
"output_path": "projects/my-video/assets/audio/transcription.json",
})
# result.data["words"] is a flat list of {text, begin_time_seconds, end_time_seconds}prompt_extend: trueresult.data["words"]begin_time_secondsend_time_secondsdashscope_imagepromptmodelqwen-image-2.0-prosize"1024*1024"nnegative_promptprompt_extendtruewatermarkfalseseeddashscope_ttstextmodelqwen3-tts-flashvoice"Cherry""Ethan""Chelsie"language_type"Auto""Chinese""English""Japanese""Korean"instructionsqwen3-tts-instruct-flashdashscope_asraudio_urlmodelqwen3-asr-flash-filetranslanguage_hints["zh", "en"]enable_wordstruepoll_interval_seconds5.0timeout_seconds300"W*H""WxH""2048*2048"output.audio.urlaudio_urltimeout_secondsenable_words: trueqwen3-asr-flash-filetransqwen3-asr-flashDASHSCOPE_API_KEYAuthorization: Bearer $KEY.env.example_safe_error()