|
|
|
|
|
|
|
import os |
|
import json |
|
import datetime |
|
from aliyunsdkcore.client import AcsClient |
|
from aliyunsdkcore.request import CommonRequest |
|
from aliyunsdkcore.auth.credentials import AccessKeyCredential |
|
|
|
def create_common_request(domain, version, protocolType, method, uri): |
|
request = CommonRequest() |
|
request.set_accept_format('json') |
|
request.set_domain(domain) |
|
request.set_version(version) |
|
request.set_protocol_type(protocolType) |
|
request.set_method(method) |
|
request.set_uri_pattern(uri) |
|
request.add_header('Content-Type', 'application/json') |
|
return request |
|
|
|
def init_parameters(): |
|
root = dict() |
|
root['AppKey'] = '9DFMvWUBZ1mRuVfJ' |
|
|
|
|
|
input = dict() |
|
input['SourceLanguage'] = 'cn' |
|
input['TaskKey'] = 'task' + datetime.datetime.now().strftime('%Y%m%d%H%M%S') |
|
input['FileUrl'] = '输入待测试的音频url链接' |
|
root['Input'] = input |
|
|
|
|
|
parameters = dict() |
|
|
|
|
|
transcription = dict() |
|
|
|
transcription['DiarizationEnabled'] = True |
|
diarization = dict() |
|
diarization['SpeakerCount'] = 2 |
|
transcription['Diarization'] = diarization |
|
parameters['Transcription'] = transcription |
|
|
|
root['Parameters'] = parameters |
|
return root |
|
|
|
body = init_parameters() |
|
print(body) |
|
|
|
|
|
credentials = AccessKeyCredential(os.environ['LTAI5t5xyZuTFrsXQf1wiAdo'], os.environ['i3izlc1KPwqlicsZtuZzToGIrHxXRY']) |
|
client = AcsClient(region_id='cn-beijing', credential=credentials) |
|
|
|
request = create_common_request('tingwu.cn-beijing.aliyuncs.com', '2023-09-30', 'https', 'PUT', '/openapi/tingwu/v2/tasks') |
|
request.add_query_param('type', 'offline') |
|
|
|
request.set_content(json.dumps(body).encode('utf-8')) |
|
response = client.do_action_with_exception(request) |
|
print("response: \n" + json.dumps(json.loads(response), indent=4, ensure_ascii=False)) |