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

marytts.htsengine.HTSUttModel Maven / Gradle / Ivy

The newest version!
/* ----------------------------------------------------------------- */
/*           The HMM-Based Speech Synthesis Engine "hts_engine API"  */
/*           developed by HTS Working Group                          */
/*           http://hts-engine.sourceforge.net/                      */
/* ----------------------------------------------------------------- */
/*                                                                   */
/*  Copyright (c) 2001-2010  Nagoya Institute of Technology          */
/*                           Department of Computer Science          */
/*                                                                   */
/*                2001-2008  Tokyo Institute of Technology           */
/*                           Interdisciplinary Graduate School of    */
/*                           Science and Engineering                 */
/*                                                                   */
/* All rights reserved.                                              */
/*                                                                   */
/* Redistribution and use in source and binary forms, with or        */
/* without modification, are permitted provided that the following   */
/* conditions are met:                                               */
/*                                                                   */
/* - Redistributions of source code must retain the above copyright  */
/*   notice, this list of conditions and the following disclaimer.   */
/* - Redistributions in binary form must reproduce the above         */
/*   copyright notice, this list of conditions and the following     */
/*   disclaimer in the documentation and/or other materials provided */
/*   with the distribution.                                          */
/* - Neither the name of the HTS working group nor the names of its  */
/*   contributors may be used to endorse or promote products derived */
/*   from this software without specific prior written permission.   */
/*                                                                   */
/* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND            */
/* CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,       */
/* INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF          */
/* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE          */
/* DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS */
/* BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,          */
/* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED   */
/* TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,     */
/* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON */
/* ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,   */
/* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY    */
/* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE           */
/* POSSIBILITY OF SUCH DAMAGE.                                       */
/* ----------------------------------------------------------------- */
/**
 * Copyright 2011 DFKI GmbH.
 * All Rights Reserved.  Use is subject to license terms.
 *
 * This file is part of MARY TTS.
 *
 * MARY TTS is free software: you can redistribute it and/or modify
 * it under the terms of the GNU Lesser General Public License as published by
 * the Free Software Foundation, version 3 of the License.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU Lesser General Public License for more details.
 *
 * You should have received a copy of the GNU Lesser General Public License
 * along with this program.  If not, see .
 *
 */

package marytts.htsengine;

import java.util.Vector;

/**
 * list of Model objects for current utterance.
 * 
 * Java port and extension of HTS engine API version 1.04 Extension: mixed excitation
 * 
 * @author Marcela Charfuelan
 */
public class HTSUttModel {

	private int numModel; /* # of models for current utterance */
	private int numState; /* # of HMM states for current utterance */
	private int totalFrame; /* # of frames for current utterance */
	private int lf0Frame; /* # of frames that are voiced or non-zero */
	private Vector modelList; /* This will be a list of Model objects for current utterance */
	private String realisedAcoustParams; /* list of phones and actual realised durations for each one */

	public HTSUttModel() {
		numModel = 0;
		numState = 0;
		totalFrame = 0;
		lf0Frame = 0;
		modelList = new Vector();
		realisedAcoustParams = "";
	}

	public void setNumModel(int val) {
		numModel = val;
	}

	public int getNumModel() {
		return numModel;
	}

	public void setNumState(int val) {
		numState = val;
	}

	public int getNumState() {
		return numState;
	}

	public void setTotalFrame(int val) {
		totalFrame = val;
	}

	public int getTotalFrame() {
		return totalFrame;
	}

	public void setLf0Frame(int val) {
		lf0Frame = val;
	}

	public int getLf0Frame() {
		return lf0Frame;
	}

	public void addUttModel(HTSModel newModel) {
		modelList.addElement(newModel);
	}

	public HTSModel getUttModel(int i) {
		return (HTSModel) modelList.elementAt(i);
	}

	public int getNumUttModel() {
		return modelList.size();
	}

	public void setRealisedAcoustParams(String str) {
		realisedAcoustParams = str;
	}

	public String getRealisedAcoustParams() {
		return realisedAcoustParams;
	}

	public void concatRealisedAcoustParams(String str) {
		realisedAcoustParams = realisedAcoustParams + str;
	}

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy