All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.aliyuncs.imm.transform.v20170906.ListVideoAudiosResponseUnmarshaller Maven / Gradle / Ivy

/*
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package com.aliyuncs.imm.transform.v20170906;

import java.util.ArrayList;
import java.util.List;

import com.aliyuncs.imm.model.v20170906.ListVideoAudiosResponse;
import com.aliyuncs.imm.model.v20170906.ListVideoAudiosResponse.AudiosItem;
import com.aliyuncs.imm.model.v20170906.ListVideoAudiosResponse.AudiosItem.AudioTextsItem;
import com.aliyuncs.transform.UnmarshallerContext;


public class ListVideoAudiosResponseUnmarshaller {

	public static ListVideoAudiosResponse unmarshall(ListVideoAudiosResponse listVideoAudiosResponse, UnmarshallerContext _ctx) {
		
		listVideoAudiosResponse.setRequestId(_ctx.stringValue("ListVideoAudiosResponse.RequestId"));
		listVideoAudiosResponse.setSetId(_ctx.stringValue("ListVideoAudiosResponse.SetId"));
		listVideoAudiosResponse.setVideoUri(_ctx.stringValue("ListVideoAudiosResponse.VideoUri"));
		listVideoAudiosResponse.setNextMarker(_ctx.stringValue("ListVideoAudiosResponse.NextMarker"));

		List audios = new ArrayList();
		for (int i = 0; i < _ctx.lengthValue("ListVideoAudiosResponse.Audios.Length"); i++) {
			AudiosItem audiosItem = new AudiosItem();
			audiosItem.setAudioDuration(_ctx.floatValue("ListVideoAudiosResponse.Audios["+ i +"].AudioDuration"));
			audiosItem.setAudioUri(_ctx.stringValue("ListVideoAudiosResponse.Audios["+ i +"].AudioUri"));
			audiosItem.setAudioRate(_ctx.integerValue("ListVideoAudiosResponse.Audios["+ i +"].AudioRate"));
			audiosItem.setSourceType(_ctx.stringValue("ListVideoAudiosResponse.Audios["+ i +"].SourceType"));
			audiosItem.setModifyTime(_ctx.stringValue("ListVideoAudiosResponse.Audios["+ i +"].ModifyTime"));
			audiosItem.setFileSize(_ctx.integerValue("ListVideoAudiosResponse.Audios["+ i +"].FileSize"));
			audiosItem.setSourceUri(_ctx.stringValue("ListVideoAudiosResponse.Audios["+ i +"].SourceUri"));
			audiosItem.setCreateTime(_ctx.stringValue("ListVideoAudiosResponse.Audios["+ i +"].CreateTime"));
			audiosItem.setRemarksA(_ctx.stringValue("ListVideoAudiosResponse.Audios["+ i +"].RemarksA"));
			audiosItem.setRemarksB(_ctx.stringValue("ListVideoAudiosResponse.Audios["+ i +"].RemarksB"));
			audiosItem.setAudioTextsStatus(_ctx.stringValue("ListVideoAudiosResponse.Audios["+ i +"].AudioTextsStatus"));
			audiosItem.setAudioTextsModifyTime(_ctx.stringValue("ListVideoAudiosResponse.Audios["+ i +"].AudioTextsModifyTime"));
			audiosItem.setProcessModifyTime(_ctx.stringValue("ListVideoAudiosResponse.Audios["+ i +"].ProcessModifyTime"));
			audiosItem.setProcessStatus(_ctx.stringValue("ListVideoAudiosResponse.Audios["+ i +"].ProcessStatus"));
			audiosItem.setSourcePosition(_ctx.stringValue("ListVideoAudiosResponse.Audios["+ i +"].SourcePosition"));
			audiosItem.setAudioFormat(_ctx.stringValue("ListVideoAudiosResponse.Audios["+ i +"].AudioFormat"));
			audiosItem.setAudioTextsFailReason(_ctx.stringValue("ListVideoAudiosResponse.Audios["+ i +"].AudioTextsFailReason"));
			audiosItem.setProcessFailReason(_ctx.stringValue("ListVideoAudiosResponse.Audios["+ i +"].ProcessFailReason"));
			audiosItem.setRemarksC(_ctx.stringValue("ListVideoAudiosResponse.Audios["+ i +"].RemarksC"));
			audiosItem.setRemarksD(_ctx.stringValue("ListVideoAudiosResponse.Audios["+ i +"].RemarksD"));
			audiosItem.setExternalId(_ctx.stringValue("ListVideoAudiosResponse.Audios["+ i +"].ExternalId"));

			List audioTexts = new ArrayList();
			for (int j = 0; j < _ctx.lengthValue("ListVideoAudiosResponse.Audios["+ i +"].AudioTexts.Length"); j++) {
				AudioTextsItem audioTextsItem = new AudioTextsItem();
				audioTextsItem.setText(_ctx.stringValue("ListVideoAudiosResponse.Audios["+ i +"].AudioTexts["+ j +"].Text"));
				audioTextsItem.setBeginTime(_ctx.floatValue("ListVideoAudiosResponse.Audios["+ i +"].AudioTexts["+ j +"].BeginTime"));
				audioTextsItem.setEndTime(_ctx.floatValue("ListVideoAudiosResponse.Audios["+ i +"].AudioTexts["+ j +"].EndTime"));
				audioTextsItem.setSilenceDuration(_ctx.floatValue("ListVideoAudiosResponse.Audios["+ i +"].AudioTexts["+ j +"].SilenceDuration"));
				audioTextsItem.setEmotionValue(_ctx.floatValue("ListVideoAudiosResponse.Audios["+ i +"].AudioTexts["+ j +"].EmotionValue"));
				audioTextsItem.setChannelId(_ctx.integerValue("ListVideoAudiosResponse.Audios["+ i +"].AudioTexts["+ j +"].ChannelId"));
				audioTextsItem.setSpeechRate(_ctx.integerValue("ListVideoAudiosResponse.Audios["+ i +"].AudioTexts["+ j +"].SpeechRate"));
				audioTextsItem.setConfidence(_ctx.floatValue("ListVideoAudiosResponse.Audios["+ i +"].AudioTexts["+ j +"].Confidence"));
				audioTextsItem.setPerson(_ctx.stringValue("ListVideoAudiosResponse.Audios["+ i +"].AudioTexts["+ j +"].Person"));
				audioTextsItem.setLibrary(_ctx.stringValue("ListVideoAudiosResponse.Audios["+ i +"].AudioTexts["+ j +"].Library"));

				audioTexts.add(audioTextsItem);
			}
			audiosItem.setAudioTexts(audioTexts);

			audios.add(audiosItem);
		}
		listVideoAudiosResponse.setAudios(audios);
	 
	 	return listVideoAudiosResponse;
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy