SDK参考

本文档介绍阿里云语音服务各语言SDK的版本说明、下载方式、安装方法及使用示例,帮助您快速集成语音服务功能。

一、SDK版本说明

1.1 版本概述

阿里云语音服务OpenAPI门户为用户提供V1.0 SDKV2.0 SDK两个版本:

  • V1.0 SDK:原版SDK,目前已不再维护。

  • V2.0 SDK:升级版SDK,主要提升SDK的健壮性及使用体验。

1.2 版本选择建议

重要提示

  • 强烈推荐使用V2.0 SDK。

  • V2.0 SDK不涉及接口功能变更,主要是为了提升SDK的健壮性及使用体验。

  • V1.0 SDK已不再维护,不建议继续使用。

说明

V1.0 SDK即原版SDK,V2.0 SDK即升级版SDK,版本对比详情请参见V2.0 SDK 和 V1.0 SDK

二、各语言SDK下载

2.1 下载方式说明

语音服务V2.0 SDK源码已托管至开源平台Github及主流依赖仓库,推荐使用各语言主流的依赖管理工具安装。

说明

2.2 SDK下载列表

主流语言

Github地址

最新版SDK下载地址

Java

java-dyvmsapi-20170525

下载Java SDK

Python

python-dyvmsapi-20170525

下载Python SDK

PHP

php-dyvmsapi-20170525

下载PHP SDK

Go

go-dyvmsapi-20170525

下载Go SDK

Node.js

nodejs-dyvmsapi-20170525

下载Node.js SDK

C++

cpp-dyvmsapi-20170525

下载C++ SDK

C#

csharp-dyvmsapi-20170525

下载C# SDK

Swift

swift-dyvmsapi-20170525

下载Swift SDK

2.3 安装方式

Java SDK

使用Maven安装:

<dependency>
    <groupId>com.aliyun</groupId>
    <artifactId>dyvmsapi-20170525</artifactId>
    <version>最新版本</version>
</dependency>

Python SDK

使用pip安装:

pip install alibabacloud-dyvmsapi20170525

PHP SDK

使用Composer安装:

composer require alibabacloud/dyvmsapi-20170525

Go SDK

使用go get安装:

go get github.com/alibabacloud-go/dyvmsapi-20170525

Node.js SDK

使用npm安装:

npm install @alicloud/dyvmsapi-20170525

三、使用示例

该场景演示使用Python语言SDK,向指定手机号发送语音通知。示例代码

from alibabacloud_dyvmsapi20170525.client import Client as Dyvmsapi20170525Client
from alibabacloud_tea_openapi import models as open_api_models
from alibabacloud_dyvmsapi20170525 import models as dyvmsapi_20170525_models
from alibabacloud_tea_util import models as util_models

# 创建Client实例
config = open_api_models.Config(
    access_key_id='your-access-key-id',
    access_key_secret='your-access-key-secret',
    endpoint='dyvmsapi.aliyuncs.com'
)
client = Dyvmsapi20170525Client(config)

# 创建请求对象
request = dyvmsapi_20170525_models.SingleCallByTtsRequest(
    called_number='1380013****',
    called_show_number='400000****',
    tts_code='TTS_12345****',
    tts_param='{"name":"张三"}'
)

# 发送请求
runtime = util_models.RuntimeOptions()
try:
    response = client.single_call_by_tts_with_options(request, runtime)
    print(f"请求ID: {response.body.request_id}")
    print(f"调用ID: {response.body.call_id}")
except Exception as e:
    print(f"调用失败: {e}")

更多详细示例请参见Python SDK调用示例

常见问题