使用go语言发送阿里云语音提醒

190 阅读1分钟
  1. 在阿里云上开通语音服务,获取 Access Key ID 和 Access Key Secret。
  2. 安装阿里云 Go SDK。可以使用以下命令进行安装:
go get github.com/aliyun/alibaba-cloud-sdk-go/sdk
  1. 使用 SDK 中的 AcsClient 发送语音提醒。以下是示例代码:
package main

import (
    "fmt"
    "github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
    "github.com/aliyun/alibaba-cloud-sdk-go/services/dysmsapi"
)

func main() {
    client, err := dysmsapi.NewClientWithAccessKey("cn-hangzhou", "<Access Key ID>", "<Access Key Secret>")
    if err != nil {
        panic(err)
    }
    request := requests.NewCommonRequest()
    request.Method = "POST"
    request.Domain = "dysmsapi.aliyuncs.com"
    request.Version = "2017-05-25"
    request.ApiName = "SendVoice"
    request.QueryParams["PhoneNumbers"] = "<手机号>"
    request.QueryParams["CalledShowNumber"] = "<主叫号码>"
    request.QueryParams["TtsCode"] = "<TTS 模板 ID>"
    request.QueryParams["TtsParam"] = "{"<参数名>":"<参数值>"}"
    response, err := client.ProcessCommonRequest(request)
    if err != nil {
        panic(err)
    }
    fmt.Println(response.GetHttpContentString())
}
  • cn-hangzhou:该参数为阿里云短信服务的地域 ID,根据自己的实际情况进行修改。
  • <Access Key ID> 和 <Access Key Secret>:替换为自己在阿里云上获取的 Access Key ID 和 Access Key Secret。
  • <手机号>:要接收语音提醒的手机号。
  • <主叫号码>:显示在接收方手机上的号码。
  • <TTS 模板 ID>:在阿里云控制台上创建的 TTS 模板 ID。
  • <参数名> 和 <参数值>:根据 TTS 模板中定义的参数名和参数值进行填写。

注意:以上代码中的参数值都需要根据自己的实际情况进行替换。

  1. 运行程序,即可发送语音提醒。

需要注意的是,以上示例代码中使用的是 TTS 模板进行语音提醒,也可以使用语音文件进行语音提醒。具体操作请参考阿里云官方文档。