腾讯云——语音消息

这篇具有很好参考价值的文章主要介绍了腾讯云——语音消息。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


前言

使用腾讯云语音消息之前需要安装sdk,本文以python sdk为例

pip install tencentcloud-sdk-python

一、语音消息配置

创建一个配置文件
tencentVoicePhoneConfig.py

# 腾讯云语音消息配置

# 地域信息
# 华北地区(北京) ap-beijing      华南地区(广州) ap-guangzhou
REGION = "ap-guangzhou"

# 实例化一个 http 选项,可选,无特殊需求时可以跳过
# POST 请求(默认为 POST 请求)
REQMETHOD = "POST"

# 请求超时时间,单位为秒(默认60秒)
REQTIMEOUT = 30

# 指定接入地域域名(默认就近接入)
ENDPOINT = "vms.tencentcloudapi.com"

# 实例化一个客户端配置对象,可以指定超时时间等配置
# 指定算法签名
SIGNMETHOD = "TC3-HMAC-SHA256"

# 指定接口返回的语言
LANGUAGE = "en-US"

# 国家码或地区码
COUNTRYCODE = "86"

# 用户session
SESSIONCONTEXT = ""

# 播放次数,可选,最多3次,默认2次
PLAYTIMES = 2

二、语音消息使用

注意secretId和secretKey被放入到了数据库中
secretId和secretKey的获取:

已开通语音消息服务,具体操作请参见 快速入门。
已准备依赖环境:Python 2.7, 3.6-3.9 版本。
已在访问管理控制台 > API密钥管理 页面获取 SecretID 和 SecretKey。
SecretID 用于标识 API 调用者的身份。
SecretKey 用于加密签名字符串和服务器端验证签名字符串的密钥,SecretKey 需妥善保管,避免泄露。
语音消息的调用地址为 vms.tencentcloudapi.com。

语音消息官方文档

tencent_voice_phone.py
注意paramset需要根据你申请的语音消息格式来确定

from tencentcloud.common import credential
from tencentcloud.common.exception.tencent_cloud_sdk_exception import (
    TencentCloudSDKException,
)

# 导入 VMS 模块的 client models
from tencentcloud.vms.v20200902 import vms_client, models

# 导入可选配置类
from tencentcloud.common.profile.client_profile import ClientProfile
from tencentcloud.common.profile.http_profile import HttpProfile
from apps.system.models import Profile
from ops_monitor_admin.tencentVoicePhoneConfig import *
import logging

error_logger = logging.getLogger('tencent-error')
info_logger = logging.getLogger('tencent')

class TencentPhone():

    def __init__(self):
    	# 注意此处的cred 便是通过从数据库取出了secretId、secretKey
        self.tencent_config = Profile.objects.filter(name="tencent_voice_phone").first().configuration
        cred = credential.Credential(
            self.tencent_config.get("secretId"), self.tencent_config.get("secretKey")
        )
        clientProfile = self.create_http_profile()
        self.client = vms_client.VmsClient(cred, REGION, clientProfile)

    def create_http_profile(self):
        # 实例化一个 http 选项,可选,无特殊需求时可以跳过
        httpProfile = HttpProfile()
        httpProfile.reqMethod = REQMETHOD
        httpProfile.reqTimeout = REQTIMEOUT
        httpProfile.endpoint = ENDPOINT

        # 非必要步骤:
        # 实例化一个客户端配置对象,可以指定超时时间等配置
        clientProfile = ClientProfile()
        clientProfile.signMethod = SIGNMETHOD
        clientProfile.language = LANGUAGE
        clientProfile.httpProfile = httpProfile

        return clientProfile

    def send_voice_phone(self, paramset, phone):
        try:
            req = models.SendTtsVoiceRequest()

            req.TemplateId = self.tencent_config.get("TemplateId")
            req.TemplateParamSet = paramset
            req.CalledNumber = "+" + COUNTRYCODE + phone
            req.VoiceSdkAppid = self.tencent_config.get("VoiceSdkAppid")
            req.PlayTimes = PLAYTIMES
            req.SessionContext = SESSIONCONTEXT

            # 通过 client 对象调用 SendTtsVoice 方法发起请求,注意方法名与请求的对象是对应的
            rep = self.client.SendTtsVoice(req)
            if rep["Response"].get("Error"):
                error_logger.error(str({"code": rep["Response"]["code"], "msg": rep["Response"]["msg"], "paramset": paramset}))
            else:
                info_logger.info(str(rep) + str(paramset))

        except TencentCloudSDKException as e:
            error_logger.error(str(e))


tencent_phone = TencentPhone()

def create_voice_phone(paramset, mobile):
    # 各成员语音电话发信
    try:
        tencent_phone.send_voice_phone(paramset, mobile)
    except Exception as e:
        error_logger.error(str(e))

具体使用时只需要引入tencent_voice_phone.py中的create_voice_phone方法即可文章来源地址https://www.toymoban.com/news/detail-569996.html

from tencent_voice_phone.py import create_voice_phone
paramset = [参数1, 参数2, 参数3 ....]# 根据申请格式来 
create_voice_phone(paramset, mobile) # mobile为手机号

到了这里,关于腾讯云——语音消息的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • uniapp集成腾讯即时通信IM,实现一对一聊天,支持文字、表情、语音、图片、视频

    原则 介绍 效果图 uniapp集成腾讯即时通信IM,实现一对一聊天,支持文字、 使用方式 将文件放到相应的位置 app配置 main.js 配置 pages.json 配置 GenerateTestUserSig.js配置SDKAPPID和SECRETKEY 安装 npm i 运行 下载源码 联系方式 查看文章

    2024年02月09日
    浏览(77)
  • 消息走漏提前做空腾讯爆赚30倍?逐帧分析还原真相

      数量技术宅团队在CSDN学院推出了量化投资系列课程 欢迎有兴趣系统学习量化投资的同学,点击下方链接报名: 量化投资速成营(入门课程) Python股票量化投资 Python期货量化投资 Python数字货币量化投资 C++语言CTP期货交易系统开发 数字货币JavaScript语言量化交易系统开发

    2024年02月03日
    浏览(41)
  • uniapp iOS 消息推送扩展:后台/杀死app进程状态能语音播报

    HBuilderX3.1.5+ 版本uni原生插件支持iOS Extension(扩展)。 消息推送离线语音播报插件获取方式: 公z号:iOS逆向: 离线包x10, 源码是x15。 实现原理: 获取GroupIdentifier,用于保存本地拼接音频。 将音频文件写到AppGroups的Library/Sounds文件夹下,最后更改UNNotificationSound属性即可使通

    2024年02月14日
    浏览(26)
  • 分布式消息队列RabbitMQ-Linux下服务搭建,面试完腾讯我才发现这些知识点竟然没掌握全

    vim /usr/lib/rabbitmq/lib/rabbitmq_server-3.6.5/ebin/rabbit.app 5.修改配置文件 这里面修改{loopback_users, [“guest”]}改为{loopback_users, []} {application, rabbit, %% - - erlang - - [{description, “RabbitMQ”}, {id, “RabbitMQ”}, {vsn, “3.6.5”}, {modules, [‘background_gc’,‘delegate’,‘delegate_sup’,‘dtree’,‘file_han

    2024年04月14日
    浏览(41)
  • 阿里、腾讯、京东齐降价:云计算迎来新拐点

    ‍数据智能产业创新服务媒体 ——聚焦数智 · 改变商业 618源于京东创办日(创办于2004年6月18日),发展至今,618已然成为中国两大最火爆的消费节点之一。每年618,京东都会推出覆盖全品类的优惠政策,并以严格的商品质量控制体系来为消费者提供品质服务。 今年京东

    2024年02月15日
    浏览(29)
  • 腾讯1+X云计算 初级考试培训 C

     1.  【网络管理】  在eNSP中使用S5700交换机进行配置,通过一条命令划分vlan 2、vlan 3、vlan 1004,通过端口组的方式配置端口1-5为access模式,并添加至vlan2中。配置端口10为trunk模式,并放行vlan3。创建三层vlan 2,配置IP地址为:172.16.2.1/24,创建三层vlan1004,配置IP地址为:192.1

    2024年02月11日
    浏览(31)
  • 【语音转换:客观评价MCD如何计算?】

    写在前面:感谢github作者 Lukelluke ,更为详细的参考可点击:Lukelluke 准备mcd和merlin-master 准备源语音和转录的语音。 创建两个文件夹,分别存放原语音和转录的语音。源语音和转录的语音要一一对应,文件名一定要相同,否则无法计算。 获取mgc,bap,lf0文件。 sperakera、speakerb会

    2023年04月15日
    浏览(22)
  • 腾讯云高性能计算集群CPU服务器处理器说明

    腾讯云高性能计算集群以裸金属云服务器为节点,通过RDMA互联,提供了高带宽和极低延迟的网络服务,能满足大规模高性能计算、人工智能、大数据推荐等应用的并行计算需求,腾讯云服务器网分享腾讯云服务器高性能计算集群CPU处理器说明: 腾讯云高性能计算集群新一代

    2024年02月15日
    浏览(35)
  • 【基于存内计算芯片开发板验证语音识别】训练手册

    模块⼀:软件包下载及环境搭建 步骤一:搭建docker、mappper环境: ①Linux下通过Docker直接下载,获取指令: docker pull witin/toolchain:v001.000.034 ②Window环境,可以通过docker desktop来使用docker: 下载安装Docker desktop(win10或以上): 通常需要更新WSL,下载链接如下,更新后需要重启生效

    2024年02月04日
    浏览(31)
  • 一文通览腾讯云大数据ES、数据湖计算、云数据仓库产品新版本技术创新

    目录 零:前言 一、Elasticsearch 1.1、Elasticsearch的现状 1.2、腾讯云Elasticsearch是什么? 2.1、行业问题 2.2、存算分离核心优势 2.3、存算分离关键技术-物理复制 2.4、存算分离关键技术-混合存储 三、Elasticsearch Serverless  3.1、行业问题 3.2、什么是Elasticsearch Serverless  3.3、Elasticsea

    2024年02月08日
    浏览(31)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包