Tencent_机器翻译_语音翻译

本文介绍如何使用腾讯云API实现语音文件的翻译及语种识别功能。通过Python代码演示了从读取音频文件到调用API进行语音内容翻译的全过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

# 
import json
import cv2
import requests
import uuid
from tencentcloud.common import credential
from tencentcloud.common.profile.client_profile import ClientProfile
from tencentcloud.common.profile.http_profile import HttpProfile
from tencentcloud.common.exception.tencent_cloud_sdk_exception import TencentCloudSDKException

from tencentcloud.tmt.v20180321 import tmt_client
from tencentcloud.tmt.v20180321 import models as tmt_models

import numpy as np
import base64
import matplotlib.pyplot as plt
%matplotlib inline
import warnings
warnings.filterwarnings("ignore")
SecretId="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
SecretKey="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
video_path="./video/output.mp3"
with open(video_path,"rb") as file:

    video=base64.b64encode(file.read()) 
Data=str(video , encoding='utf-8')

try: 
    cred = credential.Credential(SecretId, SecretKey) 
    httpProfile = HttpProfile()
    httpProfile.endpoint = "tmt.tencentcloudapi.com"

    clientProfile = ClientProfile()
    clientProfile.httpProfile = httpProfile
    client = tmt_client.TmtClient(cred, "ap-beijing", clientProfile) 

    req = tmt_models.SpeechTranslateRequest()
    params = {
        "SessionUuid": str(uuid.uuid4()),
        "Source": "zh",
        "Target": "en",
        "AudioFormat": 83886080,
        "Seq": 0,
        "IsEnd": 0,
        "Data": Data,
        "ProjectId": 0
    }
    req.from_json_string(json.dumps(params))

    resp = client.SpeechTranslate(req).to_json_string() 
    resp=json.loads(resp)
    print(resp) 
 

except TencentCloudSDKException as err: 
    print(err) 
{'SessionUuid': '2fce3636-6a56-402b-ac81-bee5f758341d', 'RecognizeStatus': 1, 'SourceText': '', 'TargetText': '', 'Seq': 0, 'Source': 'zh', 'Target': 'en', 'VadSeq': 0, 'RequestId': 'f7698b49-1461-4927-9f63-136e3274e1f2'}
# 语种识别
try: 
    cred = credential.Credential(SecretId, SecretKey) 
    httpProfile = HttpProfile()
    httpProfile.endpoint = "tmt.tencentcloudapi.com"

    clientProfile = ClientProfile()
    clientProfile.httpProfile = httpProfile
    client = tmt_client.TmtClient(cred, "ap-beijing", clientProfile) 

    req = tmt_models.LanguageDetectRequest()
    Text="""
    got it!!
    """
    params = {
        "Text": Text,
        "ProjectId": 0
    }
    req.from_json_string(json.dumps(params))

    resp = client.LanguageDetect(req).to_json_string() 
    resp=json.loads(resp)
    print(resp) 
 

except TencentCloudSDKException as err: 
    print(err) 
{'Lang': 'en', 'RequestId': '24095bfd-d51a-452b-bc99-70728dc04f16'}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值