PhonemeInfo.cpp 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126
  1. /* ----------------------------------------------------------------- */
  2. /* The HMM-Based Singing Voice Synthesis System "Sinsy" */
  3. /* developed by Sinsy Working Group */
  4. /* http://sinsy.sourceforge.net/ */
  5. /* ----------------------------------------------------------------- */
  6. /* */
  7. /* Copyright (c) 2009-2015 Nagoya Institute of Technology */
  8. /* Department of Computer Science */
  9. /* */
  10. /* All rights reserved. */
  11. /* */
  12. /* Redistribution and use in source and binary forms, with or */
  13. /* without modification, are permitted provided that the following */
  14. /* conditions are met: */
  15. /* */
  16. /* - Redistributions of source code must retain the above copyright */
  17. /* notice, this list of conditions and the following disclaimer. */
  18. /* - Redistributions in binary form must reproduce the above */
  19. /* copyright notice, this list of conditions and the following */
  20. /* disclaimer in the documentation and/or other materials provided */
  21. /* with the distribution. */
  22. /* - Neither the name of the Sinsy working group nor the names of */
  23. /* its contributors may be used to endorse or promote products */
  24. /* derived from this software without specific prior written */
  25. /* permission. */
  26. /* */
  27. /* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND */
  28. /* CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, */
  29. /* INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF */
  30. /* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE */
  31. /* DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS */
  32. /* BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, */
  33. /* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED */
  34. /* TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, */
  35. /* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON */
  36. /* ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, */
  37. /* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY */
  38. /* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE */
  39. /* POSSIBILITY OF SUCH DAMAGE. */
  40. /* ----------------------------------------------------------------- */
  41. #include "util_log.h"
  42. #include "PhonemeInfo.h"
  43. namespace sinsy
  44. {
  45. const std::string PhonemeInfo::TYPE_SILENT = "s";
  46. const std::string PhonemeInfo::TYPE_PAUSE = "p";
  47. const std::string PhonemeInfo::TYPE_VOWEL = "v";
  48. const std::string PhonemeInfo::TYPE_CONSONANT = "c";
  49. const std::string PhonemeInfo::TYPE_BREAK = "b";
  50. /*!
  51. constructor
  52. */
  53. PhonemeInfo::PhonemeInfo() : scoreFlag(0)
  54. {
  55. }
  56. /*!
  57. constructor
  58. */
  59. PhonemeInfo::PhonemeInfo(const std::string& t, const std::string& p, ScoreFlag f) : type(t), phoneme(p), scoreFlag(f)
  60. {
  61. }
  62. /*!
  63. copy constructor
  64. */
  65. PhonemeInfo::PhonemeInfo(const PhonemeInfo& obj) : type(obj.type), phoneme(obj.phoneme), scoreFlag(obj.scoreFlag)
  66. {
  67. }
  68. /*!
  69. destructor
  70. */
  71. PhonemeInfo::~PhonemeInfo()
  72. {
  73. }
  74. /*!
  75. assignment operator
  76. */
  77. PhonemeInfo& PhonemeInfo::operator=(const PhonemeInfo& obj)
  78. {
  79. this->type = obj.type;
  80. this->phoneme = obj.phoneme;
  81. this->scoreFlag = obj.scoreFlag;
  82. return *this;
  83. }
  84. /*!
  85. get type
  86. */
  87. const std::string& PhonemeInfo::getType() const
  88. {
  89. return this->type;
  90. }
  91. /*!
  92. get phoneme
  93. */
  94. const std::string& PhonemeInfo::getPhoneme() const
  95. {
  96. return this->phoneme;
  97. }
  98. /*!
  99. set phoneme
  100. */
  101. void PhonemeInfo::setPhoneme(const std::string& p)
  102. {
  103. this->phoneme = p;
  104. }
  105. /*!
  106. return score flag
  107. */
  108. ScoreFlag PhonemeInfo::getScoreFlag() const
  109. {
  110. return this->scoreFlag;
  111. }
  112. }; // namespace sinsy