Skip to main content

DashScope Realtime

🚀 Async Python SDK for DashScope Realtime ASR (Speech Recognition) & TTS (Speech Synthesis)


简介

DashScope Realtime 是一个支持异步 WebSocket 的 Python SDK,适配阿里 DashScope 的实时流式语音识别(ASR)和流式语音合成(TTS)能力。


为什么开发这个项目?

阿里云官方提供的DashScope Python SDK 是同步 WebSocket 实现,存在以下问题:

  • 不支持 async / await

  • 回调不在同一事件循环,无法直接使用 async 上下文

  • 与 OpenAI API 生态的开源项目(如 FastAPI、Chainlit)不兼容

为了解决这些问题,本项目基于 DashScope WebSocket API,重新实现了异步版本的 ASR(语音识别)与 TTS(语音合成)SDK,具备:

  • 纯异步 API 设计

  • 支持流式音频输入输出

  • 支持上下文无感知切换

  • 更易接入 OpenAI API 风格的开源项目


安装

pip install dashscope-realtime

快速上手

实时语音识别(ASR)

from dashscope_realtime import DashScopeRealtimeASR

async with DashScopeRealtimeASR(api_key="your-api-key") as asr:
    await asr.send_audio(b"...")  # 发送音频片段

实时语音合成(TTS)

from dashscope_realtime import DashScopeRealtimeTTS

async with DashScopeRealtimeTTS(api_key="your-api-key") as tts:
    await tts.say("Hello, DashScope!")  # 发送文本
    await tts.finish()  # 完成任务

特性

  • ✅ 全异步设计(async / await)
  • ✅ ASR 支持流式音频输入
  • ✅ TTS 支持流式音频输出
  • ✅ 自动重连 & 错误处理
  • ✅ 接口风格对齐 OpenAI Realtime
  • ✅ 方便集成任意异步 Python 项目

License

MIT License — see LICENSE for details.


Made with ❤️ by mikuh

Release files for dashscope-realtime 0.1.8

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for dashscope-realtime 0.1.8
File Size Uploaded
dashscope_realtime-0.1.8.tar.gz 22.6 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for dashscope-realtime 0.1.8
File Interpreter ABI Platform
dashscope_realtime-0.1.8-py3-none-any.whl Python 3 none any Details

Total release size: 49.2 kB

Release files / dashscope_realtime-0.1.8.tar.gz

Download URL dashscope_realtime-0.1.8.tar.gz
Size 22.6 kB
Tags Source
SHA-256 checksum
How to use checksums
c2943a27cdf8c12b25f105f9d5f125cd1e43308092132109baf41b1852dc4d8d
BLAKE2b-256 checksum
How to use checksums
d1b712eaa3d6174d834b6c30d74557a45d4717ad1307c40093f3b5dbcee5bad2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.7

Release files / dashscope_realtime-0.1.8-py3-none-any.whl

Download URL dashscope_realtime-0.1.8-py3-none-any.whl
Size 26.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
a1eccc60c3820b244f6de06bc9081d985614f651191e007d755378447cf714f3
BLAKE2b-256 checksum
How to use checksums
68f86fee89885782e7130b032a4b406d1eb0e80778626308b807c7b64b1e4464
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.7

Release history Release notifications | RSS feed

This release

0.1.8 This release

2 release files

0.1.7

2 release files

0.1.6

2 release files

0.1.5

2 release files

0.1.4

2 release files

0.1.3

2 release files

0.1.2

2 release files

0.1.1

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page