Пример #1
0
def getQuestionGroups(phoneset):
    return [(ques.IdLabelValuer(),
             ques.getSubsetQuestions(phoneset.namedPhoneSubsets))]
Пример #2
0
def getSubsetQGs(labelKeys, namedSubsets):
    questions = ques.getSubsetQuestions(namedSubsets)
    return [ (ques.AttrLabelValuer(labelKey), questions)
             for labelKey in labelKeys ]
Пример #3
0
def getFullContextQuestionGroups(phoneset):
    quinphoneQuestionGroups = getQuinphoneQuestionGroups(phoneset)
    otherQuestionGroups = [
        getEqualityThreshQG('seg_fw', [None] + range(1, 8)),
        getEqualityThreshQG('seg_bw', [None] + range(1, 8)),
        getEqualityQG('l_syl_stress', [True]),
        getEqualityQG('l_syl_accent', [True]),
        getEqualityThreshQG('l_syl_num_segs', range(0, 8)),
        getEqualityQG('c_syl_stress', [True, False, None]),
        getEqualityQG('c_syl_accent', [True, False, None]),
        getEqualityThreshQG('c_syl_num_segs', [None] + range(1, 8)),
        getEqualityThreshQG('pos_c_syl_in_c_word_fw', [None] + range(1, 8)),
        getEqualityThreshQG('pos_c_syl_in_c_word_bw', [None] + range(1, 8)),
        getEqualityThreshQG('pos_c_syl_in_c_phrase_fw', [None] + range(1, 21)),
        getEqualityThreshQG('pos_c_syl_in_c_phrase_bw', [None] + range(1, 21)),
        getEqualityThreshQG('num_stressed_syl_before_c_syl_in_c_phrase',
                            [None] + range(1, 13)),
        getEqualityThreshQG('num_stressed_syl_after_c_syl_in_c_phrase',
                            [None] + range(1, 13)),
        getEqualityThreshQG('num_accented_syl_before_c_syl_in_c_phrase',
                            [None] + range(1, 7)),
        getEqualityThreshQG('num_accented_syl_after_c_syl_in_c_phrase',
                            [None] + range(1, 8)),
        getEqualityThreshQG('num_syl_from_prev_stressed_syl',
                            [None] + range(0, 6)),
        getEqualityThreshQG('num_syl_from_next_stressed_syl',
                            [None] + range(0, 6)),
        getEqualityThreshQG('num_syl_from_prev_accented_syl',
                            [None] + range(0, 17)),
        getEqualityThreshQG('num_syl_from_next_accented_syl',
                            [None] + range(0, 17)),
        (ques.AttrLabelValuer('c_syl_vowel'),
            [
                ques.EqualityQuestion(None),
                ques.EqualityQuestion('novowel')
            ] + ques.getSubsetQuestions(phoneset.namedVowelSubsets)
        ),
        getEqualityQG('r_syl_stress', [True]),
        getEqualityQG('r_syl_accent', [True]),
        getEqualityThreshQG('r_syl_num_segs', range(0, 8)),
        getEqualityQG('l_word_gpos', [None] + labels_hts_demo.getGposList()),
        getEqualityThreshQG('l_word_num_syls', range(0, 8)),
        getEqualityQG('c_word_gpos', [None] + labels_hts_demo.getGposList()),
        getEqualityThreshQG('c_word_num_syls', [None] + range(1, 8)),
        getEqualityThreshQG('pos_c_word_in_c_phrase_fw',
                            [None] + range(1, 14)),
        getEqualityThreshQG('pos_c_word_in_c_phrase_bw',
                            [None] + range(1, 14)),
        getEqualityThreshQG('num_cont_word_before_c_word_in_c_phrase',
                            [None] + range(1, 10)),
        getEqualityThreshQG('num_cont_word_after_c_word_in_c_phrase',
                            [None] + range(0, 9)),
        getEqualityThreshQG('num_words_from_prev_cont_word',
                            [None] + range(0, 6)),
        getEqualityThreshQG('num_words_from_next_cont_word',
                            [None] + range(0, 6)),
        getEqualityQG('r_word_gpos', [None] + labels_hts_demo.getGposList()),
        getEqualityThreshQG('r_word_num_syls', range(0, 8)),
        getEqualityThreshQG('l_phrase_num_syls', range(0, 21)),
        getEqualityThreshQG('l_phrase_num_words', range(0, 14)),
        getEqualityThreshQG('c_phrase_num_syls', [None] + range(1, 21)),
        getEqualityThreshQG('c_phrase_num_words', [None] + range(1, 14)),
        getEqualityThreshQG('pos_c_phrase_in_utterance_fw', range(1, 5)),
        getEqualityThreshQG('pos_c_phrase_in_utterance_bw', range(1, 5)),
        getEqualityQG('c_phrase_ToBI_end_tone',
                      [None] + labels_hts_demo.getTobiList()),
        getEqualityThreshQG('r_phrase_num_syls', range(0, 21)),
        getEqualityThreshQG('r_phrase_num_words', range(0, 14)),
        getEqualityThreshQG('num_syls_in_utterance', range(1, 29)),
        getEqualityThreshQG('num_words_in_utterance', range(1, 14)),
        getEqualityThreshQG('num_phrases_in_utterance', range(1, 5)),
    ]
    return quinphoneQuestionGroups + otherQuestionGroups
Пример #4
0
def getSubsetQG(labelKey, namedSubsets):
    return (ques.AttrLabelValuer(labelKey),
            ques.getSubsetQuestions(namedSubsets))
Пример #5
0
def getFullContextQuestionGroups(phoneset):
    quinphoneQuestionGroups = getQuinphoneQuestionGroups(phoneset)
    otherQuestionGroups = [
        getEqualityThreshQG('seg_fw', [None] + range(1, 8)),
        getEqualityThreshQG('seg_bw', [None] + range(1, 8)),
        getEqualityQG('l_syl_stress', [True]),
        getEqualityQG('l_syl_accent', [True]),
        getEqualityThreshQG('l_syl_num_segs', range(0, 8)),
        getEqualityQG('c_syl_stress', [True, False, None]),
        getEqualityQG('c_syl_accent', [True, False, None]),
        getEqualityThreshQG('c_syl_num_segs', [None] + range(1, 8)),
        getEqualityThreshQG('pos_c_syl_in_c_word_fw', [None] + range(1, 8)),
        getEqualityThreshQG('pos_c_syl_in_c_word_bw', [None] + range(1, 8)),
        getEqualityThreshQG('pos_c_syl_in_c_phrase_fw', [None] + range(1, 21)),
        getEqualityThreshQG('pos_c_syl_in_c_phrase_bw', [None] + range(1, 21)),
        getEqualityThreshQG('num_stressed_syl_before_c_syl_in_c_phrase',
                            [None] + range(1, 13)),
        getEqualityThreshQG('num_stressed_syl_after_c_syl_in_c_phrase',
                            [None] + range(1, 13)),
        getEqualityThreshQG('num_accented_syl_before_c_syl_in_c_phrase',
                            [None] + range(1, 7)),
        getEqualityThreshQG('num_accented_syl_after_c_syl_in_c_phrase',
                            [None] + range(1, 8)),
        getEqualityThreshQG('num_syl_from_prev_stressed_syl',
                            [None] + range(0, 6)),
        getEqualityThreshQG('num_syl_from_next_stressed_syl',
                            [None] + range(0, 6)),
        getEqualityThreshQG('num_syl_from_prev_accented_syl',
                            [None] + range(0, 17)),
        getEqualityThreshQG('num_syl_from_next_accented_syl',
                            [None] + range(0, 17)),
        (ques.AttrLabelValuer('c_syl_vowel'),
         [ques.EqualityQuestion(None),
          ques.EqualityQuestion('novowel')] +
         ques.getSubsetQuestions(phoneset.namedVowelSubsets)),
        getEqualityQG('r_syl_stress', [True]),
        getEqualityQG('r_syl_accent', [True]),
        getEqualityThreshQG('r_syl_num_segs', range(0, 8)),
        getEqualityQG('l_word_gpos', [None] + labels_hts_demo.getGposList()),
        getEqualityThreshQG('l_word_num_syls', range(0, 8)),
        getEqualityQG('c_word_gpos', [None] + labels_hts_demo.getGposList()),
        getEqualityThreshQG('c_word_num_syls', [None] + range(1, 8)),
        getEqualityThreshQG('pos_c_word_in_c_phrase_fw',
                            [None] + range(1, 14)),
        getEqualityThreshQG('pos_c_word_in_c_phrase_bw',
                            [None] + range(1, 14)),
        getEqualityThreshQG('num_cont_word_before_c_word_in_c_phrase',
                            [None] + range(1, 10)),
        getEqualityThreshQG('num_cont_word_after_c_word_in_c_phrase',
                            [None] + range(0, 9)),
        getEqualityThreshQG('num_words_from_prev_cont_word',
                            [None] + range(0, 6)),
        getEqualityThreshQG('num_words_from_next_cont_word',
                            [None] + range(0, 6)),
        getEqualityQG('r_word_gpos', [None] + labels_hts_demo.getGposList()),
        getEqualityThreshQG('r_word_num_syls', range(0, 8)),
        getEqualityThreshQG('l_phrase_num_syls', range(0, 21)),
        getEqualityThreshQG('l_phrase_num_words', range(0, 14)),
        getEqualityThreshQG('c_phrase_num_syls', [None] + range(1, 21)),
        getEqualityThreshQG('c_phrase_num_words', [None] + range(1, 14)),
        getEqualityThreshQG('pos_c_phrase_in_utterance_fw', range(1, 5)),
        getEqualityThreshQG('pos_c_phrase_in_utterance_bw', range(1, 5)),
        getEqualityQG('c_phrase_ToBI_end_tone',
                      [None] + labels_hts_demo.getTobiList()),
        getEqualityThreshQG('r_phrase_num_syls', range(0, 21)),
        getEqualityThreshQG('r_phrase_num_words', range(0, 14)),
        getEqualityThreshQG('num_syls_in_utterance', range(1, 29)),
        getEqualityThreshQG('num_words_in_utterance', range(1, 14)),
        getEqualityThreshQG('num_phrases_in_utterance', range(1, 5)),
    ]
    return quinphoneQuestionGroups + otherQuestionGroups
Пример #6
0
def getSubsetQGs(labelKeys, namedSubsets):
    questions = ques.getSubsetQuestions(namedSubsets)
    return [(ques.AttrLabelValuer(labelKey), questions)
            for labelKey in labelKeys]
Пример #7
0
def getSubsetQG(labelKey, namedSubsets):
    return (ques.AttrLabelValuer(labelKey),
            ques.getSubsetQuestions(namedSubsets))
def getQuestionGroups(phoneset):
    return [(ques.IdLabelValuer(), ques.getSubsetQuestions(phoneset.namedPhoneSubsets))]