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'}