diff options
| author | StefanVukovic99 <stefanvukovic44@gmail.com> | 2023-12-28 06:39:19 +0100 | 
|---|---|---|
| committer | GitHub <noreply@github.com> | 2023-12-28 05:39:19 +0000 | 
| commit | fc2123a45b3ceacc2ec887d24e5e752dca59bb4f (patch) | |
| tree | 3a5105a6bff7a1755582c0cb9d38996933044b2b | |
| parent | 60cd218663f62f79394e9c0247e0fe40de6589b6 (diff) | |
add phonetic transcriptions term meta type (#434)
* move dictionary files to dictionary folder
* wip
* move dictionary files to dictionary folder
* add ipa term meta
* wip
* fixing comments wip
* fixing comments wip
* fixing comments wip
* fixing comments wip
* fixing comments wip
* fixing comments wip
* fix comments
* fix comments
* update test data
* fix gitignore
* engines
* add tests
* update database test
* fix test
25 files changed, 1710 insertions, 114 deletions
| diff --git a/.eslintrc.json b/.eslintrc.json index af9f22b4..68bc0795 100644 --- a/.eslintrc.json +++ b/.eslintrc.json @@ -670,7 +670,7 @@                  "ext/js/general/text-source-map.js",                  "ext/js/language/deinflector.js",                  "ext/js/dictionary/dictionary-database.js", -                "ext/js/language/sandbox/dictionary-data-util.js", +                "ext/js/dictionary/dictionary-data-util.js",                  "ext/js/language/sandbox/japanese-util.js",                  "ext/js/language/translator.js",                  "ext/js/media/audio-downloader.js", diff --git a/dev/jsconfig.json b/dev/jsconfig.json index a7540068..c791b5c0 100644 --- a/dev/jsconfig.json +++ b/dev/jsconfig.json @@ -66,7 +66,7 @@          "../ext/js/language/deinflector.js",          "../ext/js/dictionary/dictionary-importer.js",          "../ext/js/dictionary/dictionary-database.js", -        "../ext/js/language/sandbox/dictionary-data-util.js", +        "../ext/js/dictionary/dictionary-data-util.js",          "../ext/js/language/sandbox/japanese-util.js",          "../ext/js/language/translator.js",          "../ext/js/media/media-util.js", diff --git a/ext/data/schemas/dictionary-term-meta-bank-v3-schema.json b/ext/data/schemas/dictionary-term-meta-bank-v3-schema.json index 995c456a..1401b1eb 100644 --- a/ext/data/schemas/dictionary-term-meta-bank-v3-schema.json +++ b/ext/data/schemas/dictionary-term-meta-bank-v3-schema.json @@ -40,8 +40,8 @@              },              {                  "type": "string", -                "enum": ["freq", "pitch"], -                "description": "Type of data. \"freq\" corresponds to frequency information; \"pitch\" corresponds to pitch information." +                "enum": ["freq", "pitch", "ipa"], +                "description": "Type of data. \"freq\" corresponds to frequency information; \"pitch\" corresponds to pitch information. \"ipa\" corresponds to IPA transcription."              },              {                  "description": "Data for the term." @@ -164,6 +164,54 @@                          }                      }                  ] +            }, +            { +                "minItems": 3, +                "maxItems": 3, +                "items": [ +                    {}, +                    {"const": "ipa"}, +                    { +                        "type": ["object"], +                        "description": "IPA transcription information for the term.", +                        "required": [ +                            "reading", +                            "transcriptions" +                        ], +                        "additionalProperties": false, +                        "properties": { +                            "reading": { +                                "type": "string", +                                "description": "Reading for the term." +                            }, +                            "transcriptions": { +                                "type": "array", +                                "description": "List of different IPA transcription information for the term and reading combination.", +                                "items": { +                                    "type": "object", +                                    "required": [ +                                        "ipa" +                                    ], +                                    "additionalProperties": false, +                                    "properties": { +                                        "ipa": { +                                            "type": "string", +                                            "description": "IPA transcription for the term." +                                        }, +                                        "tags": { +                                            "type": "array", +                                            "description": "List of tags for this IPA transcription.", +                                            "items": { +                                                "type": "string", +                                                "description": "Tag for this IPA transcription." +                                            } +                                        } +                                    } +                                } +                            } +                        } +                    } +                ]              }          ]      } diff --git a/ext/data/templates/default-anki-field-templates.handlebars b/ext/data/templates/default-anki-field-templates.handlebars index d94f6d70..f23b9d0b 100644 --- a/ext/data/templates/default-anki-field-templates.handlebars +++ b/ext/data/templates/default-anki-field-templates.handlebars @@ -229,6 +229,27 @@  {{/inline}}  {{! End Pitch Accents }} +{{#*inline "phonetic-transcriptions"}} +    {{~#if (op ">" definition.phoneticTranscriptions.length 0)~}} +        <ul> +            {{~#each definition.phoneticTranscriptions~}} +                {{~#each phoneticTranscriptions~}} +                    <li> +                        {{~set "any" false~}}    +                        {{~#each tags~}} +                            {{~#if (get "any")}}, {{else}}<i>({{/if~}} +                            {{name}} +                            {{~set "any" true~}} +                        {{~/each~}} +                        {{~#if (get "any")}})</i> {{/if~}} +                        {{ipa~}} +                    </li> +                {{~/each~}} +            {{~/each~}} +        </ul> +    {{~/if~}} +{{/inline}} +  {{#*inline "clipboard-image"}}      {{~#if (hasMedia "clipboardImage")~}}          <img src="{{getMedia "clipboardImage"}}" /> diff --git a/ext/js/data/sandbox/anki-note-data-creator.js b/ext/js/data/sandbox/anki-note-data-creator.js index 9d93b497..c0a11869 100644 --- a/ext/js/data/sandbox/anki-note-data-creator.js +++ b/ext/js/data/sandbox/anki-note-data-creator.js @@ -55,6 +55,8 @@ export class AnkiNoteDataCreator {          const context2 = this.createCachedValue(this._getPublicContext.bind(this, context));          const pitches = this.createCachedValue(this._getPitches.bind(this, dictionaryEntry));          const pitchCount = this.createCachedValue(this._getPitchCount.bind(this, pitches)); +        const phoneticTranscriptions = this.createCachedValue(this._getPhoneticTranscriptions.bind(this, dictionaryEntry)); +          if (typeof media !== 'object' || media === null || Array.isArray(media)) {              media = {                  audio: void 0, @@ -82,6 +84,7 @@ export class AnkiNoteDataCreator {              get uniqueReadings() { return self.getCachedValue(uniqueReadings); },              get pitches() { return self.getCachedValue(pitches); },              get pitchCount() { return self.getCachedValue(pitchCount); }, +            get phoneticTranscriptions() { return self.getCachedValue(phoneticTranscriptions); },              get context() { return self.getCachedValue(context2); },              media,              dictionaryEntry @@ -193,7 +196,11 @@ export class AnkiNoteDataCreator {              for (const {dictionary, pronunciations} of DictionaryDataUtil.getGroupedPronunciations(dictionaryEntry)) {                  /** @type {import('anki-templates').Pitch[]} */                  const pitches = []; -                for (const {terms, reading, position, nasalPositions, devoicePositions, tags, exclusiveTerms, exclusiveReadings} of pronunciations) { +                for (const groupedPronunciation of pronunciations) { +                    const {pronunciation} = groupedPronunciation; +                    if (pronunciation.type !== 'pitch-accent') { continue; } +                    const {position, nasalPositions, devoicePositions, tags} = pronunciation; +                    const {terms, reading, exclusiveTerms, exclusiveReadings} = groupedPronunciation;                      pitches.push({                          expressions: terms,                          reading, @@ -212,6 +219,35 @@ export class AnkiNoteDataCreator {      }      /** +     * @param {import('dictionary').DictionaryEntry} dictionaryEntry +     * @returns {import('anki-templates').TranscriptionGroup[]} +     */ +    _getPhoneticTranscriptions(dictionaryEntry) { +        const results = []; +        if (dictionaryEntry.type === 'term') { +            for (const {dictionary, pronunciations} of DictionaryDataUtil.getGroupedPronunciations(dictionaryEntry)) { +                const phoneticTranscriptions = []; +                for (const groupedPronunciation of pronunciations) { +                    const {pronunciation} = groupedPronunciation; +                    if (pronunciation.type !== 'phonetic-transcription') { continue; } +                    const {ipa, tags} = pronunciation; +                    const {terms, reading, exclusiveTerms, exclusiveReadings} = groupedPronunciation; +                    phoneticTranscriptions.push({ +                        expressions: terms, +                        reading, +                        ipa, +                        tags, +                        exclusiveExpressions: exclusiveTerms, +                        exclusiveReadings +                    }); +                } +                results.push({dictionary, phoneticTranscriptions}); +            } +        } +        return results; +    } + +    /**       * @param {import('anki-templates-internal').CachedValue<import('anki-templates').PitchGroup[]>} cachedPitches       * @returns {number}       */ @@ -353,6 +389,7 @@ export class AnkiNoteDataCreator {          const expressions = this.createCachedValue(this._getTermExpressions.bind(this, dictionaryEntry));          const frequencies = this.createCachedValue(this._getTermFrequencies.bind(this, dictionaryEntry));          const pitches = this.createCachedValue(this._getTermPitches.bind(this, dictionaryEntry)); +        const phoneticTranscriptions = this.createCachedValue(this._getTermPhoneticTranscriptions.bind(this, dictionaryEntry));          const glossary = this.createCachedValue(this._getTermGlossaryArray.bind(this, dictionaryEntry, type));          const cloze = this.createCachedValue(this._getCloze.bind(this, dictionaryEntry, context));          const furiganaSegments = this.createCachedValue(this._getTermFuriganaSegments.bind(this, dictionaryEntry, type)); @@ -389,6 +426,7 @@ export class AnkiNoteDataCreator {              get definitions() { return self.getCachedValue(commonInfo).definitions; },              get frequencies() { return self.getCachedValue(frequencies); },              get pitches() { return self.getCachedValue(pitches); }, +            get phoneticTranscriptions() { return self.getCachedValue(phoneticTranscriptions); },              sourceTermExactMatchCount,              url,              get cloze() { return self.getCachedValue(cloze); }, @@ -485,15 +523,16 @@ export class AnkiNoteDataCreator {      /**       * @param {import('dictionary').TermDictionaryEntry} dictionaryEntry -     * @returns {import('anki-templates').TermPronunciation[]} +     * @returns {import('anki-templates').TermPitchAccent[]}       */      _getTermPitches(dictionaryEntry) {          // eslint-disable-next-line @typescript-eslint/no-this-alias          const self = this;          const results = [];          const {headwords} = dictionaryEntry; -        for (const {headwordIndex, dictionary, dictionaryIndex, dictionaryPriority, pitches} of dictionaryEntry.pronunciations) { +        for (const {headwordIndex, dictionary, dictionaryIndex, dictionaryPriority, pronunciations} of dictionaryEntry.pronunciations) {              const {term, reading} = headwords[headwordIndex]; +            const pitches = DictionaryDataUtil.getPronunciationsOfType(pronunciations, 'pitch-accent');              const cachedPitches = this.createCachedValue(this._getTermPitchesInner.bind(this, pitches));              results.push({                  index: results.length, @@ -512,8 +551,8 @@ export class AnkiNoteDataCreator {      }      /** -     * @param {import('dictionary').TermPitch[]} pitches -     * @returns {import('anki-templates').TermPitch[]} +     * @param {import('dictionary').PitchAccent[]} pitches +     * @returns {import('anki-templates').PitchAccent[]}       */      _getTermPitchesInner(pitches) {          // eslint-disable-next-line @typescript-eslint/no-this-alias @@ -531,6 +570,52 @@ export class AnkiNoteDataCreator {      /**       * @param {import('dictionary').TermDictionaryEntry} dictionaryEntry +     * @returns {import('anki-templates').TermPhoneticTranscription[]} +     */ +    _getTermPhoneticTranscriptions(dictionaryEntry) { +        const results = []; +        const {headwords} = dictionaryEntry; +        for (const {headwordIndex, dictionary, dictionaryIndex, dictionaryPriority, pronunciations} of dictionaryEntry.pronunciations) { +            const {term, reading} = headwords[headwordIndex]; +            const phoneticTranscriptions = DictionaryDataUtil.getPronunciationsOfType(pronunciations, 'phonetic-transcription'); +            const termPhoneticTranscriptions = this._getTermPhoneticTranscriptionsInner(phoneticTranscriptions); +            results.push({ +                index: results.length, +                expressionIndex: headwordIndex, +                dictionary, +                dictionaryOrder: { +                    index: dictionaryIndex, +                    priority: dictionaryPriority +                }, +                expression: term, +                reading, +                get phoneticTranscriptions() { return termPhoneticTranscriptions; } +            }); +        } + +        return results; +    } + +    /** +     * @param {import('dictionary').PhoneticTranscription[]} phoneticTranscriptions +     * @returns {import('anki-templates').PhoneticTranscription[]} +     */ +    _getTermPhoneticTranscriptionsInner(phoneticTranscriptions) { +        // eslint-disable-next-line @typescript-eslint/no-this-alias +        const self = this; +        const results = []; +        for (const {ipa, tags} of phoneticTranscriptions) { +            const cachedTags = this.createCachedValue(this._convertTags.bind(this, tags)); +            results.push({ +                ipa, +                get tags() { return self.getCachedValue(cachedTags); } +            }); +        } +        return results; +    } + +    /** +     * @param {import('dictionary').TermDictionaryEntry} dictionaryEntry       * @returns {import('anki-templates').TermHeadword[]}       */      _getTermExpressions(dictionaryEntry) { @@ -592,16 +677,17 @@ export class AnkiNoteDataCreator {      /**       * @param {import('dictionary').TermDictionaryEntry} dictionaryEntry       * @param {number} i -     * @returns {import('anki-templates').TermPronunciation[]} +     * @returns {import('anki-templates').TermPitchAccent[]}       */      _getTermExpressionPitches(dictionaryEntry, i) {          // eslint-disable-next-line @typescript-eslint/no-this-alias          const self = this;          const results = []; -        const {headwords, pronunciations} = dictionaryEntry; -        for (const {headwordIndex, dictionary, dictionaryIndex, dictionaryPriority, pitches} of pronunciations) { +        const {headwords, pronunciations: termPronunciations} = dictionaryEntry; +        for (const {headwordIndex, dictionary, dictionaryIndex, dictionaryPriority, pronunciations} of termPronunciations) {              if (headwordIndex !== i) { continue; }              const {term, reading} = headwords[headwordIndex]; +            const pitches = DictionaryDataUtil.getPronunciationsOfType(pronunciations, 'pitch-accent');              const cachedPitches = this.createCachedValue(this._getTermPitchesInner.bind(this, pitches));              results.push({                  index: results.length, diff --git a/ext/js/dictionary/dictionary-data-util.js b/ext/js/dictionary/dictionary-data-util.js index a54b043b..50ae4b11 100644 --- a/ext/js/dictionary/dictionary-data-util.js +++ b/ext/js/dictionary/dictionary-data-util.js @@ -135,7 +135,7 @@ export class DictionaryDataUtil {       * @returns {import('dictionary-data-util').DictionaryGroupedPronunciations[]}       */      static getGroupedPronunciations(dictionaryEntry) { -        const {headwords, pronunciations} = dictionaryEntry; +        const {headwords, pronunciations: termPronunciations} = dictionaryEntry;          const allTerms = new Set();          const allReadings = new Set(); @@ -146,23 +146,20 @@ export class DictionaryDataUtil {          /** @type {Map<string, import('dictionary-data-util').GroupedPronunciationInternal[]>} */          const groupedPronunciationsMap = new Map(); -        for (const {headwordIndex, dictionary, pitches} of pronunciations) { +        for (const {headwordIndex, dictionary, pronunciations} of termPronunciations) {              const {term, reading} = headwords[headwordIndex];              let dictionaryGroupedPronunciationList = groupedPronunciationsMap.get(dictionary);              if (typeof dictionaryGroupedPronunciationList === 'undefined') {                  dictionaryGroupedPronunciationList = [];                  groupedPronunciationsMap.set(dictionary, dictionaryGroupedPronunciationList);              } -            for (const {position, nasalPositions, devoicePositions, tags} of pitches) { -                let groupedPronunciation = this._findExistingGroupedPronunciation(reading, position, nasalPositions, devoicePositions, tags, dictionaryGroupedPronunciationList); +            for (const pronunciation of pronunciations) { +                let groupedPronunciation = this._findExistingGroupedPronunciation(reading, pronunciation, dictionaryGroupedPronunciationList);                  if (groupedPronunciation === null) {                      groupedPronunciation = { +                        pronunciation,                          terms: new Set(), -                        reading, -                        position, -                        nasalPositions, -                        devoicePositions, -                        tags +                        reading                      };                      dictionaryGroupedPronunciationList.push(groupedPronunciation);                  } @@ -177,29 +174,44 @@ export class DictionaryDataUtil {              /** @type {import('dictionary-data-util').GroupedPronunciation[]} */              const pronunciations2 = [];              for (const groupedPronunciation of dictionaryGroupedPronunciationList) { -                const {terms, reading, position, nasalPositions, devoicePositions, tags} = groupedPronunciation; +                const {pronunciation, terms, reading} = groupedPronunciation;                  const exclusiveTerms = !this._areSetsEqual(terms, allTerms) ? this._getSetIntersection(terms, allTerms) : [];                  const exclusiveReadings = [];                  if (multipleReadings) {                      exclusiveReadings.push(reading);                  }                  pronunciations2.push({ +                    pronunciation,                      terms: [...terms],                      reading, -                    position, -                    nasalPositions, -                    devoicePositions, -                    tags,                      exclusiveTerms,                      exclusiveReadings                  });              } +              results2.push({dictionary, pronunciations: pronunciations2});          }          return results2;      }      /** +     * @template {import('dictionary').PronunciationType} T +     * @param {import('dictionary').Pronunciation[]} pronunciations +     * @param {T} type +     * @returns {import('dictionary').PronunciationGeneric<T>[]} +     */ +    static getPronunciationsOfType(pronunciations, type) { +        /** @type {import('dictionary').PronunciationGeneric<T>[]} */ +        const results = []; +        for (const pronunciation of pronunciations) { +            if (pronunciation.type !== type) { continue; } +            // This is type safe, but for some reason the cast is needed. +            results.push(/** @type {import('dictionary').PronunciationGeneric<T>} */ (pronunciation)); +        } +        return results; +    } + +    /**       * @param {import('dictionary').Tag[]|import('anki-templates').Tag[]} termTags       * @returns {import('dictionary-data-util').TermFrequencyType}       */ @@ -288,26 +300,49 @@ export class DictionaryDataUtil {      /**       * @param {string} reading -     * @param {number} position -     * @param {number[]} nasalPositions -     * @param {number[]} devoicePositions -     * @param {import('dictionary').Tag[]} tags +     * @param {import('dictionary').Pronunciation} pronunciation       * @param {import('dictionary-data-util').GroupedPronunciationInternal[]} groupedPronunciationList       * @returns {?import('dictionary-data-util').GroupedPronunciationInternal}       */ -    static _findExistingGroupedPronunciation(reading, position, nasalPositions, devoicePositions, tags, groupedPronunciationList) { -        for (const pitchInfo of groupedPronunciationList) { -            if ( -                pitchInfo.reading === reading && -                pitchInfo.position === position && -                this._areArraysEqual(pitchInfo.nasalPositions, nasalPositions) && -                this._areArraysEqual(pitchInfo.devoicePositions, devoicePositions) && -                this._areTagListsEqual(pitchInfo.tags, tags) -            ) { -                return pitchInfo; +    static _findExistingGroupedPronunciation(reading, pronunciation, groupedPronunciationList) { +        const existingGroupedPronunciation = groupedPronunciationList.find((groupedPronunciation) => { +            return groupedPronunciation.reading === reading && this._arePronunciationsEquivalent(groupedPronunciation, pronunciation); +        }); + +        return existingGroupedPronunciation || null; +    } + +    /** +     * @param {import('dictionary-data-util').GroupedPronunciationInternal} groupedPronunciation +     * @param {import('dictionary').Pronunciation} pronunciation2 +     * @returns {boolean} +     */ +    static _arePronunciationsEquivalent({pronunciation: pronunciation1}, pronunciation2) { +        if ( +            pronunciation1.type !== pronunciation2.type || +            !this._areTagListsEqual(pronunciation1.tags, pronunciation2.tags) +        ) { +            return false; +        } +        switch (pronunciation1.type) { +            case 'pitch-accent': +            { +                // This cast is valid based on the type check at the start of the function. +                const pitchAccent2 = /** @type {import('dictionary').PitchAccent} */ (pronunciation2); +                return ( +                    pronunciation1.position === pitchAccent2.position && +                    this._areArraysEqual(pronunciation1.nasalPositions, pitchAccent2.nasalPositions) && +                    this._areArraysEqual(pronunciation1.devoicePositions, pitchAccent2.devoicePositions) +                ); +            } +            case 'phonetic-transcription': +            { +                // This cast is valid based on the type check at the start of the function. +                const phoneticTranscription2 = /** @type {import('dictionary').PhoneticTranscription} */ (pronunciation2); +                return pronunciation1.ipa === phoneticTranscription2.ipa;              }          } -        return null; +        return true;      }      /** diff --git a/ext/js/dictionary/dictionary-database.js b/ext/js/dictionary/dictionary-database.js index 45c5c6fd..02db6322 100644 --- a/ext/js/dictionary/dictionary-database.js +++ b/ext/js/dictionary/dictionary-database.js @@ -627,6 +627,8 @@ export class DictionaryDatabase {                  return {index, term, mode, data, dictionary};              case 'pitch':                  return {index, term, mode, data, dictionary}; +            case 'ipa': +                return {index, term, mode, data, dictionary};              default:                  throw new Error(`Unknown mode: ${mode}`);          } diff --git a/ext/js/display/display-generator.js b/ext/js/display/display-generator.js index b91d0ce9..3a2a5621 100644 --- a/ext/js/display/display-generator.js +++ b/ext/js/display/display-generator.js @@ -626,7 +626,7 @@ export class DisplayGenerator {          n1.appendChild(tag);          let hasTags = false; -        for (const {tags} of pronunciations) { +        for (const {pronunciation: {tags}} of pronunciations) {              if (tags.length > 0) {                  hasTags = true;                  break; @@ -645,8 +645,52 @@ export class DisplayGenerator {       * @returns {HTMLElement}       */      _createPronunciation(details) { +        const {pronunciation} = details; +        switch (pronunciation.type) { +            case 'pitch-accent': +                return this._createPronunciationPitchAccent(pronunciation, details); +            case 'phonetic-transcription': +                return this._createPronunciationPhoneticTranscription(pronunciation, details); +        } +    } + + +    /** +     * @param {import('dictionary').PhoneticTranscription} pronunciation +     * @param {import('dictionary-data-util').GroupedPronunciation} details +     * @returns {HTMLElement} +     */ +    _createPronunciationPhoneticTranscription(pronunciation, details) { +        const {ipa, tags} = pronunciation; +        const {exclusiveTerms, exclusiveReadings} = details; + +        const node = this._instantiate('pronunciation'); + +        node.dataset.tagCount = `${tags.length}`; + +        let n = this._querySelector(node, '.pronunciation-tag-list'); +        this._appendMultiple(n, this._createTag.bind(this), tags); + +        n = this._querySelector(node, '.pronunciation-disambiguation-list'); +        this._createPronunciationDisambiguations(n, exclusiveTerms, exclusiveReadings); + +        n = this._querySelector(node, '.pronunciation-text-container'); + +        this._setTextContent(n, ipa); + +        return node; +    } + +    /** +     * @param {import('dictionary').PitchAccent} pitchAccent +     * @param {import('dictionary-data-util').GroupedPronunciation} details +     * @returns {HTMLElement} +     */ +    _createPronunciationPitchAccent(pitchAccent, details) {          const jp = this._japaneseUtil; -        const {reading, position, nasalPositions, devoicePositions, tags, exclusiveTerms, exclusiveReadings} = details; + +        const {position, nasalPositions, devoicePositions, tags} = pitchAccent; +        const {reading, exclusiveTerms, exclusiveReadings} = details;          const morae = jp.getKanaMorae(reading);          const node = this._instantiate('pronunciation'); @@ -666,6 +710,7 @@ export class DisplayGenerator {          n.appendChild(this._pronunciationGenerator.createPronunciationDownstepPosition(position));          n = this._querySelector(node, '.pronunciation-text-container'); +          n.lang = 'ja';          n.appendChild(this._pronunciationGenerator.createPronunciationText(morae, position, nasalPositions, devoicePositions)); @@ -954,20 +999,21 @@ export class DisplayGenerator {      /**       * @param {string} reading -     * @param {import('dictionary').TermPronunciation[]} pronunciations +     * @param {import('dictionary').TermPronunciation[]} termPronunciations       * @param {string[]} wordClasses       * @param {number} headwordIndex       * @returns {?string}       */ -    _getPronunciationCategories(reading, pronunciations, wordClasses, headwordIndex) { -        if (pronunciations.length === 0) { return null; } +    _getPronunciationCategories(reading, termPronunciations, wordClasses, headwordIndex) { +        if (termPronunciations.length === 0) { return null; }          const isVerbOrAdjective = DictionaryDataUtil.isNonNounVerbOrAdjective(wordClasses);          /** @type {Set<import('japanese-util').PitchCategory>} */          const categories = new Set(); -        for (const pronunciation of pronunciations) { -            if (pronunciation.headwordIndex !== headwordIndex) { continue; } -            for (const {position} of pronunciation.pitches) { -                const category = this._japaneseUtil.getPitchCategory(reading, position, isVerbOrAdjective); +        for (const termPronunciation of termPronunciations) { +            if (termPronunciation.headwordIndex !== headwordIndex) { continue; } +            for (const pronunciation of termPronunciation.pronunciations) { +                if (pronunciation.type !== 'pitch-accent') { continue; } +                const category = this._japaneseUtil.getPitchCategory(reading, pronunciation.position, isVerbOrAdjective);                  if (category !== null) {                      categories.add(category);                  } diff --git a/ext/js/language/translator.js b/ext/js/language/translator.js index 45909940..733955c2 100644 --- a/ext/js/language/translator.js +++ b/ext/js/language/translator.js @@ -964,7 +964,7 @@ export class Translator {                      case 'pitch':                          {                              if (data.reading !== reading) { continue; } -                            /** @type {import('dictionary').TermPitch[]} */ +                            /** @type {import('dictionary').PitchAccent[]} */                              const pitches = [];                              for (const {position, tags, nasal, devoice} of data.pitches) {                                  /** @type {import('dictionary').Tag[]} */ @@ -974,7 +974,13 @@ export class Translator {                                  }                                  const nasalPositions = this._toNumberArray(nasal);                                  const devoicePositions = this._toNumberArray(devoice); -                                pitches.push({position, nasalPositions, devoicePositions, tags: tags2}); +                                pitches.push({ +                                    type: 'pitch-accent', +                                    position, +                                    nasalPositions, +                                    devoicePositions, +                                    tags: tags2 +                                });                              }                              for (const {pronunciations, headwordIndex} of targets) {                                  pronunciations.push(this._createTermPronunciation( @@ -988,6 +994,34 @@ export class Translator {                              }                          }                          break; +                    case 'ipa': +                    { +                        if (data.reading !== reading) { continue; } +                        /** @type {import('dictionary').PhoneticTranscription[]} */ +                        const phoneticTranscriptions = []; +                        for (const {ipa, tags} of data.transcriptions) { +                            /** @type {import('dictionary').Tag[]} */ +                            const tags2 = []; +                            if (Array.isArray(tags)) { +                                tagAggregator.addTags(tags2, dictionary, tags); +                            } +                            phoneticTranscriptions.push({ +                                type: 'phonetic-transcription', +                                ipa, +                                tags: tags2 +                            }); +                        } +                        for (const {pronunciations, headwordIndex} of targets) { +                            pronunciations.push(this._createTermPronunciation( +                                pronunciations.length, +                                headwordIndex, +                                dictionary, +                                dictionaryIndex, +                                dictionaryPriority, +                                phoneticTranscriptions +                            )); +                        } +                    }                  }              }          } @@ -1341,11 +1375,11 @@ export class Translator {       * @param {string} dictionary       * @param {number} dictionaryIndex       * @param {number} dictionaryPriority -     * @param {import('dictionary').TermPitch[]} pitches +     * @param {import('dictionary').Pronunciation[]} pronunciations       * @returns {import('dictionary').TermPronunciation}       */ -    _createTermPronunciation(index, headwordIndex, dictionary, dictionaryIndex, dictionaryPriority, pitches) { -        return {index, headwordIndex, dictionary, dictionaryIndex, dictionaryPriority, pitches}; +    _createTermPronunciation(index, headwordIndex, dictionary, dictionaryIndex, dictionaryPriority, pronunciations) { +        return {index, headwordIndex, dictionary, dictionaryIndex, dictionaryPriority, pronunciations};      }      /** diff --git a/ext/js/pages/settings/anki-controller.js b/ext/js/pages/settings/anki-controller.js index 6f357680..aea94b65 100644 --- a/ext/js/pages/settings/anki-controller.js +++ b/ext/js/pages/settings/anki-controller.js @@ -145,6 +145,7 @@ export class AnkiController {                      'pitch-accents',                      'pitch-accent-graphs',                      'pitch-accent-positions', +                    'phonetic-transcriptions',                      'reading',                      'screenshot',                      'search-query', diff --git a/ext/js/templates/sandbox/anki-template-renderer.js b/ext/js/templates/sandbox/anki-template-renderer.js index 57725bcb..15810239 100644 --- a/ext/js/templates/sandbox/anki-template-renderer.js +++ b/ext/js/templates/sandbox/anki-template-renderer.js @@ -543,12 +543,13 @@ export class AnkiTemplateRenderer {          const [data] = /** @type {[data: import('anki-templates').NoteData]} */ (args);          const {dictionaryEntry} = data;          if (dictionaryEntry.type !== 'term') { return []; } -        const {pronunciations, headwords} = dictionaryEntry; +        const {pronunciations: termPronunciations, headwords} = dictionaryEntry;          /** @type {Set<string>} */          const categories = new Set(); -        for (const {headwordIndex, pitches} of pronunciations) { +        for (const {headwordIndex, pronunciations} of termPronunciations) {              const {reading, wordClasses} = headwords[headwordIndex];              const isVerbOrAdjective = DictionaryDataUtil.isNonNounVerbOrAdjective(wordClasses); +            const pitches = DictionaryDataUtil.getPronunciationsOfType(pronunciations, 'pitch-accent');              for (const {position} of pitches) {                  const category = this._japaneseUtil.getPitchCategory(reading, position, isVerbOrAdjective);                  if (category !== null) { diff --git a/package-lock.json b/package-lock.json index d7c62cab..c8a5bad5 100644 --- a/package-lock.json +++ b/package-lock.json @@ -54,6 +54,9 @@                  "ts-json-schema-generator": "^1.5.0",                  "typescript": "5.3.3",                  "vitest": "^0.34.6" +            }, +            "engines": { +                "node": ">=20.0.0"              }          },          "node_modules/@aashutoshrathi/word-wrap": { diff --git a/test/data/anki-note-builder-test-results.json b/test/data/anki-note-builder-test-results.json index 49542e39..86bffc6a 100644 --- a/test/data/anki-note-builder-test-results.json +++ b/test/data/anki-note-builder-test-results.json @@ -79,6 +79,7 @@          "pitch-accents": "No pitch accent data",          "pitch-accent-graphs": "No pitch accent data",          "pitch-accent-positions": "No pitch accent data", +        "phonetic-transcriptions": "",          "reading": "だ",          "screenshot": "",          "search-query": "fullQuery", @@ -109,6 +110,7 @@          "pitch-accents": "No pitch accent data",          "pitch-accent-graphs": "No pitch accent data",          "pitch-accent-positions": "No pitch accent data", +        "phonetic-transcriptions": "",          "reading": "ダース",          "screenshot": "",          "search-query": "fullQuery", @@ -144,6 +146,7 @@          "pitch-accents": "No pitch accent data",          "pitch-accent-graphs": "No pitch accent data",          "pitch-accent-positions": "No pitch accent data", +        "phonetic-transcriptions": "",          "reading": "うつ",          "screenshot": "",          "search-query": "fullQuery", @@ -174,6 +177,7 @@          "pitch-accents": "No pitch accent data",          "pitch-accent-graphs": "No pitch accent data",          "pitch-accent-positions": "No pitch accent data", +        "phonetic-transcriptions": "",          "reading": "ぶつ",          "screenshot": "",          "search-query": "fullQuery", @@ -204,6 +208,7 @@          "pitch-accents": "No pitch accent data",          "pitch-accent-graphs": "No pitch accent data",          "pitch-accent-positions": "No pitch accent data", +        "phonetic-transcriptions": "",          "reading": "うつ",          "screenshot": "",          "search-query": "fullQuery", @@ -234,6 +239,7 @@          "pitch-accents": "No pitch accent data",          "pitch-accent-graphs": "No pitch accent data",          "pitch-accent-positions": "No pitch accent data", +        "phonetic-transcriptions": "",          "reading": "ぶつ",          "screenshot": "",          "search-query": "fullQuery", @@ -264,6 +270,7 @@          "pitch-accents": "No pitch accent data",          "pitch-accent-graphs": "No pitch accent data",          "pitch-accent-positions": "No pitch accent data", +        "phonetic-transcriptions": "",          "reading": "だ",          "screenshot": "",          "search-query": "fullQuery", @@ -294,6 +301,7 @@          "pitch-accents": "No pitch accent data",          "pitch-accent-graphs": "No pitch accent data",          "pitch-accent-positions": "No pitch accent data", +        "phonetic-transcriptions": "",          "reading": "ダース",          "screenshot": "",          "search-query": "fullQuery", @@ -329,6 +337,7 @@          "pitch-accents": "<ol><li><span style=\"display:inline;\"><span style=\"display:inline-block;position:relative;\"><span style=\"display:inline;\">う</span><span style=\"border-color:currentColor;\"></span></span><span style=\"display:inline-block;position:relative;\"><span style=\"display:inline;\">ち</span><span style=\"border-color:currentColor;display:block;user-select:none;pointer-events:none;position:absolute;top:0.1em;left:0;right:0;height:0;border-top-width:0.1em;border-top-style:solid;\"></span></span><span style=\"display:inline-block;position:relative;\"><span style=\"display:inline;\">こ</span><span style=\"border-color:currentColor;display:block;user-select:none;pointer-events:none;position:absolute;top:0.1em;left:0;right:0;height:0;border-top-width:0.1em;border-top-style:solid;\"></span></span><span style=\"display:inline-block;position:relative;\"><span style=\"display:inline;\">む</span><span style=\"border-color:currentColor;display:block;user-select:none;pointer-events:none;position:absolute;top:0.1em;left:0;right:0;height:0;border-top-width:0.1em;border-top-style:solid;\"></span></span></span></li><li><span style=\"display:inline;\"><span style=\"display:inline-block;position:relative;\"><span style=\"display:inline;\">う</span><span style=\"border-color:currentColor;\"></span></span><span style=\"display:inline-block;position:relative;\"><span style=\"display:inline;\">ち</span><span style=\"border-color:currentColor;display:block;user-select:none;pointer-events:none;position:absolute;top:0.1em;left:0;right:0;height:0;border-top-width:0.1em;border-top-style:solid;\"></span></span><span style=\"display:inline-block;position:relative;padding-right:0.1em;margin-right:0.1em;\"><span style=\"display:inline;\">こ</span><span style=\"border-color:currentColor;display:block;user-select:none;pointer-events:none;position:absolute;top:0.1em;left:0;right:0;height:0;border-top-width:0.1em;border-top-style:solid;right:-0.1em;height:0.4em;border-right-width:0.1em;border-right-style:solid;\"></span></span><span style=\"display:inline-block;position:relative;\"><span style=\"display:inline;\">む</span><span style=\"border-color:currentColor;\"></span></span></span></li></ol>",          "pitch-accent-graphs": "<ol><li><svg xmlns=\"http://www.w3.org/2000/svg\" focusable=\"false\" viewBox=\"0 0 250 100\" style=\"display:inline-block;vertical-align:middle;height:1.5em;\"><path d=\"M25 75 L75 25 L125 25 L175 25\" style=\"fill:none;stroke-width:5;stroke:currentColor;\"></path><path d=\"M175 25 L225 25\" style=\"fill:none;stroke-width:5;stroke:currentColor;stroke-dasharray:5 5;\"></path><circle cx=\"25\" cy=\"75\" r=\"15\" style=\"stroke-width:5;fill:currentColor;stroke:currentColor;\"></circle><circle cx=\"75\" cy=\"25\" r=\"15\" style=\"stroke-width:5;fill:currentColor;stroke:currentColor;\"></circle><circle cx=\"125\" cy=\"25\" r=\"15\" style=\"stroke-width:5;fill:currentColor;stroke:currentColor;\"></circle><circle cx=\"175\" cy=\"25\" r=\"15\" style=\"stroke-width:5;fill:currentColor;stroke:currentColor;\"></circle><path d=\"M0 13 L15 -13 L-15 -13 Z\" transform=\"translate(225,25)\" style=\"fill:none;stroke-width:5;stroke:currentColor;\"></path></svg></li><li><svg xmlns=\"http://www.w3.org/2000/svg\" focusable=\"false\" viewBox=\"0 0 250 100\" style=\"display:inline-block;vertical-align:middle;height:1.5em;\"><path d=\"M25 75 L75 25 L125 25 L175 75\" style=\"fill:none;stroke-width:5;stroke:currentColor;\"></path><path d=\"M175 75 L225 75\" style=\"fill:none;stroke-width:5;stroke:currentColor;stroke-dasharray:5 5;\"></path><circle cx=\"25\" cy=\"75\" r=\"15\" style=\"stroke-width:5;fill:currentColor;stroke:currentColor;\"></circle><circle cx=\"75\" cy=\"25\" r=\"15\" style=\"stroke-width:5;fill:currentColor;stroke:currentColor;\"></circle><circle cx=\"125\" cy=\"25\" r=\"15\" style=\"fill:none;stroke-width:5;stroke:currentColor;\"></circle><circle cx=\"125\" cy=\"25\" r=\"5\" style=\"fill:currentColor;\"></circle><circle cx=\"175\" cy=\"75\" r=\"15\" style=\"stroke-width:5;fill:currentColor;stroke:currentColor;\"></circle><path d=\"M0 13 L15 -13 L-15 -13 Z\" transform=\"translate(225,75)\" style=\"fill:none;stroke-width:5;stroke:currentColor;\"></path></svg></li></ol>",          "pitch-accent-positions": "<ol><li><span style=\"display:inline;\"><span>[</span><span>0</span><span>]</span></span></li><li><span style=\"display:inline;\"><span>[</span><span>3</span><span>]</span></span></li></ol>", +        "phonetic-transcriptions": "<ul></ul>",          "reading": "うちこむ",          "screenshot": "",          "search-query": "fullQuery", @@ -359,6 +368,7 @@          "pitch-accents": "<ol><li><span style=\"display:inline;\"><span style=\"display:inline-block;position:relative;\"><span style=\"display:inline;\">ぶ</span><span style=\"border-color:currentColor;\"></span></span><span style=\"display:inline-block;position:relative;\"><span style=\"display:inline;\">ち</span><span style=\"border-color:currentColor;display:block;user-select:none;pointer-events:none;position:absolute;top:0.1em;left:0;right:0;height:0;border-top-width:0.1em;border-top-style:solid;\"></span></span><span style=\"display:inline-block;position:relative;\"><span style=\"display:inline;\">こ</span><span style=\"border-color:currentColor;display:block;user-select:none;pointer-events:none;position:absolute;top:0.1em;left:0;right:0;height:0;border-top-width:0.1em;border-top-style:solid;\"></span></span><span style=\"display:inline-block;position:relative;\"><span style=\"display:inline;\">む</span><span style=\"border-color:currentColor;display:block;user-select:none;pointer-events:none;position:absolute;top:0.1em;left:0;right:0;height:0;border-top-width:0.1em;border-top-style:solid;\"></span></span></span></li><li><span style=\"display:inline;\"><span style=\"display:inline-block;position:relative;\"><span style=\"display:inline;\">ぶ</span><span style=\"border-color:currentColor;\"></span></span><span style=\"display:inline-block;position:relative;\"><span style=\"display:inline;\">ち</span><span style=\"border-color:currentColor;display:block;user-select:none;pointer-events:none;position:absolute;top:0.1em;left:0;right:0;height:0;border-top-width:0.1em;border-top-style:solid;\"></span></span><span style=\"display:inline-block;position:relative;padding-right:0.1em;margin-right:0.1em;\"><span style=\"display:inline;\">こ</span><span style=\"border-color:currentColor;display:block;user-select:none;pointer-events:none;position:absolute;top:0.1em;left:0;right:0;height:0;border-top-width:0.1em;border-top-style:solid;right:-0.1em;height:0.4em;border-right-width:0.1em;border-right-style:solid;\"></span></span><span style=\"display:inline-block;position:relative;\"><span style=\"display:inline;\">む</span><span style=\"border-color:currentColor;\"></span></span></span></li></ol>",          "pitch-accent-graphs": "<ol><li><svg xmlns=\"http://www.w3.org/2000/svg\" focusable=\"false\" viewBox=\"0 0 250 100\" style=\"display:inline-block;vertical-align:middle;height:1.5em;\"><path d=\"M25 75 L75 25 L125 25 L175 25\" style=\"fill:none;stroke-width:5;stroke:currentColor;\"></path><path d=\"M175 25 L225 25\" style=\"fill:none;stroke-width:5;stroke:currentColor;stroke-dasharray:5 5;\"></path><circle cx=\"25\" cy=\"75\" r=\"15\" style=\"stroke-width:5;fill:currentColor;stroke:currentColor;\"></circle><circle cx=\"75\" cy=\"25\" r=\"15\" style=\"stroke-width:5;fill:currentColor;stroke:currentColor;\"></circle><circle cx=\"125\" cy=\"25\" r=\"15\" style=\"stroke-width:5;fill:currentColor;stroke:currentColor;\"></circle><circle cx=\"175\" cy=\"25\" r=\"15\" style=\"stroke-width:5;fill:currentColor;stroke:currentColor;\"></circle><path d=\"M0 13 L15 -13 L-15 -13 Z\" transform=\"translate(225,25)\" style=\"fill:none;stroke-width:5;stroke:currentColor;\"></path></svg></li><li><svg xmlns=\"http://www.w3.org/2000/svg\" focusable=\"false\" viewBox=\"0 0 250 100\" style=\"display:inline-block;vertical-align:middle;height:1.5em;\"><path d=\"M25 75 L75 25 L125 25 L175 75\" style=\"fill:none;stroke-width:5;stroke:currentColor;\"></path><path d=\"M175 75 L225 75\" style=\"fill:none;stroke-width:5;stroke:currentColor;stroke-dasharray:5 5;\"></path><circle cx=\"25\" cy=\"75\" r=\"15\" style=\"stroke-width:5;fill:currentColor;stroke:currentColor;\"></circle><circle cx=\"75\" cy=\"25\" r=\"15\" style=\"stroke-width:5;fill:currentColor;stroke:currentColor;\"></circle><circle cx=\"125\" cy=\"25\" r=\"15\" style=\"fill:none;stroke-width:5;stroke:currentColor;\"></circle><circle cx=\"125\" cy=\"25\" r=\"5\" style=\"fill:currentColor;\"></circle><circle cx=\"175\" cy=\"75\" r=\"15\" style=\"stroke-width:5;fill:currentColor;stroke:currentColor;\"></circle><path d=\"M0 13 L15 -13 L-15 -13 Z\" transform=\"translate(225,75)\" style=\"fill:none;stroke-width:5;stroke:currentColor;\"></path></svg></li></ol>",          "pitch-accent-positions": "<ol><li><span style=\"display:inline;\"><span>[</span><span>0</span><span>]</span></span></li><li><span style=\"display:inline;\"><span>[</span><span>3</span><span>]</span></span></li></ol>", +        "phonetic-transcriptions": "<ul></ul>",          "reading": "ぶちこむ",          "screenshot": "",          "search-query": "fullQuery", @@ -389,6 +399,7 @@          "pitch-accents": "<ol><li><span style=\"display:inline;\"><span style=\"display:inline-block;position:relative;\"><span style=\"display:inline;\">う</span><span style=\"border-color:currentColor;\"></span></span><span style=\"display:inline-block;position:relative;\"><span style=\"display:inline;\">ち</span><span style=\"border-color:currentColor;display:block;user-select:none;pointer-events:none;position:absolute;top:0.1em;left:0;right:0;height:0;border-top-width:0.1em;border-top-style:solid;\"></span></span><span style=\"display:inline-block;position:relative;\"><span style=\"display:inline;\">こ</span><span style=\"border-color:currentColor;display:block;user-select:none;pointer-events:none;position:absolute;top:0.1em;left:0;right:0;height:0;border-top-width:0.1em;border-top-style:solid;\"></span></span><span style=\"display:inline-block;position:relative;\"><span style=\"display:inline;\">む</span><span style=\"border-color:currentColor;display:block;user-select:none;pointer-events:none;position:absolute;top:0.1em;left:0;right:0;height:0;border-top-width:0.1em;border-top-style:solid;\"></span></span></span></li><li><span style=\"display:inline;\"><span style=\"display:inline-block;position:relative;\"><span style=\"display:inline;\">う</span><span style=\"border-color:currentColor;\"></span></span><span style=\"display:inline-block;position:relative;\"><span style=\"display:inline;\">ち</span><span style=\"border-color:currentColor;display:block;user-select:none;pointer-events:none;position:absolute;top:0.1em;left:0;right:0;height:0;border-top-width:0.1em;border-top-style:solid;\"></span></span><span style=\"display:inline-block;position:relative;padding-right:0.1em;margin-right:0.1em;\"><span style=\"display:inline;\">こ</span><span style=\"border-color:currentColor;display:block;user-select:none;pointer-events:none;position:absolute;top:0.1em;left:0;right:0;height:0;border-top-width:0.1em;border-top-style:solid;right:-0.1em;height:0.4em;border-right-width:0.1em;border-right-style:solid;\"></span></span><span style=\"display:inline-block;position:relative;\"><span style=\"display:inline;\">む</span><span style=\"border-color:currentColor;\"></span></span></span></li></ol>",          "pitch-accent-graphs": "<ol><li><svg xmlns=\"http://www.w3.org/2000/svg\" focusable=\"false\" viewBox=\"0 0 250 100\" style=\"display:inline-block;vertical-align:middle;height:1.5em;\"><path d=\"M25 75 L75 25 L125 25 L175 25\" style=\"fill:none;stroke-width:5;stroke:currentColor;\"></path><path d=\"M175 25 L225 25\" style=\"fill:none;stroke-width:5;stroke:currentColor;stroke-dasharray:5 5;\"></path><circle cx=\"25\" cy=\"75\" r=\"15\" style=\"stroke-width:5;fill:currentColor;stroke:currentColor;\"></circle><circle cx=\"75\" cy=\"25\" r=\"15\" style=\"stroke-width:5;fill:currentColor;stroke:currentColor;\"></circle><circle cx=\"125\" cy=\"25\" r=\"15\" style=\"stroke-width:5;fill:currentColor;stroke:currentColor;\"></circle><circle cx=\"175\" cy=\"25\" r=\"15\" style=\"stroke-width:5;fill:currentColor;stroke:currentColor;\"></circle><path d=\"M0 13 L15 -13 L-15 -13 Z\" transform=\"translate(225,25)\" style=\"fill:none;stroke-width:5;stroke:currentColor;\"></path></svg></li><li><svg xmlns=\"http://www.w3.org/2000/svg\" focusable=\"false\" viewBox=\"0 0 250 100\" style=\"display:inline-block;vertical-align:middle;height:1.5em;\"><path d=\"M25 75 L75 25 L125 25 L175 75\" style=\"fill:none;stroke-width:5;stroke:currentColor;\"></path><path d=\"M175 75 L225 75\" style=\"fill:none;stroke-width:5;stroke:currentColor;stroke-dasharray:5 5;\"></path><circle cx=\"25\" cy=\"75\" r=\"15\" style=\"stroke-width:5;fill:currentColor;stroke:currentColor;\"></circle><circle cx=\"75\" cy=\"25\" r=\"15\" style=\"stroke-width:5;fill:currentColor;stroke:currentColor;\"></circle><circle cx=\"125\" cy=\"25\" r=\"15\" style=\"fill:none;stroke-width:5;stroke:currentColor;\"></circle><circle cx=\"125\" cy=\"25\" r=\"5\" style=\"fill:currentColor;\"></circle><circle cx=\"175\" cy=\"75\" r=\"15\" style=\"stroke-width:5;fill:currentColor;stroke:currentColor;\"></circle><path d=\"M0 13 L15 -13 L-15 -13 Z\" transform=\"translate(225,75)\" style=\"fill:none;stroke-width:5;stroke:currentColor;\"></path></svg></li></ol>",          "pitch-accent-positions": "<ol><li><span style=\"display:inline;\"><span>[</span><span>0</span><span>]</span></span></li><li><span style=\"display:inline;\"><span>[</span><span>3</span><span>]</span></span></li></ol>", +        "phonetic-transcriptions": "<ul></ul>",          "reading": "うちこむ",          "screenshot": "",          "search-query": "fullQuery", @@ -419,6 +430,7 @@          "pitch-accents": "<ol><li><span style=\"display:inline;\"><span style=\"display:inline-block;position:relative;\"><span style=\"display:inline;\">ぶ</span><span style=\"border-color:currentColor;\"></span></span><span style=\"display:inline-block;position:relative;\"><span style=\"display:inline;\">ち</span><span style=\"border-color:currentColor;display:block;user-select:none;pointer-events:none;position:absolute;top:0.1em;left:0;right:0;height:0;border-top-width:0.1em;border-top-style:solid;\"></span></span><span style=\"display:inline-block;position:relative;\"><span style=\"display:inline;\">こ</span><span style=\"border-color:currentColor;display:block;user-select:none;pointer-events:none;position:absolute;top:0.1em;left:0;right:0;height:0;border-top-width:0.1em;border-top-style:solid;\"></span></span><span style=\"display:inline-block;position:relative;\"><span style=\"display:inline;\">む</span><span style=\"border-color:currentColor;display:block;user-select:none;pointer-events:none;position:absolute;top:0.1em;left:0;right:0;height:0;border-top-width:0.1em;border-top-style:solid;\"></span></span></span></li><li><span style=\"display:inline;\"><span style=\"display:inline-block;position:relative;\"><span style=\"display:inline;\">ぶ</span><span style=\"border-color:currentColor;\"></span></span><span style=\"display:inline-block;position:relative;\"><span style=\"display:inline;\">ち</span><span style=\"border-color:currentColor;display:block;user-select:none;pointer-events:none;position:absolute;top:0.1em;left:0;right:0;height:0;border-top-width:0.1em;border-top-style:solid;\"></span></span><span style=\"display:inline-block;position:relative;padding-right:0.1em;margin-right:0.1em;\"><span style=\"display:inline;\">こ</span><span style=\"border-color:currentColor;display:block;user-select:none;pointer-events:none;position:absolute;top:0.1em;left:0;right:0;height:0;border-top-width:0.1em;border-top-style:solid;right:-0.1em;height:0.4em;border-right-width:0.1em;border-right-style:solid;\"></span></span><span style=\"display:inline-block;position:relative;\"><span style=\"display:inline;\">む</span><span style=\"border-color:currentColor;\"></span></span></span></li></ol>",          "pitch-accent-graphs": "<ol><li><svg xmlns=\"http://www.w3.org/2000/svg\" focusable=\"false\" viewBox=\"0 0 250 100\" style=\"display:inline-block;vertical-align:middle;height:1.5em;\"><path d=\"M25 75 L75 25 L125 25 L175 25\" style=\"fill:none;stroke-width:5;stroke:currentColor;\"></path><path d=\"M175 25 L225 25\" style=\"fill:none;stroke-width:5;stroke:currentColor;stroke-dasharray:5 5;\"></path><circle cx=\"25\" cy=\"75\" r=\"15\" style=\"stroke-width:5;fill:currentColor;stroke:currentColor;\"></circle><circle cx=\"75\" cy=\"25\" r=\"15\" style=\"stroke-width:5;fill:currentColor;stroke:currentColor;\"></circle><circle cx=\"125\" cy=\"25\" r=\"15\" style=\"stroke-width:5;fill:currentColor;stroke:currentColor;\"></circle><circle cx=\"175\" cy=\"25\" r=\"15\" style=\"stroke-width:5;fill:currentColor;stroke:currentColor;\"></circle><path d=\"M0 13 L15 -13 L-15 -13 Z\" transform=\"translate(225,25)\" style=\"fill:none;stroke-width:5;stroke:currentColor;\"></path></svg></li><li><svg xmlns=\"http://www.w3.org/2000/svg\" focusable=\"false\" viewBox=\"0 0 250 100\" style=\"display:inline-block;vertical-align:middle;height:1.5em;\"><path d=\"M25 75 L75 25 L125 25 L175 75\" style=\"fill:none;stroke-width:5;stroke:currentColor;\"></path><path d=\"M175 75 L225 75\" style=\"fill:none;stroke-width:5;stroke:currentColor;stroke-dasharray:5 5;\"></path><circle cx=\"25\" cy=\"75\" r=\"15\" style=\"stroke-width:5;fill:currentColor;stroke:currentColor;\"></circle><circle cx=\"75\" cy=\"25\" r=\"15\" style=\"stroke-width:5;fill:currentColor;stroke:currentColor;\"></circle><circle cx=\"125\" cy=\"25\" r=\"15\" style=\"fill:none;stroke-width:5;stroke:currentColor;\"></circle><circle cx=\"125\" cy=\"25\" r=\"5\" style=\"fill:currentColor;\"></circle><circle cx=\"175\" cy=\"75\" r=\"15\" style=\"stroke-width:5;fill:currentColor;stroke:currentColor;\"></circle><path d=\"M0 13 L15 -13 L-15 -13 Z\" transform=\"translate(225,75)\" style=\"fill:none;stroke-width:5;stroke:currentColor;\"></path></svg></li></ol>",          "pitch-accent-positions": "<ol><li><span style=\"display:inline;\"><span>[</span><span>0</span><span>]</span></span></li><li><span style=\"display:inline;\"><span>[</span><span>3</span><span>]</span></span></li></ol>", +        "phonetic-transcriptions": "<ul></ul>",          "reading": "ぶちこむ",          "screenshot": "",          "search-query": "fullQuery", @@ -449,6 +461,7 @@          "pitch-accents": "No pitch accent data",          "pitch-accent-graphs": "No pitch accent data",          "pitch-accent-positions": "No pitch accent data", +        "phonetic-transcriptions": "",          "reading": "うつ",          "screenshot": "",          "search-query": "fullQuery", @@ -479,6 +492,7 @@          "pitch-accents": "No pitch accent data",          "pitch-accent-graphs": "No pitch accent data",          "pitch-accent-positions": "No pitch accent data", +        "phonetic-transcriptions": "",          "reading": "ぶつ",          "screenshot": "",          "search-query": "fullQuery", @@ -509,6 +523,7 @@          "pitch-accents": "No pitch accent data",          "pitch-accent-graphs": "No pitch accent data",          "pitch-accent-positions": "No pitch accent data", +        "phonetic-transcriptions": "",          "reading": "うつ",          "screenshot": "",          "search-query": "fullQuery", @@ -539,6 +554,7 @@          "pitch-accents": "No pitch accent data",          "pitch-accent-graphs": "No pitch accent data",          "pitch-accent-positions": "No pitch accent data", +        "phonetic-transcriptions": "",          "reading": "ぶつ",          "screenshot": "",          "search-query": "fullQuery", @@ -569,6 +585,7 @@          "pitch-accents": "No pitch accent data",          "pitch-accent-graphs": "No pitch accent data",          "pitch-accent-positions": "No pitch accent data", +        "phonetic-transcriptions": "",          "reading": "だ",          "screenshot": "",          "search-query": "fullQuery", @@ -599,6 +616,7 @@          "pitch-accents": "No pitch accent data",          "pitch-accent-graphs": "No pitch accent data",          "pitch-accent-positions": "No pitch accent data", +        "phonetic-transcriptions": "",          "reading": "ダース",          "screenshot": "",          "search-query": "fullQuery", @@ -634,6 +652,7 @@          "pitch-accents": "No pitch accent data",          "pitch-accent-graphs": "No pitch accent data",          "pitch-accent-positions": "No pitch accent data", +        "phonetic-transcriptions": "",          "reading": "がぞう",          "screenshot": "",          "search-query": "fullQuery", @@ -669,6 +688,7 @@          "pitch-accents": "No pitch accent data",          "pitch-accent-graphs": "No pitch accent data",          "pitch-accent-positions": "No pitch accent data", +        "phonetic-transcriptions": "",          "reading": "だ",          "screenshot": "",          "search-query": "fullQuery", @@ -704,6 +724,7 @@          "pitch-accents": "No pitch accent data",          "pitch-accent-graphs": "No pitch accent data",          "pitch-accent-positions": "No pitch accent data", +        "phonetic-transcriptions": "",          "reading": "ダース",          "screenshot": "",          "search-query": "fullQuery", @@ -739,6 +760,7 @@          "pitch-accents": "No pitch accent data",          "pitch-accent-graphs": "No pitch accent data",          "pitch-accent-positions": "No pitch accent data", +        "phonetic-transcriptions": "",          "reading": "うつ",          "screenshot": "",          "search-query": "fullQuery", @@ -769,6 +791,7 @@          "pitch-accents": "No pitch accent data",          "pitch-accent-graphs": "No pitch accent data",          "pitch-accent-positions": "No pitch accent data", +        "phonetic-transcriptions": "",          "reading": "うつ",          "screenshot": "",          "search-query": "fullQuery", @@ -804,6 +827,7 @@          "pitch-accents": "No pitch accent data",          "pitch-accent-graphs": "No pitch accent data",          "pitch-accent-positions": "No pitch accent data", +        "phonetic-transcriptions": "",          "reading": "ぶつ",          "screenshot": "",          "search-query": "fullQuery", @@ -834,6 +858,7 @@          "pitch-accents": "No pitch accent data",          "pitch-accent-graphs": "No pitch accent data",          "pitch-accent-positions": "No pitch accent data", +        "phonetic-transcriptions": "",          "reading": "ぶつ",          "screenshot": "",          "search-query": "fullQuery", @@ -869,6 +894,7 @@          "pitch-accents": "<ol><li><span style=\"display:inline;\"><span style=\"display:inline-block;position:relative;\"><span style=\"display:inline;\">う</span><span style=\"border-color:currentColor;\"></span></span><span style=\"display:inline-block;position:relative;\"><span style=\"display:inline;\">ち</span><span style=\"border-color:currentColor;display:block;user-select:none;pointer-events:none;position:absolute;top:0.1em;left:0;right:0;height:0;border-top-width:0.1em;border-top-style:solid;\"></span></span><span style=\"display:inline-block;position:relative;\"><span style=\"display:inline;\">こ</span><span style=\"border-color:currentColor;display:block;user-select:none;pointer-events:none;position:absolute;top:0.1em;left:0;right:0;height:0;border-top-width:0.1em;border-top-style:solid;\"></span></span><span style=\"display:inline-block;position:relative;\"><span style=\"display:inline;\">む</span><span style=\"border-color:currentColor;display:block;user-select:none;pointer-events:none;position:absolute;top:0.1em;left:0;right:0;height:0;border-top-width:0.1em;border-top-style:solid;\"></span></span></span></li><li><span style=\"display:inline;\"><span style=\"display:inline-block;position:relative;\"><span style=\"display:inline;\">う</span><span style=\"border-color:currentColor;\"></span></span><span style=\"display:inline-block;position:relative;\"><span style=\"display:inline;\">ち</span><span style=\"border-color:currentColor;display:block;user-select:none;pointer-events:none;position:absolute;top:0.1em;left:0;right:0;height:0;border-top-width:0.1em;border-top-style:solid;\"></span></span><span style=\"display:inline-block;position:relative;padding-right:0.1em;margin-right:0.1em;\"><span style=\"display:inline;\">こ</span><span style=\"border-color:currentColor;display:block;user-select:none;pointer-events:none;position:absolute;top:0.1em;left:0;right:0;height:0;border-top-width:0.1em;border-top-style:solid;right:-0.1em;height:0.4em;border-right-width:0.1em;border-right-style:solid;\"></span></span><span style=\"display:inline-block;position:relative;\"><span style=\"display:inline;\">む</span><span style=\"border-color:currentColor;\"></span></span></span></li></ol>",          "pitch-accent-graphs": "<ol><li><svg xmlns=\"http://www.w3.org/2000/svg\" focusable=\"false\" viewBox=\"0 0 250 100\" style=\"display:inline-block;vertical-align:middle;height:1.5em;\"><path d=\"M25 75 L75 25 L125 25 L175 25\" style=\"fill:none;stroke-width:5;stroke:currentColor;\"></path><path d=\"M175 25 L225 25\" style=\"fill:none;stroke-width:5;stroke:currentColor;stroke-dasharray:5 5;\"></path><circle cx=\"25\" cy=\"75\" r=\"15\" style=\"stroke-width:5;fill:currentColor;stroke:currentColor;\"></circle><circle cx=\"75\" cy=\"25\" r=\"15\" style=\"stroke-width:5;fill:currentColor;stroke:currentColor;\"></circle><circle cx=\"125\" cy=\"25\" r=\"15\" style=\"stroke-width:5;fill:currentColor;stroke:currentColor;\"></circle><circle cx=\"175\" cy=\"25\" r=\"15\" style=\"stroke-width:5;fill:currentColor;stroke:currentColor;\"></circle><path d=\"M0 13 L15 -13 L-15 -13 Z\" transform=\"translate(225,25)\" style=\"fill:none;stroke-width:5;stroke:currentColor;\"></path></svg></li><li><svg xmlns=\"http://www.w3.org/2000/svg\" focusable=\"false\" viewBox=\"0 0 250 100\" style=\"display:inline-block;vertical-align:middle;height:1.5em;\"><path d=\"M25 75 L75 25 L125 25 L175 75\" style=\"fill:none;stroke-width:5;stroke:currentColor;\"></path><path d=\"M175 75 L225 75\" style=\"fill:none;stroke-width:5;stroke:currentColor;stroke-dasharray:5 5;\"></path><circle cx=\"25\" cy=\"75\" r=\"15\" style=\"stroke-width:5;fill:currentColor;stroke:currentColor;\"></circle><circle cx=\"75\" cy=\"25\" r=\"15\" style=\"stroke-width:5;fill:currentColor;stroke:currentColor;\"></circle><circle cx=\"125\" cy=\"25\" r=\"15\" style=\"fill:none;stroke-width:5;stroke:currentColor;\"></circle><circle cx=\"125\" cy=\"25\" r=\"5\" style=\"fill:currentColor;\"></circle><circle cx=\"175\" cy=\"75\" r=\"15\" style=\"stroke-width:5;fill:currentColor;stroke:currentColor;\"></circle><path d=\"M0 13 L15 -13 L-15 -13 Z\" transform=\"translate(225,75)\" style=\"fill:none;stroke-width:5;stroke:currentColor;\"></path></svg></li></ol>",          "pitch-accent-positions": "<ol><li><span style=\"display:inline;\"><span>[</span><span>0</span><span>]</span></span></li><li><span style=\"display:inline;\"><span>[</span><span>3</span><span>]</span></span></li></ol>", +        "phonetic-transcriptions": "<ul></ul>",          "reading": "うちこむ",          "screenshot": "",          "search-query": "fullQuery", @@ -899,6 +925,7 @@          "pitch-accents": "<ol><li><span style=\"display:inline;\"><span style=\"display:inline-block;position:relative;\"><span style=\"display:inline;\">う</span><span style=\"border-color:currentColor;\"></span></span><span style=\"display:inline-block;position:relative;\"><span style=\"display:inline;\">ち</span><span style=\"border-color:currentColor;display:block;user-select:none;pointer-events:none;position:absolute;top:0.1em;left:0;right:0;height:0;border-top-width:0.1em;border-top-style:solid;\"></span></span><span style=\"display:inline-block;position:relative;\"><span style=\"display:inline;\">こ</span><span style=\"border-color:currentColor;display:block;user-select:none;pointer-events:none;position:absolute;top:0.1em;left:0;right:0;height:0;border-top-width:0.1em;border-top-style:solid;\"></span></span><span style=\"display:inline-block;position:relative;\"><span style=\"display:inline;\">む</span><span style=\"border-color:currentColor;display:block;user-select:none;pointer-events:none;position:absolute;top:0.1em;left:0;right:0;height:0;border-top-width:0.1em;border-top-style:solid;\"></span></span></span></li><li><span style=\"display:inline;\"><span style=\"display:inline-block;position:relative;\"><span style=\"display:inline;\">う</span><span style=\"border-color:currentColor;\"></span></span><span style=\"display:inline-block;position:relative;\"><span style=\"display:inline;\">ち</span><span style=\"border-color:currentColor;display:block;user-select:none;pointer-events:none;position:absolute;top:0.1em;left:0;right:0;height:0;border-top-width:0.1em;border-top-style:solid;\"></span></span><span style=\"display:inline-block;position:relative;padding-right:0.1em;margin-right:0.1em;\"><span style=\"display:inline;\">こ</span><span style=\"border-color:currentColor;display:block;user-select:none;pointer-events:none;position:absolute;top:0.1em;left:0;right:0;height:0;border-top-width:0.1em;border-top-style:solid;right:-0.1em;height:0.4em;border-right-width:0.1em;border-right-style:solid;\"></span></span><span style=\"display:inline-block;position:relative;\"><span style=\"display:inline;\">む</span><span style=\"border-color:currentColor;\"></span></span></span></li></ol>",          "pitch-accent-graphs": "<ol><li><svg xmlns=\"http://www.w3.org/2000/svg\" focusable=\"false\" viewBox=\"0 0 250 100\" style=\"display:inline-block;vertical-align:middle;height:1.5em;\"><path d=\"M25 75 L75 25 L125 25 L175 25\" style=\"fill:none;stroke-width:5;stroke:currentColor;\"></path><path d=\"M175 25 L225 25\" style=\"fill:none;stroke-width:5;stroke:currentColor;stroke-dasharray:5 5;\"></path><circle cx=\"25\" cy=\"75\" r=\"15\" style=\"stroke-width:5;fill:currentColor;stroke:currentColor;\"></circle><circle cx=\"75\" cy=\"25\" r=\"15\" style=\"stroke-width:5;fill:currentColor;stroke:currentColor;\"></circle><circle cx=\"125\" cy=\"25\" r=\"15\" style=\"stroke-width:5;fill:currentColor;stroke:currentColor;\"></circle><circle cx=\"175\" cy=\"25\" r=\"15\" style=\"stroke-width:5;fill:currentColor;stroke:currentColor;\"></circle><path d=\"M0 13 L15 -13 L-15 -13 Z\" transform=\"translate(225,25)\" style=\"fill:none;stroke-width:5;stroke:currentColor;\"></path></svg></li><li><svg xmlns=\"http://www.w3.org/2000/svg\" focusable=\"false\" viewBox=\"0 0 250 100\" style=\"display:inline-block;vertical-align:middle;height:1.5em;\"><path d=\"M25 75 L75 25 L125 25 L175 75\" style=\"fill:none;stroke-width:5;stroke:currentColor;\"></path><path d=\"M175 75 L225 75\" style=\"fill:none;stroke-width:5;stroke:currentColor;stroke-dasharray:5 5;\"></path><circle cx=\"25\" cy=\"75\" r=\"15\" style=\"stroke-width:5;fill:currentColor;stroke:currentColor;\"></circle><circle cx=\"75\" cy=\"25\" r=\"15\" style=\"stroke-width:5;fill:currentColor;stroke:currentColor;\"></circle><circle cx=\"125\" cy=\"25\" r=\"15\" style=\"fill:none;stroke-width:5;stroke:currentColor;\"></circle><circle cx=\"125\" cy=\"25\" r=\"5\" style=\"fill:currentColor;\"></circle><circle cx=\"175\" cy=\"75\" r=\"15\" style=\"stroke-width:5;fill:currentColor;stroke:currentColor;\"></circle><path d=\"M0 13 L15 -13 L-15 -13 Z\" transform=\"translate(225,75)\" style=\"fill:none;stroke-width:5;stroke:currentColor;\"></path></svg></li></ol>",          "pitch-accent-positions": "<ol><li><span style=\"display:inline;\"><span>[</span><span>0</span><span>]</span></span></li><li><span style=\"display:inline;\"><span>[</span><span>3</span><span>]</span></span></li></ol>", +        "phonetic-transcriptions": "<ul></ul>",          "reading": "うちこむ",          "screenshot": "",          "search-query": "fullQuery", @@ -929,6 +956,7 @@          "pitch-accents": "No pitch accent data",          "pitch-accent-graphs": "No pitch accent data",          "pitch-accent-positions": "No pitch accent data", +        "phonetic-transcriptions": "",          "reading": "うつ",          "screenshot": "",          "search-query": "fullQuery", @@ -959,6 +987,7 @@          "pitch-accents": "No pitch accent data",          "pitch-accent-graphs": "No pitch accent data",          "pitch-accent-positions": "No pitch accent data", +        "phonetic-transcriptions": "",          "reading": "うつ",          "screenshot": "",          "search-query": "fullQuery", @@ -994,6 +1023,7 @@          "pitch-accents": "<ol><li><span style=\"display:inline;\"><span style=\"display:inline-block;position:relative;\"><span style=\"display:inline;\">ぶ</span><span style=\"border-color:currentColor;\"></span></span><span style=\"display:inline-block;position:relative;\"><span style=\"display:inline;\">ち</span><span style=\"border-color:currentColor;display:block;user-select:none;pointer-events:none;position:absolute;top:0.1em;left:0;right:0;height:0;border-top-width:0.1em;border-top-style:solid;\"></span></span><span style=\"display:inline-block;position:relative;\"><span style=\"display:inline;\">こ</span><span style=\"border-color:currentColor;display:block;user-select:none;pointer-events:none;position:absolute;top:0.1em;left:0;right:0;height:0;border-top-width:0.1em;border-top-style:solid;\"></span></span><span style=\"display:inline-block;position:relative;\"><span style=\"display:inline;\">む</span><span style=\"border-color:currentColor;display:block;user-select:none;pointer-events:none;position:absolute;top:0.1em;left:0;right:0;height:0;border-top-width:0.1em;border-top-style:solid;\"></span></span></span></li><li><span style=\"display:inline;\"><span style=\"display:inline-block;position:relative;\"><span style=\"display:inline;\">ぶ</span><span style=\"border-color:currentColor;\"></span></span><span style=\"display:inline-block;position:relative;\"><span style=\"display:inline;\">ち</span><span style=\"border-color:currentColor;display:block;user-select:none;pointer-events:none;position:absolute;top:0.1em;left:0;right:0;height:0;border-top-width:0.1em;border-top-style:solid;\"></span></span><span style=\"display:inline-block;position:relative;padding-right:0.1em;margin-right:0.1em;\"><span style=\"display:inline;\">こ</span><span style=\"border-color:currentColor;display:block;user-select:none;pointer-events:none;position:absolute;top:0.1em;left:0;right:0;height:0;border-top-width:0.1em;border-top-style:solid;right:-0.1em;height:0.4em;border-right-width:0.1em;border-right-style:solid;\"></span></span><span style=\"display:inline-block;position:relative;\"><span style=\"display:inline;\">む</span><span style=\"border-color:currentColor;\"></span></span></span></li></ol>",          "pitch-accent-graphs": "<ol><li><svg xmlns=\"http://www.w3.org/2000/svg\" focusable=\"false\" viewBox=\"0 0 250 100\" style=\"display:inline-block;vertical-align:middle;height:1.5em;\"><path d=\"M25 75 L75 25 L125 25 L175 25\" style=\"fill:none;stroke-width:5;stroke:currentColor;\"></path><path d=\"M175 25 L225 25\" style=\"fill:none;stroke-width:5;stroke:currentColor;stroke-dasharray:5 5;\"></path><circle cx=\"25\" cy=\"75\" r=\"15\" style=\"stroke-width:5;fill:currentColor;stroke:currentColor;\"></circle><circle cx=\"75\" cy=\"25\" r=\"15\" style=\"stroke-width:5;fill:currentColor;stroke:currentColor;\"></circle><circle cx=\"125\" cy=\"25\" r=\"15\" style=\"stroke-width:5;fill:currentColor;stroke:currentColor;\"></circle><circle cx=\"175\" cy=\"25\" r=\"15\" style=\"stroke-width:5;fill:currentColor;stroke:currentColor;\"></circle><path d=\"M0 13 L15 -13 L-15 -13 Z\" transform=\"translate(225,25)\" style=\"fill:none;stroke-width:5;stroke:currentColor;\"></path></svg></li><li><svg xmlns=\"http://www.w3.org/2000/svg\" focusable=\"false\" viewBox=\"0 0 250 100\" style=\"display:inline-block;vertical-align:middle;height:1.5em;\"><path d=\"M25 75 L75 25 L125 25 L175 75\" style=\"fill:none;stroke-width:5;stroke:currentColor;\"></path><path d=\"M175 75 L225 75\" style=\"fill:none;stroke-width:5;stroke:currentColor;stroke-dasharray:5 5;\"></path><circle cx=\"25\" cy=\"75\" r=\"15\" style=\"stroke-width:5;fill:currentColor;stroke:currentColor;\"></circle><circle cx=\"75\" cy=\"25\" r=\"15\" style=\"stroke-width:5;fill:currentColor;stroke:currentColor;\"></circle><circle cx=\"125\" cy=\"25\" r=\"15\" style=\"fill:none;stroke-width:5;stroke:currentColor;\"></circle><circle cx=\"125\" cy=\"25\" r=\"5\" style=\"fill:currentColor;\"></circle><circle cx=\"175\" cy=\"75\" r=\"15\" style=\"stroke-width:5;fill:currentColor;stroke:currentColor;\"></circle><path d=\"M0 13 L15 -13 L-15 -13 Z\" transform=\"translate(225,75)\" style=\"fill:none;stroke-width:5;stroke:currentColor;\"></path></svg></li></ol>",          "pitch-accent-positions": "<ol><li><span style=\"display:inline;\"><span>[</span><span>0</span><span>]</span></span></li><li><span style=\"display:inline;\"><span>[</span><span>3</span><span>]</span></span></li></ol>", +        "phonetic-transcriptions": "<ul></ul>",          "reading": "ぶちこむ",          "screenshot": "",          "search-query": "fullQuery", @@ -1024,6 +1054,7 @@          "pitch-accents": "<ol><li><span style=\"display:inline;\"><span style=\"display:inline-block;position:relative;\"><span style=\"display:inline;\">ぶ</span><span style=\"border-color:currentColor;\"></span></span><span style=\"display:inline-block;position:relative;\"><span style=\"display:inline;\">ち</span><span style=\"border-color:currentColor;display:block;user-select:none;pointer-events:none;position:absolute;top:0.1em;left:0;right:0;height:0;border-top-width:0.1em;border-top-style:solid;\"></span></span><span style=\"display:inline-block;position:relative;\"><span style=\"display:inline;\">こ</span><span style=\"border-color:currentColor;display:block;user-select:none;pointer-events:none;position:absolute;top:0.1em;left:0;right:0;height:0;border-top-width:0.1em;border-top-style:solid;\"></span></span><span style=\"display:inline-block;position:relative;\"><span style=\"display:inline;\">む</span><span style=\"border-color:currentColor;display:block;user-select:none;pointer-events:none;position:absolute;top:0.1em;left:0;right:0;height:0;border-top-width:0.1em;border-top-style:solid;\"></span></span></span></li><li><span style=\"display:inline;\"><span style=\"display:inline-block;position:relative;\"><span style=\"display:inline;\">ぶ</span><span style=\"border-color:currentColor;\"></span></span><span style=\"display:inline-block;position:relative;\"><span style=\"display:inline;\">ち</span><span style=\"border-color:currentColor;display:block;user-select:none;pointer-events:none;position:absolute;top:0.1em;left:0;right:0;height:0;border-top-width:0.1em;border-top-style:solid;\"></span></span><span style=\"display:inline-block;position:relative;padding-right:0.1em;margin-right:0.1em;\"><span style=\"display:inline;\">こ</span><span style=\"border-color:currentColor;display:block;user-select:none;pointer-events:none;position:absolute;top:0.1em;left:0;right:0;height:0;border-top-width:0.1em;border-top-style:solid;right:-0.1em;height:0.4em;border-right-width:0.1em;border-right-style:solid;\"></span></span><span style=\"display:inline-block;position:relative;\"><span style=\"display:inline;\">む</span><span style=\"border-color:currentColor;\"></span></span></span></li></ol>",          "pitch-accent-graphs": "<ol><li><svg xmlns=\"http://www.w3.org/2000/svg\" focusable=\"false\" viewBox=\"0 0 250 100\" style=\"display:inline-block;vertical-align:middle;height:1.5em;\"><path d=\"M25 75 L75 25 L125 25 L175 25\" style=\"fill:none;stroke-width:5;stroke:currentColor;\"></path><path d=\"M175 25 L225 25\" style=\"fill:none;stroke-width:5;stroke:currentColor;stroke-dasharray:5 5;\"></path><circle cx=\"25\" cy=\"75\" r=\"15\" style=\"stroke-width:5;fill:currentColor;stroke:currentColor;\"></circle><circle cx=\"75\" cy=\"25\" r=\"15\" style=\"stroke-width:5;fill:currentColor;stroke:currentColor;\"></circle><circle cx=\"125\" cy=\"25\" r=\"15\" style=\"stroke-width:5;fill:currentColor;stroke:currentColor;\"></circle><circle cx=\"175\" cy=\"25\" r=\"15\" style=\"stroke-width:5;fill:currentColor;stroke:currentColor;\"></circle><path d=\"M0 13 L15 -13 L-15 -13 Z\" transform=\"translate(225,25)\" style=\"fill:none;stroke-width:5;stroke:currentColor;\"></path></svg></li><li><svg xmlns=\"http://www.w3.org/2000/svg\" focusable=\"false\" viewBox=\"0 0 250 100\" style=\"display:inline-block;vertical-align:middle;height:1.5em;\"><path d=\"M25 75 L75 25 L125 25 L175 75\" style=\"fill:none;stroke-width:5;stroke:currentColor;\"></path><path d=\"M175 75 L225 75\" style=\"fill:none;stroke-width:5;stroke:currentColor;stroke-dasharray:5 5;\"></path><circle cx=\"25\" cy=\"75\" r=\"15\" style=\"stroke-width:5;fill:currentColor;stroke:currentColor;\"></circle><circle cx=\"75\" cy=\"25\" r=\"15\" style=\"stroke-width:5;fill:currentColor;stroke:currentColor;\"></circle><circle cx=\"125\" cy=\"25\" r=\"15\" style=\"fill:none;stroke-width:5;stroke:currentColor;\"></circle><circle cx=\"125\" cy=\"25\" r=\"5\" style=\"fill:currentColor;\"></circle><circle cx=\"175\" cy=\"75\" r=\"15\" style=\"stroke-width:5;fill:currentColor;stroke:currentColor;\"></circle><path d=\"M0 13 L15 -13 L-15 -13 Z\" transform=\"translate(225,75)\" style=\"fill:none;stroke-width:5;stroke:currentColor;\"></path></svg></li></ol>",          "pitch-accent-positions": "<ol><li><span style=\"display:inline;\"><span>[</span><span>0</span><span>]</span></span></li><li><span style=\"display:inline;\"><span>[</span><span>3</span><span>]</span></span></li></ol>", +        "phonetic-transcriptions": "<ul></ul>",          "reading": "ぶちこむ",          "screenshot": "",          "search-query": "fullQuery", @@ -1054,6 +1085,7 @@          "pitch-accents": "No pitch accent data",          "pitch-accent-graphs": "No pitch accent data",          "pitch-accent-positions": "No pitch accent data", +        "phonetic-transcriptions": "",          "reading": "ぶつ",          "screenshot": "",          "search-query": "fullQuery", @@ -1084,6 +1116,7 @@          "pitch-accents": "No pitch accent data",          "pitch-accent-graphs": "No pitch accent data",          "pitch-accent-positions": "No pitch accent data", +        "phonetic-transcriptions": "",          "reading": "ぶつ",          "screenshot": "",          "search-query": "fullQuery", @@ -1119,6 +1152,7 @@          "pitch-accents": "No pitch accent data",          "pitch-accent-graphs": "No pitch accent data",          "pitch-accent-positions": "No pitch accent data", +        "phonetic-transcriptions": "",          "reading": "がぞう",          "screenshot": "",          "search-query": "fullQuery", @@ -1166,6 +1200,7 @@          "pitch-accents": "<ol><li><span style=\"display:inline;\"><span style=\"display:inline-block;position:relative;\"><span style=\"display:inline;\">う</span><span style=\"border-color:currentColor;\"></span></span><span style=\"display:inline-block;position:relative;\"><span style=\"display:inline;\">ち</span><span style=\"border-color:currentColor;display:block;user-select:none;pointer-events:none;position:absolute;top:0.1em;left:0;right:0;height:0;border-top-width:0.1em;border-top-style:solid;\"></span></span><span style=\"display:inline-block;position:relative;\"><span style=\"display:inline;\">こ</span><span style=\"border-color:currentColor;display:block;user-select:none;pointer-events:none;position:absolute;top:0.1em;left:0;right:0;height:0;border-top-width:0.1em;border-top-style:solid;\"></span></span><span style=\"display:inline-block;position:relative;\"><span style=\"display:inline;\">む</span><span style=\"border-color:currentColor;display:block;user-select:none;pointer-events:none;position:absolute;top:0.1em;left:0;right:0;height:0;border-top-width:0.1em;border-top-style:solid;\"></span></span></span></li><li><span style=\"display:inline;\"><span style=\"display:inline-block;position:relative;\"><span style=\"display:inline;\">う</span><span style=\"border-color:currentColor;\"></span></span><span style=\"display:inline-block;position:relative;\"><span style=\"display:inline;\">ち</span><span style=\"border-color:currentColor;display:block;user-select:none;pointer-events:none;position:absolute;top:0.1em;left:0;right:0;height:0;border-top-width:0.1em;border-top-style:solid;\"></span></span><span style=\"display:inline-block;position:relative;padding-right:0.1em;margin-right:0.1em;\"><span style=\"display:inline;\">こ</span><span style=\"border-color:currentColor;display:block;user-select:none;pointer-events:none;position:absolute;top:0.1em;left:0;right:0;height:0;border-top-width:0.1em;border-top-style:solid;right:-0.1em;height:0.4em;border-right-width:0.1em;border-right-style:solid;\"></span></span><span style=\"display:inline-block;position:relative;\"><span style=\"display:inline;\">む</span><span style=\"border-color:currentColor;\"></span></span></span></li></ol>",          "pitch-accent-graphs": "<ol><li><svg xmlns=\"http://www.w3.org/2000/svg\" focusable=\"false\" viewBox=\"0 0 250 100\" style=\"display:inline-block;vertical-align:middle;height:1.5em;\"><path d=\"M25 75 L75 25 L125 25 L175 25\" style=\"fill:none;stroke-width:5;stroke:currentColor;\"></path><path d=\"M175 25 L225 25\" style=\"fill:none;stroke-width:5;stroke:currentColor;stroke-dasharray:5 5;\"></path><circle cx=\"25\" cy=\"75\" r=\"15\" style=\"stroke-width:5;fill:currentColor;stroke:currentColor;\"></circle><circle cx=\"75\" cy=\"25\" r=\"15\" style=\"stroke-width:5;fill:currentColor;stroke:currentColor;\"></circle><circle cx=\"125\" cy=\"25\" r=\"15\" style=\"stroke-width:5;fill:currentColor;stroke:currentColor;\"></circle><circle cx=\"175\" cy=\"25\" r=\"15\" style=\"stroke-width:5;fill:currentColor;stroke:currentColor;\"></circle><path d=\"M0 13 L15 -13 L-15 -13 Z\" transform=\"translate(225,25)\" style=\"fill:none;stroke-width:5;stroke:currentColor;\"></path></svg></li><li><svg xmlns=\"http://www.w3.org/2000/svg\" focusable=\"false\" viewBox=\"0 0 250 100\" style=\"display:inline-block;vertical-align:middle;height:1.5em;\"><path d=\"M25 75 L75 25 L125 25 L175 75\" style=\"fill:none;stroke-width:5;stroke:currentColor;\"></path><path d=\"M175 75 L225 75\" style=\"fill:none;stroke-width:5;stroke:currentColor;stroke-dasharray:5 5;\"></path><circle cx=\"25\" cy=\"75\" r=\"15\" style=\"stroke-width:5;fill:currentColor;stroke:currentColor;\"></circle><circle cx=\"75\" cy=\"25\" r=\"15\" style=\"stroke-width:5;fill:currentColor;stroke:currentColor;\"></circle><circle cx=\"125\" cy=\"25\" r=\"15\" style=\"fill:none;stroke-width:5;stroke:currentColor;\"></circle><circle cx=\"125\" cy=\"25\" r=\"5\" style=\"fill:currentColor;\"></circle><circle cx=\"175\" cy=\"75\" r=\"15\" style=\"stroke-width:5;fill:currentColor;stroke:currentColor;\"></circle><path d=\"M0 13 L15 -13 L-15 -13 Z\" transform=\"translate(225,75)\" style=\"fill:none;stroke-width:5;stroke:currentColor;\"></path></svg></li></ol>",          "pitch-accent-positions": "<ol><li><span style=\"display:inline;\"><span>[</span><span>0</span><span>]</span></span></li><li><span style=\"display:inline;\"><span>[</span><span>3</span><span>]</span></span></li></ol>", +        "phonetic-transcriptions": "<ul></ul>",          "reading": "うちこむ",          "screenshot": "",          "search-query": "fullQuery", @@ -1196,6 +1231,7 @@          "pitch-accents": "<ol><li><span style=\"display:inline;\"><span style=\"display:inline-block;position:relative;\"><span style=\"display:inline;\">ぶ</span><span style=\"border-color:currentColor;\"></span></span><span style=\"display:inline-block;position:relative;\"><span style=\"display:inline;\">ち</span><span style=\"border-color:currentColor;display:block;user-select:none;pointer-events:none;position:absolute;top:0.1em;left:0;right:0;height:0;border-top-width:0.1em;border-top-style:solid;\"></span></span><span style=\"display:inline-block;position:relative;\"><span style=\"display:inline;\">こ</span><span style=\"border-color:currentColor;display:block;user-select:none;pointer-events:none;position:absolute;top:0.1em;left:0;right:0;height:0;border-top-width:0.1em;border-top-style:solid;\"></span></span><span style=\"display:inline-block;position:relative;\"><span style=\"display:inline;\">む</span><span style=\"border-color:currentColor;display:block;user-select:none;pointer-events:none;position:absolute;top:0.1em;left:0;right:0;height:0;border-top-width:0.1em;border-top-style:solid;\"></span></span></span></li><li><span style=\"display:inline;\"><span style=\"display:inline-block;position:relative;\"><span style=\"display:inline;\">ぶ</span><span style=\"border-color:currentColor;\"></span></span><span style=\"display:inline-block;position:relative;\"><span style=\"display:inline;\">ち</span><span style=\"border-color:currentColor;display:block;user-select:none;pointer-events:none;position:absolute;top:0.1em;left:0;right:0;height:0;border-top-width:0.1em;border-top-style:solid;\"></span></span><span style=\"display:inline-block;position:relative;padding-right:0.1em;margin-right:0.1em;\"><span style=\"display:inline;\">こ</span><span style=\"border-color:currentColor;display:block;user-select:none;pointer-events:none;position:absolute;top:0.1em;left:0;right:0;height:0;border-top-width:0.1em;border-top-style:solid;right:-0.1em;height:0.4em;border-right-width:0.1em;border-right-style:solid;\"></span></span><span style=\"display:inline-block;position:relative;\"><span style=\"display:inline;\">む</span><span style=\"border-color:currentColor;\"></span></span></span></li></ol>",          "pitch-accent-graphs": "<ol><li><svg xmlns=\"http://www.w3.org/2000/svg\" focusable=\"false\" viewBox=\"0 0 250 100\" style=\"display:inline-block;vertical-align:middle;height:1.5em;\"><path d=\"M25 75 L75 25 L125 25 L175 25\" style=\"fill:none;stroke-width:5;stroke:currentColor;\"></path><path d=\"M175 25 L225 25\" style=\"fill:none;stroke-width:5;stroke:currentColor;stroke-dasharray:5 5;\"></path><circle cx=\"25\" cy=\"75\" r=\"15\" style=\"stroke-width:5;fill:currentColor;stroke:currentColor;\"></circle><circle cx=\"75\" cy=\"25\" r=\"15\" style=\"stroke-width:5;fill:currentColor;stroke:currentColor;\"></circle><circle cx=\"125\" cy=\"25\" r=\"15\" style=\"stroke-width:5;fill:currentColor;stroke:currentColor;\"></circle><circle cx=\"175\" cy=\"25\" r=\"15\" style=\"stroke-width:5;fill:currentColor;stroke:currentColor;\"></circle><path d=\"M0 13 L15 -13 L-15 -13 Z\" transform=\"translate(225,25)\" style=\"fill:none;stroke-width:5;stroke:currentColor;\"></path></svg></li><li><svg xmlns=\"http://www.w3.org/2000/svg\" focusable=\"false\" viewBox=\"0 0 250 100\" style=\"display:inline-block;vertical-align:middle;height:1.5em;\"><path d=\"M25 75 L75 25 L125 25 L175 75\" style=\"fill:none;stroke-width:5;stroke:currentColor;\"></path><path d=\"M175 75 L225 75\" style=\"fill:none;stroke-width:5;stroke:currentColor;stroke-dasharray:5 5;\"></path><circle cx=\"25\" cy=\"75\" r=\"15\" style=\"stroke-width:5;fill:currentColor;stroke:currentColor;\"></circle><circle cx=\"75\" cy=\"25\" r=\"15\" style=\"stroke-width:5;fill:currentColor;stroke:currentColor;\"></circle><circle cx=\"125\" cy=\"25\" r=\"15\" style=\"fill:none;stroke-width:5;stroke:currentColor;\"></circle><circle cx=\"125\" cy=\"25\" r=\"5\" style=\"fill:currentColor;\"></circle><circle cx=\"175\" cy=\"75\" r=\"15\" style=\"stroke-width:5;fill:currentColor;stroke:currentColor;\"></circle><path d=\"M0 13 L15 -13 L-15 -13 Z\" transform=\"translate(225,75)\" style=\"fill:none;stroke-width:5;stroke:currentColor;\"></path></svg></li></ol>",          "pitch-accent-positions": "<ol><li><span style=\"display:inline;\"><span>[</span><span>0</span><span>]</span></span></li><li><span style=\"display:inline;\"><span>[</span><span>3</span><span>]</span></span></li></ol>", +        "phonetic-transcriptions": "<ul></ul>",          "reading": "ぶちこむ",          "screenshot": "",          "search-query": "fullQuery", @@ -1226,6 +1262,7 @@          "pitch-accents": "No pitch accent data",          "pitch-accent-graphs": "No pitch accent data",          "pitch-accent-positions": "No pitch accent data", +        "phonetic-transcriptions": "",          "reading": "うつ",          "screenshot": "",          "search-query": "fullQuery", @@ -1256,6 +1293,7 @@          "pitch-accents": "No pitch accent data",          "pitch-accent-graphs": "No pitch accent data",          "pitch-accent-positions": "No pitch accent data", +        "phonetic-transcriptions": "",          "reading": "ぶつ",          "screenshot": "",          "search-query": "fullQuery", @@ -1286,6 +1324,7 @@          "pitch-accents": "No pitch accent data",          "pitch-accent-graphs": "No pitch accent data",          "pitch-accent-positions": "No pitch accent data", +        "phonetic-transcriptions": "",          "reading": "だ",          "screenshot": "",          "search-query": "fullQuery", @@ -1316,6 +1355,7 @@          "pitch-accents": "No pitch accent data",          "pitch-accent-graphs": "No pitch accent data",          "pitch-accent-positions": "No pitch accent data", +        "phonetic-transcriptions": "",          "reading": "ダース",          "screenshot": "",          "search-query": "fullQuery", @@ -1351,6 +1391,7 @@          "pitch-accents": "<ol><li><em>(うちこむ only) </em><span style=\"display:inline;\"><span style=\"display:inline-block;position:relative;\"><span style=\"display:inline;\">う</span><span style=\"border-color:currentColor;\"></span></span><span style=\"display:inline-block;position:relative;\"><span style=\"display:inline;\">ち</span><span style=\"border-color:currentColor;display:block;user-select:none;pointer-events:none;position:absolute;top:0.1em;left:0;right:0;height:0;border-top-width:0.1em;border-top-style:solid;\"></span></span><span style=\"display:inline-block;position:relative;\"><span style=\"display:inline;\">こ</span><span style=\"border-color:currentColor;display:block;user-select:none;pointer-events:none;position:absolute;top:0.1em;left:0;right:0;height:0;border-top-width:0.1em;border-top-style:solid;\"></span></span><span style=\"display:inline-block;position:relative;\"><span style=\"display:inline;\">む</span><span style=\"border-color:currentColor;display:block;user-select:none;pointer-events:none;position:absolute;top:0.1em;left:0;right:0;height:0;border-top-width:0.1em;border-top-style:solid;\"></span></span></span></li><li><em>(うちこむ only) </em><span style=\"display:inline;\"><span style=\"display:inline-block;position:relative;\"><span style=\"display:inline;\">う</span><span style=\"border-color:currentColor;\"></span></span><span style=\"display:inline-block;position:relative;\"><span style=\"display:inline;\">ち</span><span style=\"border-color:currentColor;display:block;user-select:none;pointer-events:none;position:absolute;top:0.1em;left:0;right:0;height:0;border-top-width:0.1em;border-top-style:solid;\"></span></span><span style=\"display:inline-block;position:relative;padding-right:0.1em;margin-right:0.1em;\"><span style=\"display:inline;\">こ</span><span style=\"border-color:currentColor;display:block;user-select:none;pointer-events:none;position:absolute;top:0.1em;left:0;right:0;height:0;border-top-width:0.1em;border-top-style:solid;right:-0.1em;height:0.4em;border-right-width:0.1em;border-right-style:solid;\"></span></span><span style=\"display:inline-block;position:relative;\"><span style=\"display:inline;\">む</span><span style=\"border-color:currentColor;\"></span></span></span></li><li><em>(ぶちこむ only) </em><span style=\"display:inline;\"><span style=\"display:inline-block;position:relative;\"><span style=\"display:inline;\">ぶ</span><span style=\"border-color:currentColor;\"></span></span><span style=\"display:inline-block;position:relative;\"><span style=\"display:inline;\">ち</span><span style=\"border-color:currentColor;display:block;user-select:none;pointer-events:none;position:absolute;top:0.1em;left:0;right:0;height:0;border-top-width:0.1em;border-top-style:solid;\"></span></span><span style=\"display:inline-block;position:relative;\"><span style=\"display:inline;\">こ</span><span style=\"border-color:currentColor;display:block;user-select:none;pointer-events:none;position:absolute;top:0.1em;left:0;right:0;height:0;border-top-width:0.1em;border-top-style:solid;\"></span></span><span style=\"display:inline-block;position:relative;\"><span style=\"display:inline;\">む</span><span style=\"border-color:currentColor;display:block;user-select:none;pointer-events:none;position:absolute;top:0.1em;left:0;right:0;height:0;border-top-width:0.1em;border-top-style:solid;\"></span></span></span></li><li><em>(ぶちこむ only) </em><span style=\"display:inline;\"><span style=\"display:inline-block;position:relative;\"><span style=\"display:inline;\">ぶ</span><span style=\"border-color:currentColor;\"></span></span><span style=\"display:inline-block;position:relative;\"><span style=\"display:inline;\">ち</span><span style=\"border-color:currentColor;display:block;user-select:none;pointer-events:none;position:absolute;top:0.1em;left:0;right:0;height:0;border-top-width:0.1em;border-top-style:solid;\"></span></span><span style=\"display:inline-block;position:relative;padding-right:0.1em;margin-right:0.1em;\"><span style=\"display:inline;\">こ</span><span style=\"border-color:currentColor;display:block;user-select:none;pointer-events:none;position:absolute;top:0.1em;left:0;right:0;height:0;border-top-width:0.1em;border-top-style:solid;right:-0.1em;height:0.4em;border-right-width:0.1em;border-right-style:solid;\"></span></span><span style=\"display:inline-block;position:relative;\"><span style=\"display:inline;\">む</span><span style=\"border-color:currentColor;\"></span></span></span></li></ol>",          "pitch-accent-graphs": "<ol><li><em>(うちこむ only) </em><svg xmlns=\"http://www.w3.org/2000/svg\" focusable=\"false\" viewBox=\"0 0 250 100\" style=\"display:inline-block;vertical-align:middle;height:1.5em;\"><path d=\"M25 75 L75 25 L125 25 L175 25\" style=\"fill:none;stroke-width:5;stroke:currentColor;\"></path><path d=\"M175 25 L225 25\" style=\"fill:none;stroke-width:5;stroke:currentColor;stroke-dasharray:5 5;\"></path><circle cx=\"25\" cy=\"75\" r=\"15\" style=\"stroke-width:5;fill:currentColor;stroke:currentColor;\"></circle><circle cx=\"75\" cy=\"25\" r=\"15\" style=\"stroke-width:5;fill:currentColor;stroke:currentColor;\"></circle><circle cx=\"125\" cy=\"25\" r=\"15\" style=\"stroke-width:5;fill:currentColor;stroke:currentColor;\"></circle><circle cx=\"175\" cy=\"25\" r=\"15\" style=\"stroke-width:5;fill:currentColor;stroke:currentColor;\"></circle><path d=\"M0 13 L15 -13 L-15 -13 Z\" transform=\"translate(225,25)\" style=\"fill:none;stroke-width:5;stroke:currentColor;\"></path></svg></li><li><em>(うちこむ only) </em><svg xmlns=\"http://www.w3.org/2000/svg\" focusable=\"false\" viewBox=\"0 0 250 100\" style=\"display:inline-block;vertical-align:middle;height:1.5em;\"><path d=\"M25 75 L75 25 L125 25 L175 75\" style=\"fill:none;stroke-width:5;stroke:currentColor;\"></path><path d=\"M175 75 L225 75\" style=\"fill:none;stroke-width:5;stroke:currentColor;stroke-dasharray:5 5;\"></path><circle cx=\"25\" cy=\"75\" r=\"15\" style=\"stroke-width:5;fill:currentColor;stroke:currentColor;\"></circle><circle cx=\"75\" cy=\"25\" r=\"15\" style=\"stroke-width:5;fill:currentColor;stroke:currentColor;\"></circle><circle cx=\"125\" cy=\"25\" r=\"15\" style=\"fill:none;stroke-width:5;stroke:currentColor;\"></circle><circle cx=\"125\" cy=\"25\" r=\"5\" style=\"fill:currentColor;\"></circle><circle cx=\"175\" cy=\"75\" r=\"15\" style=\"stroke-width:5;fill:currentColor;stroke:currentColor;\"></circle><path d=\"M0 13 L15 -13 L-15 -13 Z\" transform=\"translate(225,75)\" style=\"fill:none;stroke-width:5;stroke:currentColor;\"></path></svg></li><li><em>(ぶちこむ only) </em><svg xmlns=\"http://www.w3.org/2000/svg\" focusable=\"false\" viewBox=\"0 0 250 100\" style=\"display:inline-block;vertical-align:middle;height:1.5em;\"><path d=\"M25 75 L75 25 L125 25 L175 25\" style=\"fill:none;stroke-width:5;stroke:currentColor;\"></path><path d=\"M175 25 L225 25\" style=\"fill:none;stroke-width:5;stroke:currentColor;stroke-dasharray:5 5;\"></path><circle cx=\"25\" cy=\"75\" r=\"15\" style=\"stroke-width:5;fill:currentColor;stroke:currentColor;\"></circle><circle cx=\"75\" cy=\"25\" r=\"15\" style=\"stroke-width:5;fill:currentColor;stroke:currentColor;\"></circle><circle cx=\"125\" cy=\"25\" r=\"15\" style=\"stroke-width:5;fill:currentColor;stroke:currentColor;\"></circle><circle cx=\"175\" cy=\"25\" r=\"15\" style=\"stroke-width:5;fill:currentColor;stroke:currentColor;\"></circle><path d=\"M0 13 L15 -13 L-15 -13 Z\" transform=\"translate(225,25)\" style=\"fill:none;stroke-width:5;stroke:currentColor;\"></path></svg></li><li><em>(ぶちこむ only) </em><svg xmlns=\"http://www.w3.org/2000/svg\" focusable=\"false\" viewBox=\"0 0 250 100\" style=\"display:inline-block;vertical-align:middle;height:1.5em;\"><path d=\"M25 75 L75 25 L125 25 L175 75\" style=\"fill:none;stroke-width:5;stroke:currentColor;\"></path><path d=\"M175 75 L225 75\" style=\"fill:none;stroke-width:5;stroke:currentColor;stroke-dasharray:5 5;\"></path><circle cx=\"25\" cy=\"75\" r=\"15\" style=\"stroke-width:5;fill:currentColor;stroke:currentColor;\"></circle><circle cx=\"75\" cy=\"25\" r=\"15\" style=\"stroke-width:5;fill:currentColor;stroke:currentColor;\"></circle><circle cx=\"125\" cy=\"25\" r=\"15\" style=\"fill:none;stroke-width:5;stroke:currentColor;\"></circle><circle cx=\"125\" cy=\"25\" r=\"5\" style=\"fill:currentColor;\"></circle><circle cx=\"175\" cy=\"75\" r=\"15\" style=\"stroke-width:5;fill:currentColor;stroke:currentColor;\"></circle><path d=\"M0 13 L15 -13 L-15 -13 Z\" transform=\"translate(225,75)\" style=\"fill:none;stroke-width:5;stroke:currentColor;\"></path></svg></li></ol>",          "pitch-accent-positions": "<ol><li><em>(うちこむ only) </em><span style=\"display:inline;\"><span>[</span><span>0</span><span>]</span></span></li><li><em>(うちこむ only) </em><span style=\"display:inline;\"><span>[</span><span>3</span><span>]</span></span></li><li><em>(ぶちこむ only) </em><span style=\"display:inline;\"><span>[</span><span>0</span><span>]</span></span></li><li><em>(ぶちこむ only) </em><span style=\"display:inline;\"><span>[</span><span>3</span><span>]</span></span></li></ol>", +        "phonetic-transcriptions": "<ul></ul>",          "reading": "うちこむ、ぶちこむ",          "screenshot": "",          "search-query": "fullQuery", @@ -1381,6 +1422,7 @@          "pitch-accents": "No pitch accent data",          "pitch-accent-graphs": "No pitch accent data",          "pitch-accent-positions": "No pitch accent data", +        "phonetic-transcriptions": "",          "reading": "うつ、ぶつ",          "screenshot": "",          "search-query": "fullQuery", @@ -1411,6 +1453,7 @@          "pitch-accents": "No pitch accent data",          "pitch-accent-graphs": "No pitch accent data",          "pitch-accent-positions": "No pitch accent data", +        "phonetic-transcriptions": "",          "reading": "だ",          "screenshot": "",          "search-query": "fullQuery", @@ -1441,6 +1484,7 @@          "pitch-accents": "No pitch accent data",          "pitch-accent-graphs": "No pitch accent data",          "pitch-accent-positions": "No pitch accent data", +        "phonetic-transcriptions": "",          "reading": "ダース",          "screenshot": "",          "search-query": "fullQuery", @@ -1476,6 +1520,7 @@          "pitch-accents": "<ol><li><span style=\"display:inline;\"><span style=\"display:inline-block;position:relative;\"><span style=\"display:inline;\">う</span><span style=\"border-color:currentColor;\"></span></span><span style=\"display:inline-block;position:relative;\"><span style=\"display:inline;\">ち</span><span style=\"border-color:currentColor;display:block;user-select:none;pointer-events:none;position:absolute;top:0.1em;left:0;right:0;height:0;border-top-width:0.1em;border-top-style:solid;\"></span></span><span style=\"display:inline-block;position:relative;\"><span style=\"display:inline;\">こ</span><span style=\"border-color:currentColor;display:block;user-select:none;pointer-events:none;position:absolute;top:0.1em;left:0;right:0;height:0;border-top-width:0.1em;border-top-style:solid;\"></span></span><span style=\"display:inline-block;position:relative;\"><span style=\"display:inline;\">む</span><span style=\"border-color:currentColor;display:block;user-select:none;pointer-events:none;position:absolute;top:0.1em;left:0;right:0;height:0;border-top-width:0.1em;border-top-style:solid;\"></span></span></span></li><li><span style=\"display:inline;\"><span style=\"display:inline-block;position:relative;\"><span style=\"display:inline;\">う</span><span style=\"border-color:currentColor;\"></span></span><span style=\"display:inline-block;position:relative;\"><span style=\"display:inline;\">ち</span><span style=\"border-color:currentColor;display:block;user-select:none;pointer-events:none;position:absolute;top:0.1em;left:0;right:0;height:0;border-top-width:0.1em;border-top-style:solid;\"></span></span><span style=\"display:inline-block;position:relative;padding-right:0.1em;margin-right:0.1em;\"><span style=\"display:inline;\">こ</span><span style=\"border-color:currentColor;display:block;user-select:none;pointer-events:none;position:absolute;top:0.1em;left:0;right:0;height:0;border-top-width:0.1em;border-top-style:solid;right:-0.1em;height:0.4em;border-right-width:0.1em;border-right-style:solid;\"></span></span><span style=\"display:inline-block;position:relative;\"><span style=\"display:inline;\">む</span><span style=\"border-color:currentColor;\"></span></span></span></li></ol>",          "pitch-accent-graphs": "<ol><li><svg xmlns=\"http://www.w3.org/2000/svg\" focusable=\"false\" viewBox=\"0 0 250 100\" style=\"display:inline-block;vertical-align:middle;height:1.5em;\"><path d=\"M25 75 L75 25 L125 25 L175 25\" style=\"fill:none;stroke-width:5;stroke:currentColor;\"></path><path d=\"M175 25 L225 25\" style=\"fill:none;stroke-width:5;stroke:currentColor;stroke-dasharray:5 5;\"></path><circle cx=\"25\" cy=\"75\" r=\"15\" style=\"stroke-width:5;fill:currentColor;stroke:currentColor;\"></circle><circle cx=\"75\" cy=\"25\" r=\"15\" style=\"stroke-width:5;fill:currentColor;stroke:currentColor;\"></circle><circle cx=\"125\" cy=\"25\" r=\"15\" style=\"stroke-width:5;fill:currentColor;stroke:currentColor;\"></circle><circle cx=\"175\" cy=\"25\" r=\"15\" style=\"stroke-width:5;fill:currentColor;stroke:currentColor;\"></circle><path d=\"M0 13 L15 -13 L-15 -13 Z\" transform=\"translate(225,25)\" style=\"fill:none;stroke-width:5;stroke:currentColor;\"></path></svg></li><li><svg xmlns=\"http://www.w3.org/2000/svg\" focusable=\"false\" viewBox=\"0 0 250 100\" style=\"display:inline-block;vertical-align:middle;height:1.5em;\"><path d=\"M25 75 L75 25 L125 25 L175 75\" style=\"fill:none;stroke-width:5;stroke:currentColor;\"></path><path d=\"M175 75 L225 75\" style=\"fill:none;stroke-width:5;stroke:currentColor;stroke-dasharray:5 5;\"></path><circle cx=\"25\" cy=\"75\" r=\"15\" style=\"stroke-width:5;fill:currentColor;stroke:currentColor;\"></circle><circle cx=\"75\" cy=\"25\" r=\"15\" style=\"stroke-width:5;fill:currentColor;stroke:currentColor;\"></circle><circle cx=\"125\" cy=\"25\" r=\"15\" style=\"fill:none;stroke-width:5;stroke:currentColor;\"></circle><circle cx=\"125\" cy=\"25\" r=\"5\" style=\"fill:currentColor;\"></circle><circle cx=\"175\" cy=\"75\" r=\"15\" style=\"stroke-width:5;fill:currentColor;stroke:currentColor;\"></circle><path d=\"M0 13 L15 -13 L-15 -13 Z\" transform=\"translate(225,75)\" style=\"fill:none;stroke-width:5;stroke:currentColor;\"></path></svg></li></ol>",          "pitch-accent-positions": "<ol><li><span style=\"display:inline;\"><span>[</span><span>0</span><span>]</span></span></li><li><span style=\"display:inline;\"><span>[</span><span>3</span><span>]</span></span></li></ol>", +        "phonetic-transcriptions": "<ul></ul>",          "reading": "うちこむ",          "screenshot": "",          "search-query": "fullQuery", @@ -1506,6 +1551,7 @@          "pitch-accents": "<ol><li><span style=\"display:inline;\"><span style=\"display:inline-block;position:relative;\"><span style=\"display:inline;\">ぶ</span><span style=\"border-color:currentColor;\"></span></span><span style=\"display:inline-block;position:relative;\"><span style=\"display:inline;\">ち</span><span style=\"border-color:currentColor;display:block;user-select:none;pointer-events:none;position:absolute;top:0.1em;left:0;right:0;height:0;border-top-width:0.1em;border-top-style:solid;\"></span></span><span style=\"display:inline-block;position:relative;\"><span style=\"display:inline;\">こ</span><span style=\"border-color:currentColor;display:block;user-select:none;pointer-events:none;position:absolute;top:0.1em;left:0;right:0;height:0;border-top-width:0.1em;border-top-style:solid;\"></span></span><span style=\"display:inline-block;position:relative;\"><span style=\"display:inline;\">む</span><span style=\"border-color:currentColor;display:block;user-select:none;pointer-events:none;position:absolute;top:0.1em;left:0;right:0;height:0;border-top-width:0.1em;border-top-style:solid;\"></span></span></span></li><li><span style=\"display:inline;\"><span style=\"display:inline-block;position:relative;\"><span style=\"display:inline;\">ぶ</span><span style=\"border-color:currentColor;\"></span></span><span style=\"display:inline-block;position:relative;\"><span style=\"display:inline;\">ち</span><span style=\"border-color:currentColor;display:block;user-select:none;pointer-events:none;position:absolute;top:0.1em;left:0;right:0;height:0;border-top-width:0.1em;border-top-style:solid;\"></span></span><span style=\"display:inline-block;position:relative;padding-right:0.1em;margin-right:0.1em;\"><span style=\"display:inline;\">こ</span><span style=\"border-color:currentColor;display:block;user-select:none;pointer-events:none;position:absolute;top:0.1em;left:0;right:0;height:0;border-top-width:0.1em;border-top-style:solid;right:-0.1em;height:0.4em;border-right-width:0.1em;border-right-style:solid;\"></span></span><span style=\"display:inline-block;position:relative;\"><span style=\"display:inline;\">む</span><span style=\"border-color:currentColor;\"></span></span></span></li></ol>",          "pitch-accent-graphs": "<ol><li><svg xmlns=\"http://www.w3.org/2000/svg\" focusable=\"false\" viewBox=\"0 0 250 100\" style=\"display:inline-block;vertical-align:middle;height:1.5em;\"><path d=\"M25 75 L75 25 L125 25 L175 25\" style=\"fill:none;stroke-width:5;stroke:currentColor;\"></path><path d=\"M175 25 L225 25\" style=\"fill:none;stroke-width:5;stroke:currentColor;stroke-dasharray:5 5;\"></path><circle cx=\"25\" cy=\"75\" r=\"15\" style=\"stroke-width:5;fill:currentColor;stroke:currentColor;\"></circle><circle cx=\"75\" cy=\"25\" r=\"15\" style=\"stroke-width:5;fill:currentColor;stroke:currentColor;\"></circle><circle cx=\"125\" cy=\"25\" r=\"15\" style=\"stroke-width:5;fill:currentColor;stroke:currentColor;\"></circle><circle cx=\"175\" cy=\"25\" r=\"15\" style=\"stroke-width:5;fill:currentColor;stroke:currentColor;\"></circle><path d=\"M0 13 L15 -13 L-15 -13 Z\" transform=\"translate(225,25)\" style=\"fill:none;stroke-width:5;stroke:currentColor;\"></path></svg></li><li><svg xmlns=\"http://www.w3.org/2000/svg\" focusable=\"false\" viewBox=\"0 0 250 100\" style=\"display:inline-block;vertical-align:middle;height:1.5em;\"><path d=\"M25 75 L75 25 L125 25 L175 75\" style=\"fill:none;stroke-width:5;stroke:currentColor;\"></path><path d=\"M175 75 L225 75\" style=\"fill:none;stroke-width:5;stroke:currentColor;stroke-dasharray:5 5;\"></path><circle cx=\"25\" cy=\"75\" r=\"15\" style=\"stroke-width:5;fill:currentColor;stroke:currentColor;\"></circle><circle cx=\"75\" cy=\"25\" r=\"15\" style=\"stroke-width:5;fill:currentColor;stroke:currentColor;\"></circle><circle cx=\"125\" cy=\"25\" r=\"15\" style=\"fill:none;stroke-width:5;stroke:currentColor;\"></circle><circle cx=\"125\" cy=\"25\" r=\"5\" style=\"fill:currentColor;\"></circle><circle cx=\"175\" cy=\"75\" r=\"15\" style=\"stroke-width:5;fill:currentColor;stroke:currentColor;\"></circle><path d=\"M0 13 L15 -13 L-15 -13 Z\" transform=\"translate(225,75)\" style=\"fill:none;stroke-width:5;stroke:currentColor;\"></path></svg></li></ol>",          "pitch-accent-positions": "<ol><li><span style=\"display:inline;\"><span>[</span><span>0</span><span>]</span></span></li><li><span style=\"display:inline;\"><span>[</span><span>3</span><span>]</span></span></li></ol>", +        "phonetic-transcriptions": "<ul></ul>",          "reading": "ぶちこむ",          "screenshot": "",          "search-query": "fullQuery", @@ -1536,6 +1582,7 @@          "pitch-accents": "<ol><li><span style=\"display:inline;\"><span style=\"display:inline-block;position:relative;\"><span style=\"display:inline;\">う</span><span style=\"border-color:currentColor;\"></span></span><span style=\"display:inline-block;position:relative;\"><span style=\"display:inline;\">ち</span><span style=\"border-color:currentColor;display:block;user-select:none;pointer-events:none;position:absolute;top:0.1em;left:0;right:0;height:0;border-top-width:0.1em;border-top-style:solid;\"></span></span><span style=\"display:inline-block;position:relative;\"><span style=\"display:inline;\">こ</span><span style=\"border-color:currentColor;display:block;user-select:none;pointer-events:none;position:absolute;top:0.1em;left:0;right:0;height:0;border-top-width:0.1em;border-top-style:solid;\"></span></span><span style=\"display:inline-block;position:relative;\"><span style=\"display:inline;\">む</span><span style=\"border-color:currentColor;display:block;user-select:none;pointer-events:none;position:absolute;top:0.1em;left:0;right:0;height:0;border-top-width:0.1em;border-top-style:solid;\"></span></span></span></li><li><span style=\"display:inline;\"><span style=\"display:inline-block;position:relative;\"><span style=\"display:inline;\">う</span><span style=\"border-color:currentColor;\"></span></span><span style=\"display:inline-block;position:relative;\"><span style=\"display:inline;\">ち</span><span style=\"border-color:currentColor;display:block;user-select:none;pointer-events:none;position:absolute;top:0.1em;left:0;right:0;height:0;border-top-width:0.1em;border-top-style:solid;\"></span></span><span style=\"display:inline-block;position:relative;padding-right:0.1em;margin-right:0.1em;\"><span style=\"display:inline;\">こ</span><span style=\"border-color:currentColor;display:block;user-select:none;pointer-events:none;position:absolute;top:0.1em;left:0;right:0;height:0;border-top-width:0.1em;border-top-style:solid;right:-0.1em;height:0.4em;border-right-width:0.1em;border-right-style:solid;\"></span></span><span style=\"display:inline-block;position:relative;\"><span style=\"display:inline;\">む</span><span style=\"border-color:currentColor;\"></span></span></span></li></ol>",          "pitch-accent-graphs": "<ol><li><svg xmlns=\"http://www.w3.org/2000/svg\" focusable=\"false\" viewBox=\"0 0 250 100\" style=\"display:inline-block;vertical-align:middle;height:1.5em;\"><path d=\"M25 75 L75 25 L125 25 L175 25\" style=\"fill:none;stroke-width:5;stroke:currentColor;\"></path><path d=\"M175 25 L225 25\" style=\"fill:none;stroke-width:5;stroke:currentColor;stroke-dasharray:5 5;\"></path><circle cx=\"25\" cy=\"75\" r=\"15\" style=\"stroke-width:5;fill:currentColor;stroke:currentColor;\"></circle><circle cx=\"75\" cy=\"25\" r=\"15\" style=\"stroke-width:5;fill:currentColor;stroke:currentColor;\"></circle><circle cx=\"125\" cy=\"25\" r=\"15\" style=\"stroke-width:5;fill:currentColor;stroke:currentColor;\"></circle><circle cx=\"175\" cy=\"25\" r=\"15\" style=\"stroke-width:5;fill:currentColor;stroke:currentColor;\"></circle><path d=\"M0 13 L15 -13 L-15 -13 Z\" transform=\"translate(225,25)\" style=\"fill:none;stroke-width:5;stroke:currentColor;\"></path></svg></li><li><svg xmlns=\"http://www.w3.org/2000/svg\" focusable=\"false\" viewBox=\"0 0 250 100\" style=\"display:inline-block;vertical-align:middle;height:1.5em;\"><path d=\"M25 75 L75 25 L125 25 L175 75\" style=\"fill:none;stroke-width:5;stroke:currentColor;\"></path><path d=\"M175 75 L225 75\" style=\"fill:none;stroke-width:5;stroke:currentColor;stroke-dasharray:5 5;\"></path><circle cx=\"25\" cy=\"75\" r=\"15\" style=\"stroke-width:5;fill:currentColor;stroke:currentColor;\"></circle><circle cx=\"75\" cy=\"25\" r=\"15\" style=\"stroke-width:5;fill:currentColor;stroke:currentColor;\"></circle><circle cx=\"125\" cy=\"25\" r=\"15\" style=\"fill:none;stroke-width:5;stroke:currentColor;\"></circle><circle cx=\"125\" cy=\"25\" r=\"5\" style=\"fill:currentColor;\"></circle><circle cx=\"175\" cy=\"75\" r=\"15\" style=\"stroke-width:5;fill:currentColor;stroke:currentColor;\"></circle><path d=\"M0 13 L15 -13 L-15 -13 Z\" transform=\"translate(225,75)\" style=\"fill:none;stroke-width:5;stroke:currentColor;\"></path></svg></li></ol>",          "pitch-accent-positions": "<ol><li><span style=\"display:inline;\"><span>[</span><span>0</span><span>]</span></span></li><li><span style=\"display:inline;\"><span>[</span><span>3</span><span>]</span></span></li></ol>", +        "phonetic-transcriptions": "<ul></ul>",          "reading": "うちこむ",          "screenshot": "",          "search-query": "fullQuery", @@ -1566,6 +1613,7 @@          "pitch-accents": "<ol><li><span style=\"display:inline;\"><span style=\"display:inline-block;position:relative;\"><span style=\"display:inline;\">ぶ</span><span style=\"border-color:currentColor;\"></span></span><span style=\"display:inline-block;position:relative;\"><span style=\"display:inline;\">ち</span><span style=\"border-color:currentColor;display:block;user-select:none;pointer-events:none;position:absolute;top:0.1em;left:0;right:0;height:0;border-top-width:0.1em;border-top-style:solid;\"></span></span><span style=\"display:inline-block;position:relative;\"><span style=\"display:inline;\">こ</span><span style=\"border-color:currentColor;display:block;user-select:none;pointer-events:none;position:absolute;top:0.1em;left:0;right:0;height:0;border-top-width:0.1em;border-top-style:solid;\"></span></span><span style=\"display:inline-block;position:relative;\"><span style=\"display:inline;\">む</span><span style=\"border-color:currentColor;display:block;user-select:none;pointer-events:none;position:absolute;top:0.1em;left:0;right:0;height:0;border-top-width:0.1em;border-top-style:solid;\"></span></span></span></li><li><span style=\"display:inline;\"><span style=\"display:inline-block;position:relative;\"><span style=\"display:inline;\">ぶ</span><span style=\"border-color:currentColor;\"></span></span><span style=\"display:inline-block;position:relative;\"><span style=\"display:inline;\">ち</span><span style=\"border-color:currentColor;display:block;user-select:none;pointer-events:none;position:absolute;top:0.1em;left:0;right:0;height:0;border-top-width:0.1em;border-top-style:solid;\"></span></span><span style=\"display:inline-block;position:relative;padding-right:0.1em;margin-right:0.1em;\"><span style=\"display:inline;\">こ</span><span style=\"border-color:currentColor;display:block;user-select:none;pointer-events:none;position:absolute;top:0.1em;left:0;right:0;height:0;border-top-width:0.1em;border-top-style:solid;right:-0.1em;height:0.4em;border-right-width:0.1em;border-right-style:solid;\"></span></span><span style=\"display:inline-block;position:relative;\"><span style=\"display:inline;\">む</span><span style=\"border-color:currentColor;\"></span></span></span></li></ol>",          "pitch-accent-graphs": "<ol><li><svg xmlns=\"http://www.w3.org/2000/svg\" focusable=\"false\" viewBox=\"0 0 250 100\" style=\"display:inline-block;vertical-align:middle;height:1.5em;\"><path d=\"M25 75 L75 25 L125 25 L175 25\" style=\"fill:none;stroke-width:5;stroke:currentColor;\"></path><path d=\"M175 25 L225 25\" style=\"fill:none;stroke-width:5;stroke:currentColor;stroke-dasharray:5 5;\"></path><circle cx=\"25\" cy=\"75\" r=\"15\" style=\"stroke-width:5;fill:currentColor;stroke:currentColor;\"></circle><circle cx=\"75\" cy=\"25\" r=\"15\" style=\"stroke-width:5;fill:currentColor;stroke:currentColor;\"></circle><circle cx=\"125\" cy=\"25\" r=\"15\" style=\"stroke-width:5;fill:currentColor;stroke:currentColor;\"></circle><circle cx=\"175\" cy=\"25\" r=\"15\" style=\"stroke-width:5;fill:currentColor;stroke:currentColor;\"></circle><path d=\"M0 13 L15 -13 L-15 -13 Z\" transform=\"translate(225,25)\" style=\"fill:none;stroke-width:5;stroke:currentColor;\"></path></svg></li><li><svg xmlns=\"http://www.w3.org/2000/svg\" focusable=\"false\" viewBox=\"0 0 250 100\" style=\"display:inline-block;vertical-align:middle;height:1.5em;\"><path d=\"M25 75 L75 25 L125 25 L175 75\" style=\"fill:none;stroke-width:5;stroke:currentColor;\"></path><path d=\"M175 75 L225 75\" style=\"fill:none;stroke-width:5;stroke:currentColor;stroke-dasharray:5 5;\"></path><circle cx=\"25\" cy=\"75\" r=\"15\" style=\"stroke-width:5;fill:currentColor;stroke:currentColor;\"></circle><circle cx=\"75\" cy=\"25\" r=\"15\" style=\"stroke-width:5;fill:currentColor;stroke:currentColor;\"></circle><circle cx=\"125\" cy=\"25\" r=\"15\" style=\"fill:none;stroke-width:5;stroke:currentColor;\"></circle><circle cx=\"125\" cy=\"25\" r=\"5\" style=\"fill:currentColor;\"></circle><circle cx=\"175\" cy=\"75\" r=\"15\" style=\"stroke-width:5;fill:currentColor;stroke:currentColor;\"></circle><path d=\"M0 13 L15 -13 L-15 -13 Z\" transform=\"translate(225,75)\" style=\"fill:none;stroke-width:5;stroke:currentColor;\"></path></svg></li></ol>",          "pitch-accent-positions": "<ol><li><span style=\"display:inline;\"><span>[</span><span>0</span><span>]</span></span></li><li><span style=\"display:inline;\"><span>[</span><span>3</span><span>]</span></span></li></ol>", +        "phonetic-transcriptions": "<ul></ul>",          "reading": "ぶちこむ",          "screenshot": "",          "search-query": "fullQuery", @@ -1596,6 +1644,7 @@          "pitch-accents": "No pitch accent data",          "pitch-accent-graphs": "No pitch accent data",          "pitch-accent-positions": "No pitch accent data", +        "phonetic-transcriptions": "",          "reading": "うつ",          "screenshot": "",          "search-query": "fullQuery", @@ -1626,6 +1675,7 @@          "pitch-accents": "No pitch accent data",          "pitch-accent-graphs": "No pitch accent data",          "pitch-accent-positions": "No pitch accent data", +        "phonetic-transcriptions": "",          "reading": "ぶつ",          "screenshot": "",          "search-query": "fullQuery", @@ -1656,6 +1706,7 @@          "pitch-accents": "No pitch accent data",          "pitch-accent-graphs": "No pitch accent data",          "pitch-accent-positions": "No pitch accent data", +        "phonetic-transcriptions": "",          "reading": "うつ",          "screenshot": "",          "search-query": "fullQuery", @@ -1686,6 +1737,7 @@          "pitch-accents": "No pitch accent data",          "pitch-accent-graphs": "No pitch accent data",          "pitch-accent-positions": "No pitch accent data", +        "phonetic-transcriptions": "",          "reading": "ぶつ",          "screenshot": "",          "search-query": "fullQuery", @@ -1716,6 +1768,7 @@          "pitch-accents": "No pitch accent data",          "pitch-accent-graphs": "No pitch accent data",          "pitch-accent-positions": "No pitch accent data", +        "phonetic-transcriptions": "",          "reading": "だ",          "screenshot": "",          "search-query": "fullQuery", @@ -1746,6 +1799,7 @@          "pitch-accents": "No pitch accent data",          "pitch-accent-graphs": "No pitch accent data",          "pitch-accent-positions": "No pitch accent data", +        "phonetic-transcriptions": "",          "reading": "ダース",          "screenshot": "",          "search-query": "fullQuery", @@ -1781,6 +1835,7 @@          "pitch-accents": "<ol><li><span style=\"display:inline;\"><span style=\"display:inline-block;position:relative;\"><span style=\"display:inline;\">う</span><span style=\"border-color:currentColor;\"></span></span><span style=\"display:inline-block;position:relative;\"><span style=\"display:inline;\">ち</span><span style=\"border-color:currentColor;display:block;user-select:none;pointer-events:none;position:absolute;top:0.1em;left:0;right:0;height:0;border-top-width:0.1em;border-top-style:solid;\"></span></span><span style=\"display:inline-block;position:relative;\"><span style=\"display:inline;\">こ</span><span style=\"border-color:currentColor;display:block;user-select:none;pointer-events:none;position:absolute;top:0.1em;left:0;right:0;height:0;border-top-width:0.1em;border-top-style:solid;\"></span></span><span style=\"display:inline-block;position:relative;\"><span style=\"display:inline;\">む</span><span style=\"border-color:currentColor;display:block;user-select:none;pointer-events:none;position:absolute;top:0.1em;left:0;right:0;height:0;border-top-width:0.1em;border-top-style:solid;\"></span></span></span></li><li><span style=\"display:inline;\"><span style=\"display:inline-block;position:relative;\"><span style=\"display:inline;\">う</span><span style=\"border-color:currentColor;\"></span></span><span style=\"display:inline-block;position:relative;\"><span style=\"display:inline;\">ち</span><span style=\"border-color:currentColor;display:block;user-select:none;pointer-events:none;position:absolute;top:0.1em;left:0;right:0;height:0;border-top-width:0.1em;border-top-style:solid;\"></span></span><span style=\"display:inline-block;position:relative;padding-right:0.1em;margin-right:0.1em;\"><span style=\"display:inline;\">こ</span><span style=\"border-color:currentColor;display:block;user-select:none;pointer-events:none;position:absolute;top:0.1em;left:0;right:0;height:0;border-top-width:0.1em;border-top-style:solid;right:-0.1em;height:0.4em;border-right-width:0.1em;border-right-style:solid;\"></span></span><span style=\"display:inline-block;position:relative;\"><span style=\"display:inline;\">む</span><span style=\"border-color:currentColor;\"></span></span></span></li></ol>",          "pitch-accent-graphs": "<ol><li><svg xmlns=\"http://www.w3.org/2000/svg\" focusable=\"false\" viewBox=\"0 0 250 100\" style=\"display:inline-block;vertical-align:middle;height:1.5em;\"><path d=\"M25 75 L75 25 L125 25 L175 25\" style=\"fill:none;stroke-width:5;stroke:currentColor;\"></path><path d=\"M175 25 L225 25\" style=\"fill:none;stroke-width:5;stroke:currentColor;stroke-dasharray:5 5;\"></path><circle cx=\"25\" cy=\"75\" r=\"15\" style=\"stroke-width:5;fill:currentColor;stroke:currentColor;\"></circle><circle cx=\"75\" cy=\"25\" r=\"15\" style=\"stroke-width:5;fill:currentColor;stroke:currentColor;\"></circle><circle cx=\"125\" cy=\"25\" r=\"15\" style=\"stroke-width:5;fill:currentColor;stroke:currentColor;\"></circle><circle cx=\"175\" cy=\"25\" r=\"15\" style=\"stroke-width:5;fill:currentColor;stroke:currentColor;\"></circle><path d=\"M0 13 L15 -13 L-15 -13 Z\" transform=\"translate(225,25)\" style=\"fill:none;stroke-width:5;stroke:currentColor;\"></path></svg></li><li><svg xmlns=\"http://www.w3.org/2000/svg\" focusable=\"false\" viewBox=\"0 0 250 100\" style=\"display:inline-block;vertical-align:middle;height:1.5em;\"><path d=\"M25 75 L75 25 L125 25 L175 75\" style=\"fill:none;stroke-width:5;stroke:currentColor;\"></path><path d=\"M175 75 L225 75\" style=\"fill:none;stroke-width:5;stroke:currentColor;stroke-dasharray:5 5;\"></path><circle cx=\"25\" cy=\"75\" r=\"15\" style=\"stroke-width:5;fill:currentColor;stroke:currentColor;\"></circle><circle cx=\"75\" cy=\"25\" r=\"15\" style=\"stroke-width:5;fill:currentColor;stroke:currentColor;\"></circle><circle cx=\"125\" cy=\"25\" r=\"15\" style=\"fill:none;stroke-width:5;stroke:currentColor;\"></circle><circle cx=\"125\" cy=\"25\" r=\"5\" style=\"fill:currentColor;\"></circle><circle cx=\"175\" cy=\"75\" r=\"15\" style=\"stroke-width:5;fill:currentColor;stroke:currentColor;\"></circle><path d=\"M0 13 L15 -13 L-15 -13 Z\" transform=\"translate(225,75)\" style=\"fill:none;stroke-width:5;stroke:currentColor;\"></path></svg></li></ol>",          "pitch-accent-positions": "<ol><li><span style=\"display:inline;\"><span>[</span><span>0</span><span>]</span></span></li><li><span style=\"display:inline;\"><span>[</span><span>3</span><span>]</span></span></li></ol>", +        "phonetic-transcriptions": "<ul></ul>",          "reading": "うちこむ",          "screenshot": "",          "search-query": "fullQuery", @@ -1811,6 +1866,7 @@          "pitch-accents": "<ol><li><span style=\"display:inline;\"><span style=\"display:inline-block;position:relative;\"><span style=\"display:inline;\">ぶ</span><span style=\"border-color:currentColor;\"></span></span><span style=\"display:inline-block;position:relative;\"><span style=\"display:inline;\">ち</span><span style=\"border-color:currentColor;display:block;user-select:none;pointer-events:none;position:absolute;top:0.1em;left:0;right:0;height:0;border-top-width:0.1em;border-top-style:solid;\"></span></span><span style=\"display:inline-block;position:relative;\"><span style=\"display:inline;\">こ</span><span style=\"border-color:currentColor;display:block;user-select:none;pointer-events:none;position:absolute;top:0.1em;left:0;right:0;height:0;border-top-width:0.1em;border-top-style:solid;\"></span></span><span style=\"display:inline-block;position:relative;\"><span style=\"display:inline;\">む</span><span style=\"border-color:currentColor;display:block;user-select:none;pointer-events:none;position:absolute;top:0.1em;left:0;right:0;height:0;border-top-width:0.1em;border-top-style:solid;\"></span></span></span></li><li><span style=\"display:inline;\"><span style=\"display:inline-block;position:relative;\"><span style=\"display:inline;\">ぶ</span><span style=\"border-color:currentColor;\"></span></span><span style=\"display:inline-block;position:relative;\"><span style=\"display:inline;\">ち</span><span style=\"border-color:currentColor;display:block;user-select:none;pointer-events:none;position:absolute;top:0.1em;left:0;right:0;height:0;border-top-width:0.1em;border-top-style:solid;\"></span></span><span style=\"display:inline-block;position:relative;padding-right:0.1em;margin-right:0.1em;\"><span style=\"display:inline;\">こ</span><span style=\"border-color:currentColor;display:block;user-select:none;pointer-events:none;position:absolute;top:0.1em;left:0;right:0;height:0;border-top-width:0.1em;border-top-style:solid;right:-0.1em;height:0.4em;border-right-width:0.1em;border-right-style:solid;\"></span></span><span style=\"display:inline-block;position:relative;\"><span style=\"display:inline;\">む</span><span style=\"border-color:currentColor;\"></span></span></span></li></ol>",          "pitch-accent-graphs": "<ol><li><svg xmlns=\"http://www.w3.org/2000/svg\" focusable=\"false\" viewBox=\"0 0 250 100\" style=\"display:inline-block;vertical-align:middle;height:1.5em;\"><path d=\"M25 75 L75 25 L125 25 L175 25\" style=\"fill:none;stroke-width:5;stroke:currentColor;\"></path><path d=\"M175 25 L225 25\" style=\"fill:none;stroke-width:5;stroke:currentColor;stroke-dasharray:5 5;\"></path><circle cx=\"25\" cy=\"75\" r=\"15\" style=\"stroke-width:5;fill:currentColor;stroke:currentColor;\"></circle><circle cx=\"75\" cy=\"25\" r=\"15\" style=\"stroke-width:5;fill:currentColor;stroke:currentColor;\"></circle><circle cx=\"125\" cy=\"25\" r=\"15\" style=\"stroke-width:5;fill:currentColor;stroke:currentColor;\"></circle><circle cx=\"175\" cy=\"25\" r=\"15\" style=\"stroke-width:5;fill:currentColor;stroke:currentColor;\"></circle><path d=\"M0 13 L15 -13 L-15 -13 Z\" transform=\"translate(225,25)\" style=\"fill:none;stroke-width:5;stroke:currentColor;\"></path></svg></li><li><svg xmlns=\"http://www.w3.org/2000/svg\" focusable=\"false\" viewBox=\"0 0 250 100\" style=\"display:inline-block;vertical-align:middle;height:1.5em;\"><path d=\"M25 75 L75 25 L125 25 L175 75\" style=\"fill:none;stroke-width:5;stroke:currentColor;\"></path><path d=\"M175 75 L225 75\" style=\"fill:none;stroke-width:5;stroke:currentColor;stroke-dasharray:5 5;\"></path><circle cx=\"25\" cy=\"75\" r=\"15\" style=\"stroke-width:5;fill:currentColor;stroke:currentColor;\"></circle><circle cx=\"75\" cy=\"25\" r=\"15\" style=\"stroke-width:5;fill:currentColor;stroke:currentColor;\"></circle><circle cx=\"125\" cy=\"25\" r=\"15\" style=\"fill:none;stroke-width:5;stroke:currentColor;\"></circle><circle cx=\"125\" cy=\"25\" r=\"5\" style=\"fill:currentColor;\"></circle><circle cx=\"175\" cy=\"75\" r=\"15\" style=\"stroke-width:5;fill:currentColor;stroke:currentColor;\"></circle><path d=\"M0 13 L15 -13 L-15 -13 Z\" transform=\"translate(225,75)\" style=\"fill:none;stroke-width:5;stroke:currentColor;\"></path></svg></li></ol>",          "pitch-accent-positions": "<ol><li><span style=\"display:inline;\"><span>[</span><span>0</span><span>]</span></span></li><li><span style=\"display:inline;\"><span>[</span><span>3</span><span>]</span></span></li></ol>", +        "phonetic-transcriptions": "<ul></ul>",          "reading": "ぶちこむ",          "screenshot": "",          "search-query": "fullQuery", @@ -1841,6 +1897,7 @@          "pitch-accents": "<ol><li><span style=\"display:inline;\"><span style=\"display:inline-block;position:relative;\"><span style=\"display:inline;\">う</span><span style=\"border-color:currentColor;\"></span></span><span style=\"display:inline-block;position:relative;\"><span style=\"display:inline;\">ち</span><span style=\"border-color:currentColor;display:block;user-select:none;pointer-events:none;position:absolute;top:0.1em;left:0;right:0;height:0;border-top-width:0.1em;border-top-style:solid;\"></span></span><span style=\"display:inline-block;position:relative;\"><span style=\"display:inline;\">こ</span><span style=\"border-color:currentColor;display:block;user-select:none;pointer-events:none;position:absolute;top:0.1em;left:0;right:0;height:0;border-top-width:0.1em;border-top-style:solid;\"></span></span><span style=\"display:inline-block;position:relative;\"><span style=\"display:inline;\">む</span><span style=\"border-color:currentColor;display:block;user-select:none;pointer-events:none;position:absolute;top:0.1em;left:0;right:0;height:0;border-top-width:0.1em;border-top-style:solid;\"></span></span></span></li><li><span style=\"display:inline;\"><span style=\"display:inline-block;position:relative;\"><span style=\"display:inline;\">う</span><span style=\"border-color:currentColor;\"></span></span><span style=\"display:inline-block;position:relative;\"><span style=\"display:inline;\">ち</span><span style=\"border-color:currentColor;display:block;user-select:none;pointer-events:none;position:absolute;top:0.1em;left:0;right:0;height:0;border-top-width:0.1em;border-top-style:solid;\"></span></span><span style=\"display:inline-block;position:relative;padding-right:0.1em;margin-right:0.1em;\"><span style=\"display:inline;\">こ</span><span style=\"border-color:currentColor;display:block;user-select:none;pointer-events:none;position:absolute;top:0.1em;left:0;right:0;height:0;border-top-width:0.1em;border-top-style:solid;right:-0.1em;height:0.4em;border-right-width:0.1em;border-right-style:solid;\"></span></span><span style=\"display:inline-block;position:relative;\"><span style=\"display:inline;\">む</span><span style=\"border-color:currentColor;\"></span></span></span></li></ol>",          "pitch-accent-graphs": "<ol><li><svg xmlns=\"http://www.w3.org/2000/svg\" focusable=\"false\" viewBox=\"0 0 250 100\" style=\"display:inline-block;vertical-align:middle;height:1.5em;\"><path d=\"M25 75 L75 25 L125 25 L175 25\" style=\"fill:none;stroke-width:5;stroke:currentColor;\"></path><path d=\"M175 25 L225 25\" style=\"fill:none;stroke-width:5;stroke:currentColor;stroke-dasharray:5 5;\"></path><circle cx=\"25\" cy=\"75\" r=\"15\" style=\"stroke-width:5;fill:currentColor;stroke:currentColor;\"></circle><circle cx=\"75\" cy=\"25\" r=\"15\" style=\"stroke-width:5;fill:currentColor;stroke:currentColor;\"></circle><circle cx=\"125\" cy=\"25\" r=\"15\" style=\"stroke-width:5;fill:currentColor;stroke:currentColor;\"></circle><circle cx=\"175\" cy=\"25\" r=\"15\" style=\"stroke-width:5;fill:currentColor;stroke:currentColor;\"></circle><path d=\"M0 13 L15 -13 L-15 -13 Z\" transform=\"translate(225,25)\" style=\"fill:none;stroke-width:5;stroke:currentColor;\"></path></svg></li><li><svg xmlns=\"http://www.w3.org/2000/svg\" focusable=\"false\" viewBox=\"0 0 250 100\" style=\"display:inline-block;vertical-align:middle;height:1.5em;\"><path d=\"M25 75 L75 25 L125 25 L175 75\" style=\"fill:none;stroke-width:5;stroke:currentColor;\"></path><path d=\"M175 75 L225 75\" style=\"fill:none;stroke-width:5;stroke:currentColor;stroke-dasharray:5 5;\"></path><circle cx=\"25\" cy=\"75\" r=\"15\" style=\"stroke-width:5;fill:currentColor;stroke:currentColor;\"></circle><circle cx=\"75\" cy=\"25\" r=\"15\" style=\"stroke-width:5;fill:currentColor;stroke:currentColor;\"></circle><circle cx=\"125\" cy=\"25\" r=\"15\" style=\"fill:none;stroke-width:5;stroke:currentColor;\"></circle><circle cx=\"125\" cy=\"25\" r=\"5\" style=\"fill:currentColor;\"></circle><circle cx=\"175\" cy=\"75\" r=\"15\" style=\"stroke-width:5;fill:currentColor;stroke:currentColor;\"></circle><path d=\"M0 13 L15 -13 L-15 -13 Z\" transform=\"translate(225,75)\" style=\"fill:none;stroke-width:5;stroke:currentColor;\"></path></svg></li></ol>",          "pitch-accent-positions": "<ol><li><span style=\"display:inline;\"><span>[</span><span>0</span><span>]</span></span></li><li><span style=\"display:inline;\"><span>[</span><span>3</span><span>]</span></span></li></ol>", +        "phonetic-transcriptions": "<ul></ul>",          "reading": "うちこむ",          "screenshot": "",          "search-query": "fullQuery", @@ -1871,6 +1928,7 @@          "pitch-accents": "<ol><li><span style=\"display:inline;\"><span style=\"display:inline-block;position:relative;\"><span style=\"display:inline;\">ぶ</span><span style=\"border-color:currentColor;\"></span></span><span style=\"display:inline-block;position:relative;\"><span style=\"display:inline;\">ち</span><span style=\"border-color:currentColor;display:block;user-select:none;pointer-events:none;position:absolute;top:0.1em;left:0;right:0;height:0;border-top-width:0.1em;border-top-style:solid;\"></span></span><span style=\"display:inline-block;position:relative;\"><span style=\"display:inline;\">こ</span><span style=\"border-color:currentColor;display:block;user-select:none;pointer-events:none;position:absolute;top:0.1em;left:0;right:0;height:0;border-top-width:0.1em;border-top-style:solid;\"></span></span><span style=\"display:inline-block;position:relative;\"><span style=\"display:inline;\">む</span><span style=\"border-color:currentColor;display:block;user-select:none;pointer-events:none;position:absolute;top:0.1em;left:0;right:0;height:0;border-top-width:0.1em;border-top-style:solid;\"></span></span></span></li><li><span style=\"display:inline;\"><span style=\"display:inline-block;position:relative;\"><span style=\"display:inline;\">ぶ</span><span style=\"border-color:currentColor;\"></span></span><span style=\"display:inline-block;position:relative;\"><span style=\"display:inline;\">ち</span><span style=\"border-color:currentColor;display:block;user-select:none;pointer-events:none;position:absolute;top:0.1em;left:0;right:0;height:0;border-top-width:0.1em;border-top-style:solid;\"></span></span><span style=\"display:inline-block;position:relative;padding-right:0.1em;margin-right:0.1em;\"><span style=\"display:inline;\">こ</span><span style=\"border-color:currentColor;display:block;user-select:none;pointer-events:none;position:absolute;top:0.1em;left:0;right:0;height:0;border-top-width:0.1em;border-top-style:solid;right:-0.1em;height:0.4em;border-right-width:0.1em;border-right-style:solid;\"></span></span><span style=\"display:inline-block;position:relative;\"><span style=\"display:inline;\">む</span><span style=\"border-color:currentColor;\"></span></span></span></li></ol>",          "pitch-accent-graphs": "<ol><li><svg xmlns=\"http://www.w3.org/2000/svg\" focusable=\"false\" viewBox=\"0 0 250 100\" style=\"display:inline-block;vertical-align:middle;height:1.5em;\"><path d=\"M25 75 L75 25 L125 25 L175 25\" style=\"fill:none;stroke-width:5;stroke:currentColor;\"></path><path d=\"M175 25 L225 25\" style=\"fill:none;stroke-width:5;stroke:currentColor;stroke-dasharray:5 5;\"></path><circle cx=\"25\" cy=\"75\" r=\"15\" style=\"stroke-width:5;fill:currentColor;stroke:currentColor;\"></circle><circle cx=\"75\" cy=\"25\" r=\"15\" style=\"stroke-width:5;fill:currentColor;stroke:currentColor;\"></circle><circle cx=\"125\" cy=\"25\" r=\"15\" style=\"stroke-width:5;fill:currentColor;stroke:currentColor;\"></circle><circle cx=\"175\" cy=\"25\" r=\"15\" style=\"stroke-width:5;fill:currentColor;stroke:currentColor;\"></circle><path d=\"M0 13 L15 -13 L-15 -13 Z\" transform=\"translate(225,25)\" style=\"fill:none;stroke-width:5;stroke:currentColor;\"></path></svg></li><li><svg xmlns=\"http://www.w3.org/2000/svg\" focusable=\"false\" viewBox=\"0 0 250 100\" style=\"display:inline-block;vertical-align:middle;height:1.5em;\"><path d=\"M25 75 L75 25 L125 25 L175 75\" style=\"fill:none;stroke-width:5;stroke:currentColor;\"></path><path d=\"M175 75 L225 75\" style=\"fill:none;stroke-width:5;stroke:currentColor;stroke-dasharray:5 5;\"></path><circle cx=\"25\" cy=\"75\" r=\"15\" style=\"stroke-width:5;fill:currentColor;stroke:currentColor;\"></circle><circle cx=\"75\" cy=\"25\" r=\"15\" style=\"stroke-width:5;fill:currentColor;stroke:currentColor;\"></circle><circle cx=\"125\" cy=\"25\" r=\"15\" style=\"fill:none;stroke-width:5;stroke:currentColor;\"></circle><circle cx=\"125\" cy=\"25\" r=\"5\" style=\"fill:currentColor;\"></circle><circle cx=\"175\" cy=\"75\" r=\"15\" style=\"stroke-width:5;fill:currentColor;stroke:currentColor;\"></circle><path d=\"M0 13 L15 -13 L-15 -13 Z\" transform=\"translate(225,75)\" style=\"fill:none;stroke-width:5;stroke:currentColor;\"></path></svg></li></ol>",          "pitch-accent-positions": "<ol><li><span style=\"display:inline;\"><span>[</span><span>0</span><span>]</span></span></li><li><span style=\"display:inline;\"><span>[</span><span>3</span><span>]</span></span></li></ol>", +        "phonetic-transcriptions": "<ul></ul>",          "reading": "ぶちこむ",          "screenshot": "",          "search-query": "fullQuery", @@ -1901,6 +1959,7 @@          "pitch-accents": "No pitch accent data",          "pitch-accent-graphs": "No pitch accent data",          "pitch-accent-positions": "No pitch accent data", +        "phonetic-transcriptions": "",          "reading": "うつ",          "screenshot": "",          "search-query": "fullQuery", @@ -1931,6 +1990,7 @@          "pitch-accents": "No pitch accent data",          "pitch-accent-graphs": "No pitch accent data",          "pitch-accent-positions": "No pitch accent data", +        "phonetic-transcriptions": "",          "reading": "ぶつ",          "screenshot": "",          "search-query": "fullQuery", @@ -1961,6 +2021,7 @@          "pitch-accents": "No pitch accent data",          "pitch-accent-graphs": "No pitch accent data",          "pitch-accent-positions": "No pitch accent data", +        "phonetic-transcriptions": "",          "reading": "うつ",          "screenshot": "",          "search-query": "fullQuery", @@ -1991,6 +2052,7 @@          "pitch-accents": "No pitch accent data",          "pitch-accent-graphs": "No pitch accent data",          "pitch-accent-positions": "No pitch accent data", +        "phonetic-transcriptions": "",          "reading": "ぶつ",          "screenshot": "",          "search-query": "fullQuery", @@ -2021,6 +2083,7 @@          "pitch-accents": "No pitch accent data",          "pitch-accent-graphs": "No pitch accent data",          "pitch-accent-positions": "No pitch accent data", +        "phonetic-transcriptions": "",          "reading": "だ",          "screenshot": "",          "search-query": "fullQuery", @@ -2051,6 +2114,7 @@          "pitch-accents": "No pitch accent data",          "pitch-accent-graphs": "No pitch accent data",          "pitch-accent-positions": "No pitch accent data", +        "phonetic-transcriptions": "",          "reading": "ダース",          "screenshot": "",          "search-query": "fullQuery", @@ -2086,6 +2150,7 @@          "pitch-accents": "<ol><li><span style=\"display:inline;\"><span style=\"display:inline-block;position:relative;\"><span style=\"display:inline;\">う</span><span style=\"border-color:currentColor;\"></span></span><span style=\"display:inline-block;position:relative;\"><span style=\"display:inline;\">ち</span><span style=\"border-color:currentColor;display:block;user-select:none;pointer-events:none;position:absolute;top:0.1em;left:0;right:0;height:0;border-top-width:0.1em;border-top-style:solid;\"></span></span><span style=\"display:inline-block;position:relative;\"><span style=\"display:inline;\">こ</span><span style=\"border-color:currentColor;display:block;user-select:none;pointer-events:none;position:absolute;top:0.1em;left:0;right:0;height:0;border-top-width:0.1em;border-top-style:solid;\"></span></span><span style=\"display:inline-block;position:relative;\"><span style=\"display:inline;\">む</span><span style=\"border-color:currentColor;display:block;user-select:none;pointer-events:none;position:absolute;top:0.1em;left:0;right:0;height:0;border-top-width:0.1em;border-top-style:solid;\"></span></span></span></li><li><span style=\"display:inline;\"><span style=\"display:inline-block;position:relative;\"><span style=\"display:inline;\">う</span><span style=\"border-color:currentColor;\"></span></span><span style=\"display:inline-block;position:relative;\"><span style=\"display:inline;\">ち</span><span style=\"border-color:currentColor;display:block;user-select:none;pointer-events:none;position:absolute;top:0.1em;left:0;right:0;height:0;border-top-width:0.1em;border-top-style:solid;\"></span></span><span style=\"display:inline-block;position:relative;padding-right:0.1em;margin-right:0.1em;\"><span style=\"display:inline;\">こ</span><span style=\"border-color:currentColor;display:block;user-select:none;pointer-events:none;position:absolute;top:0.1em;left:0;right:0;height:0;border-top-width:0.1em;border-top-style:solid;right:-0.1em;height:0.4em;border-right-width:0.1em;border-right-style:solid;\"></span></span><span style=\"display:inline-block;position:relative;\"><span style=\"display:inline;\">む</span><span style=\"border-color:currentColor;\"></span></span></span></li></ol>",          "pitch-accent-graphs": "<ol><li><svg xmlns=\"http://www.w3.org/2000/svg\" focusable=\"false\" viewBox=\"0 0 250 100\" style=\"display:inline-block;vertical-align:middle;height:1.5em;\"><path d=\"M25 75 L75 25 L125 25 L175 25\" style=\"fill:none;stroke-width:5;stroke:currentColor;\"></path><path d=\"M175 25 L225 25\" style=\"fill:none;stroke-width:5;stroke:currentColor;stroke-dasharray:5 5;\"></path><circle cx=\"25\" cy=\"75\" r=\"15\" style=\"stroke-width:5;fill:currentColor;stroke:currentColor;\"></circle><circle cx=\"75\" cy=\"25\" r=\"15\" style=\"stroke-width:5;fill:currentColor;stroke:currentColor;\"></circle><circle cx=\"125\" cy=\"25\" r=\"15\" style=\"stroke-width:5;fill:currentColor;stroke:currentColor;\"></circle><circle cx=\"175\" cy=\"25\" r=\"15\" style=\"stroke-width:5;fill:currentColor;stroke:currentColor;\"></circle><path d=\"M0 13 L15 -13 L-15 -13 Z\" transform=\"translate(225,25)\" style=\"fill:none;stroke-width:5;stroke:currentColor;\"></path></svg></li><li><svg xmlns=\"http://www.w3.org/2000/svg\" focusable=\"false\" viewBox=\"0 0 250 100\" style=\"display:inline-block;vertical-align:middle;height:1.5em;\"><path d=\"M25 75 L75 25 L125 25 L175 75\" style=\"fill:none;stroke-width:5;stroke:currentColor;\"></path><path d=\"M175 75 L225 75\" style=\"fill:none;stroke-width:5;stroke:currentColor;stroke-dasharray:5 5;\"></path><circle cx=\"25\" cy=\"75\" r=\"15\" style=\"stroke-width:5;fill:currentColor;stroke:currentColor;\"></circle><circle cx=\"75\" cy=\"25\" r=\"15\" style=\"stroke-width:5;fill:currentColor;stroke:currentColor;\"></circle><circle cx=\"125\" cy=\"25\" r=\"15\" style=\"fill:none;stroke-width:5;stroke:currentColor;\"></circle><circle cx=\"125\" cy=\"25\" r=\"5\" style=\"fill:currentColor;\"></circle><circle cx=\"175\" cy=\"75\" r=\"15\" style=\"stroke-width:5;fill:currentColor;stroke:currentColor;\"></circle><path d=\"M0 13 L15 -13 L-15 -13 Z\" transform=\"translate(225,75)\" style=\"fill:none;stroke-width:5;stroke:currentColor;\"></path></svg></li></ol>",          "pitch-accent-positions": "<ol><li><span style=\"display:inline;\"><span>[</span><span>0</span><span>]</span></span></li><li><span style=\"display:inline;\"><span>[</span><span>3</span><span>]</span></span></li></ol>", +        "phonetic-transcriptions": "<ul></ul>",          "reading": "うちこむ",          "screenshot": "",          "search-query": "fullQuery", @@ -2116,6 +2181,7 @@          "pitch-accents": "<ol><li><span style=\"display:inline;\"><span style=\"display:inline-block;position:relative;\"><span style=\"display:inline;\">ぶ</span><span style=\"border-color:currentColor;\"></span></span><span style=\"display:inline-block;position:relative;\"><span style=\"display:inline;\">ち</span><span style=\"border-color:currentColor;display:block;user-select:none;pointer-events:none;position:absolute;top:0.1em;left:0;right:0;height:0;border-top-width:0.1em;border-top-style:solid;\"></span></span><span style=\"display:inline-block;position:relative;\"><span style=\"display:inline;\">こ</span><span style=\"border-color:currentColor;display:block;user-select:none;pointer-events:none;position:absolute;top:0.1em;left:0;right:0;height:0;border-top-width:0.1em;border-top-style:solid;\"></span></span><span style=\"display:inline-block;position:relative;\"><span style=\"display:inline;\">む</span><span style=\"border-color:currentColor;display:block;user-select:none;pointer-events:none;position:absolute;top:0.1em;left:0;right:0;height:0;border-top-width:0.1em;border-top-style:solid;\"></span></span></span></li><li><span style=\"display:inline;\"><span style=\"display:inline-block;position:relative;\"><span style=\"display:inline;\">ぶ</span><span style=\"border-color:currentColor;\"></span></span><span style=\"display:inline-block;position:relative;\"><span style=\"display:inline;\">ち</span><span style=\"border-color:currentColor;display:block;user-select:none;pointer-events:none;position:absolute;top:0.1em;left:0;right:0;height:0;border-top-width:0.1em;border-top-style:solid;\"></span></span><span style=\"display:inline-block;position:relative;padding-right:0.1em;margin-right:0.1em;\"><span style=\"display:inline;\">こ</span><span style=\"border-color:currentColor;display:block;user-select:none;pointer-events:none;position:absolute;top:0.1em;left:0;right:0;height:0;border-top-width:0.1em;border-top-style:solid;right:-0.1em;height:0.4em;border-right-width:0.1em;border-right-style:solid;\"></span></span><span style=\"display:inline-block;position:relative;\"><span style=\"display:inline;\">む</span><span style=\"border-color:currentColor;\"></span></span></span></li></ol>",          "pitch-accent-graphs": "<ol><li><svg xmlns=\"http://www.w3.org/2000/svg\" focusable=\"false\" viewBox=\"0 0 250 100\" style=\"display:inline-block;vertical-align:middle;height:1.5em;\"><path d=\"M25 75 L75 25 L125 25 L175 25\" style=\"fill:none;stroke-width:5;stroke:currentColor;\"></path><path d=\"M175 25 L225 25\" style=\"fill:none;stroke-width:5;stroke:currentColor;stroke-dasharray:5 5;\"></path><circle cx=\"25\" cy=\"75\" r=\"15\" style=\"stroke-width:5;fill:currentColor;stroke:currentColor;\"></circle><circle cx=\"75\" cy=\"25\" r=\"15\" style=\"stroke-width:5;fill:currentColor;stroke:currentColor;\"></circle><circle cx=\"125\" cy=\"25\" r=\"15\" style=\"stroke-width:5;fill:currentColor;stroke:currentColor;\"></circle><circle cx=\"175\" cy=\"25\" r=\"15\" style=\"stroke-width:5;fill:currentColor;stroke:currentColor;\"></circle><path d=\"M0 13 L15 -13 L-15 -13 Z\" transform=\"translate(225,25)\" style=\"fill:none;stroke-width:5;stroke:currentColor;\"></path></svg></li><li><svg xmlns=\"http://www.w3.org/2000/svg\" focusable=\"false\" viewBox=\"0 0 250 100\" style=\"display:inline-block;vertical-align:middle;height:1.5em;\"><path d=\"M25 75 L75 25 L125 25 L175 75\" style=\"fill:none;stroke-width:5;stroke:currentColor;\"></path><path d=\"M175 75 L225 75\" style=\"fill:none;stroke-width:5;stroke:currentColor;stroke-dasharray:5 5;\"></path><circle cx=\"25\" cy=\"75\" r=\"15\" style=\"stroke-width:5;fill:currentColor;stroke:currentColor;\"></circle><circle cx=\"75\" cy=\"25\" r=\"15\" style=\"stroke-width:5;fill:currentColor;stroke:currentColor;\"></circle><circle cx=\"125\" cy=\"25\" r=\"15\" style=\"fill:none;stroke-width:5;stroke:currentColor;\"></circle><circle cx=\"125\" cy=\"25\" r=\"5\" style=\"fill:currentColor;\"></circle><circle cx=\"175\" cy=\"75\" r=\"15\" style=\"stroke-width:5;fill:currentColor;stroke:currentColor;\"></circle><path d=\"M0 13 L15 -13 L-15 -13 Z\" transform=\"translate(225,75)\" style=\"fill:none;stroke-width:5;stroke:currentColor;\"></path></svg></li></ol>",          "pitch-accent-positions": "<ol><li><span style=\"display:inline;\"><span>[</span><span>0</span><span>]</span></span></li><li><span style=\"display:inline;\"><span>[</span><span>3</span><span>]</span></span></li></ol>", +        "phonetic-transcriptions": "<ul></ul>",          "reading": "ぶちこむ",          "screenshot": "",          "search-query": "fullQuery", @@ -2146,6 +2212,7 @@          "pitch-accents": "<ol><li><span style=\"display:inline;\"><span style=\"display:inline-block;position:relative;\"><span style=\"display:inline;\">う</span><span style=\"border-color:currentColor;\"></span></span><span style=\"display:inline-block;position:relative;\"><span style=\"display:inline;\">ち</span><span style=\"border-color:currentColor;display:block;user-select:none;pointer-events:none;position:absolute;top:0.1em;left:0;right:0;height:0;border-top-width:0.1em;border-top-style:solid;\"></span></span><span style=\"display:inline-block;position:relative;\"><span style=\"display:inline;\">こ</span><span style=\"border-color:currentColor;display:block;user-select:none;pointer-events:none;position:absolute;top:0.1em;left:0;right:0;height:0;border-top-width:0.1em;border-top-style:solid;\"></span></span><span style=\"display:inline-block;position:relative;\"><span style=\"display:inline;\">む</span><span style=\"border-color:currentColor;display:block;user-select:none;pointer-events:none;position:absolute;top:0.1em;left:0;right:0;height:0;border-top-width:0.1em;border-top-style:solid;\"></span></span></span></li><li><span style=\"display:inline;\"><span style=\"display:inline-block;position:relative;\"><span style=\"display:inline;\">う</span><span style=\"border-color:currentColor;\"></span></span><span style=\"display:inline-block;position:relative;\"><span style=\"display:inline;\">ち</span><span style=\"border-color:currentColor;display:block;user-select:none;pointer-events:none;position:absolute;top:0.1em;left:0;right:0;height:0;border-top-width:0.1em;border-top-style:solid;\"></span></span><span style=\"display:inline-block;position:relative;padding-right:0.1em;margin-right:0.1em;\"><span style=\"display:inline;\">こ</span><span style=\"border-color:currentColor;display:block;user-select:none;pointer-events:none;position:absolute;top:0.1em;left:0;right:0;height:0;border-top-width:0.1em;border-top-style:solid;right:-0.1em;height:0.4em;border-right-width:0.1em;border-right-style:solid;\"></span></span><span style=\"display:inline-block;position:relative;\"><span style=\"display:inline;\">む</span><span style=\"border-color:currentColor;\"></span></span></span></li></ol>",          "pitch-accent-graphs": "<ol><li><svg xmlns=\"http://www.w3.org/2000/svg\" focusable=\"false\" viewBox=\"0 0 250 100\" style=\"display:inline-block;vertical-align:middle;height:1.5em;\"><path d=\"M25 75 L75 25 L125 25 L175 25\" style=\"fill:none;stroke-width:5;stroke:currentColor;\"></path><path d=\"M175 25 L225 25\" style=\"fill:none;stroke-width:5;stroke:currentColor;stroke-dasharray:5 5;\"></path><circle cx=\"25\" cy=\"75\" r=\"15\" style=\"stroke-width:5;fill:currentColor;stroke:currentColor;\"></circle><circle cx=\"75\" cy=\"25\" r=\"15\" style=\"stroke-width:5;fill:currentColor;stroke:currentColor;\"></circle><circle cx=\"125\" cy=\"25\" r=\"15\" style=\"stroke-width:5;fill:currentColor;stroke:currentColor;\"></circle><circle cx=\"175\" cy=\"25\" r=\"15\" style=\"stroke-width:5;fill:currentColor;stroke:currentColor;\"></circle><path d=\"M0 13 L15 -13 L-15 -13 Z\" transform=\"translate(225,25)\" style=\"fill:none;stroke-width:5;stroke:currentColor;\"></path></svg></li><li><svg xmlns=\"http://www.w3.org/2000/svg\" focusable=\"false\" viewBox=\"0 0 250 100\" style=\"display:inline-block;vertical-align:middle;height:1.5em;\"><path d=\"M25 75 L75 25 L125 25 L175 75\" style=\"fill:none;stroke-width:5;stroke:currentColor;\"></path><path d=\"M175 75 L225 75\" style=\"fill:none;stroke-width:5;stroke:currentColor;stroke-dasharray:5 5;\"></path><circle cx=\"25\" cy=\"75\" r=\"15\" style=\"stroke-width:5;fill:currentColor;stroke:currentColor;\"></circle><circle cx=\"75\" cy=\"25\" r=\"15\" style=\"stroke-width:5;fill:currentColor;stroke:currentColor;\"></circle><circle cx=\"125\" cy=\"25\" r=\"15\" style=\"fill:none;stroke-width:5;stroke:currentColor;\"></circle><circle cx=\"125\" cy=\"25\" r=\"5\" style=\"fill:currentColor;\"></circle><circle cx=\"175\" cy=\"75\" r=\"15\" style=\"stroke-width:5;fill:currentColor;stroke:currentColor;\"></circle><path d=\"M0 13 L15 -13 L-15 -13 Z\" transform=\"translate(225,75)\" style=\"fill:none;stroke-width:5;stroke:currentColor;\"></path></svg></li></ol>",          "pitch-accent-positions": "<ol><li><span style=\"display:inline;\"><span>[</span><span>0</span><span>]</span></span></li><li><span style=\"display:inline;\"><span>[</span><span>3</span><span>]</span></span></li></ol>", +        "phonetic-transcriptions": "<ul></ul>",          "reading": "うちこむ",          "screenshot": "",          "search-query": "fullQuery", @@ -2176,6 +2243,7 @@          "pitch-accents": "<ol><li><span style=\"display:inline;\"><span style=\"display:inline-block;position:relative;\"><span style=\"display:inline;\">ぶ</span><span style=\"border-color:currentColor;\"></span></span><span style=\"display:inline-block;position:relative;\"><span style=\"display:inline;\">ち</span><span style=\"border-color:currentColor;display:block;user-select:none;pointer-events:none;position:absolute;top:0.1em;left:0;right:0;height:0;border-top-width:0.1em;border-top-style:solid;\"></span></span><span style=\"display:inline-block;position:relative;\"><span style=\"display:inline;\">こ</span><span style=\"border-color:currentColor;display:block;user-select:none;pointer-events:none;position:absolute;top:0.1em;left:0;right:0;height:0;border-top-width:0.1em;border-top-style:solid;\"></span></span><span style=\"display:inline-block;position:relative;\"><span style=\"display:inline;\">む</span><span style=\"border-color:currentColor;display:block;user-select:none;pointer-events:none;position:absolute;top:0.1em;left:0;right:0;height:0;border-top-width:0.1em;border-top-style:solid;\"></span></span></span></li><li><span style=\"display:inline;\"><span style=\"display:inline-block;position:relative;\"><span style=\"display:inline;\">ぶ</span><span style=\"border-color:currentColor;\"></span></span><span style=\"display:inline-block;position:relative;\"><span style=\"display:inline;\">ち</span><span style=\"border-color:currentColor;display:block;user-select:none;pointer-events:none;position:absolute;top:0.1em;left:0;right:0;height:0;border-top-width:0.1em;border-top-style:solid;\"></span></span><span style=\"display:inline-block;position:relative;padding-right:0.1em;margin-right:0.1em;\"><span style=\"display:inline;\">こ</span><span style=\"border-color:currentColor;display:block;user-select:none;pointer-events:none;position:absolute;top:0.1em;left:0;right:0;height:0;border-top-width:0.1em;border-top-style:solid;right:-0.1em;height:0.4em;border-right-width:0.1em;border-right-style:solid;\"></span></span><span style=\"display:inline-block;position:relative;\"><span style=\"display:inline;\">む</span><span style=\"border-color:currentColor;\"></span></span></span></li></ol>",          "pitch-accent-graphs": "<ol><li><svg xmlns=\"http://www.w3.org/2000/svg\" focusable=\"false\" viewBox=\"0 0 250 100\" style=\"display:inline-block;vertical-align:middle;height:1.5em;\"><path d=\"M25 75 L75 25 L125 25 L175 25\" style=\"fill:none;stroke-width:5;stroke:currentColor;\"></path><path d=\"M175 25 L225 25\" style=\"fill:none;stroke-width:5;stroke:currentColor;stroke-dasharray:5 5;\"></path><circle cx=\"25\" cy=\"75\" r=\"15\" style=\"stroke-width:5;fill:currentColor;stroke:currentColor;\"></circle><circle cx=\"75\" cy=\"25\" r=\"15\" style=\"stroke-width:5;fill:currentColor;stroke:currentColor;\"></circle><circle cx=\"125\" cy=\"25\" r=\"15\" style=\"stroke-width:5;fill:currentColor;stroke:currentColor;\"></circle><circle cx=\"175\" cy=\"25\" r=\"15\" style=\"stroke-width:5;fill:currentColor;stroke:currentColor;\"></circle><path d=\"M0 13 L15 -13 L-15 -13 Z\" transform=\"translate(225,25)\" style=\"fill:none;stroke-width:5;stroke:currentColor;\"></path></svg></li><li><svg xmlns=\"http://www.w3.org/2000/svg\" focusable=\"false\" viewBox=\"0 0 250 100\" style=\"display:inline-block;vertical-align:middle;height:1.5em;\"><path d=\"M25 75 L75 25 L125 25 L175 75\" style=\"fill:none;stroke-width:5;stroke:currentColor;\"></path><path d=\"M175 75 L225 75\" style=\"fill:none;stroke-width:5;stroke:currentColor;stroke-dasharray:5 5;\"></path><circle cx=\"25\" cy=\"75\" r=\"15\" style=\"stroke-width:5;fill:currentColor;stroke:currentColor;\"></circle><circle cx=\"75\" cy=\"25\" r=\"15\" style=\"stroke-width:5;fill:currentColor;stroke:currentColor;\"></circle><circle cx=\"125\" cy=\"25\" r=\"15\" style=\"fill:none;stroke-width:5;stroke:currentColor;\"></circle><circle cx=\"125\" cy=\"25\" r=\"5\" style=\"fill:currentColor;\"></circle><circle cx=\"175\" cy=\"75\" r=\"15\" style=\"stroke-width:5;fill:currentColor;stroke:currentColor;\"></circle><path d=\"M0 13 L15 -13 L-15 -13 Z\" transform=\"translate(225,75)\" style=\"fill:none;stroke-width:5;stroke:currentColor;\"></path></svg></li></ol>",          "pitch-accent-positions": "<ol><li><span style=\"display:inline;\"><span>[</span><span>0</span><span>]</span></span></li><li><span style=\"display:inline;\"><span>[</span><span>3</span><span>]</span></span></li></ol>", +        "phonetic-transcriptions": "<ul></ul>",          "reading": "ぶちこむ",          "screenshot": "",          "search-query": "fullQuery", @@ -2206,6 +2274,7 @@          "pitch-accents": "No pitch accent data",          "pitch-accent-graphs": "No pitch accent data",          "pitch-accent-positions": "No pitch accent data", +        "phonetic-transcriptions": "",          "reading": "うつ",          "screenshot": "",          "search-query": "fullQuery", @@ -2236,6 +2305,7 @@          "pitch-accents": "No pitch accent data",          "pitch-accent-graphs": "No pitch accent data",          "pitch-accent-positions": "No pitch accent data", +        "phonetic-transcriptions": "",          "reading": "ぶつ",          "screenshot": "",          "search-query": "fullQuery", @@ -2266,6 +2336,7 @@          "pitch-accents": "No pitch accent data",          "pitch-accent-graphs": "No pitch accent data",          "pitch-accent-positions": "No pitch accent data", +        "phonetic-transcriptions": "",          "reading": "うつ",          "screenshot": "",          "search-query": "fullQuery", @@ -2296,6 +2367,7 @@          "pitch-accents": "No pitch accent data",          "pitch-accent-graphs": "No pitch accent data",          "pitch-accent-positions": "No pitch accent data", +        "phonetic-transcriptions": "",          "reading": "ぶつ",          "screenshot": "",          "search-query": "fullQuery", @@ -2326,6 +2398,7 @@          "pitch-accents": "No pitch accent data",          "pitch-accent-graphs": "No pitch accent data",          "pitch-accent-positions": "No pitch accent data", +        "phonetic-transcriptions": "",          "reading": "だ",          "screenshot": "",          "search-query": "fullQuery", @@ -2356,6 +2429,7 @@          "pitch-accents": "No pitch accent data",          "pitch-accent-graphs": "No pitch accent data",          "pitch-accent-positions": "No pitch accent data", +        "phonetic-transcriptions": "",          "reading": "ダース",          "screenshot": "",          "search-query": "fullQuery", @@ -2391,6 +2465,7 @@          "pitch-accents": "No pitch accent data",          "pitch-accent-graphs": "No pitch accent data",          "pitch-accent-positions": "No pitch accent data", +        "phonetic-transcriptions": "",          "reading": "よむ",          "screenshot": "",          "search-query": "fullQuery", @@ -2426,6 +2501,7 @@          "pitch-accents": "No pitch accent data",          "pitch-accent-graphs": "No pitch accent data",          "pitch-accent-positions": "No pitch accent data", +        "phonetic-transcriptions": "",          "reading": "つよみ",          "screenshot": "",          "search-query": "fullQuery", @@ -2461,6 +2537,7 @@          "pitch-accents": "No pitch accent data",          "pitch-accent-graphs": "No pitch accent data",          "pitch-accent-positions": "No pitch accent data", +        "phonetic-transcriptions": "",          "reading": "よむ",          "screenshot": "",          "search-query": "fullQuery", @@ -2496,6 +2573,7 @@          "pitch-accents": "<ol><li><em>(うちこむ only) </em><span style=\"display:inline;\"><span style=\"display:inline-block;position:relative;\"><span style=\"display:inline;\">う</span><span style=\"border-color:currentColor;\"></span></span><span style=\"display:inline-block;position:relative;\"><span style=\"display:inline;\">ち</span><span style=\"border-color:currentColor;display:block;user-select:none;pointer-events:none;position:absolute;top:0.1em;left:0;right:0;height:0;border-top-width:0.1em;border-top-style:solid;\"></span></span><span style=\"display:inline-block;position:relative;\"><span style=\"display:inline;\">こ</span><span style=\"border-color:currentColor;display:block;user-select:none;pointer-events:none;position:absolute;top:0.1em;left:0;right:0;height:0;border-top-width:0.1em;border-top-style:solid;\"></span></span><span style=\"display:inline-block;position:relative;\"><span style=\"display:inline;\">む</span><span style=\"border-color:currentColor;display:block;user-select:none;pointer-events:none;position:absolute;top:0.1em;left:0;right:0;height:0;border-top-width:0.1em;border-top-style:solid;\"></span></span></span></li><li><em>(うちこむ only) </em><span style=\"display:inline;\"><span style=\"display:inline-block;position:relative;\"><span style=\"display:inline;\">う</span><span style=\"border-color:currentColor;\"></span></span><span style=\"display:inline-block;position:relative;\"><span style=\"display:inline;\">ち</span><span style=\"border-color:currentColor;display:block;user-select:none;pointer-events:none;position:absolute;top:0.1em;left:0;right:0;height:0;border-top-width:0.1em;border-top-style:solid;\"></span></span><span style=\"display:inline-block;position:relative;padding-right:0.1em;margin-right:0.1em;\"><span style=\"display:inline;\">こ</span><span style=\"border-color:currentColor;display:block;user-select:none;pointer-events:none;position:absolute;top:0.1em;left:0;right:0;height:0;border-top-width:0.1em;border-top-style:solid;right:-0.1em;height:0.4em;border-right-width:0.1em;border-right-style:solid;\"></span></span><span style=\"display:inline-block;position:relative;\"><span style=\"display:inline;\">む</span><span style=\"border-color:currentColor;\"></span></span></span></li><li><em>(ぶちこむ only) </em><span style=\"display:inline;\"><span style=\"display:inline-block;position:relative;\"><span style=\"display:inline;\">ぶ</span><span style=\"border-color:currentColor;\"></span></span><span style=\"display:inline-block;position:relative;\"><span style=\"display:inline;\">ち</span><span style=\"border-color:currentColor;display:block;user-select:none;pointer-events:none;position:absolute;top:0.1em;left:0;right:0;height:0;border-top-width:0.1em;border-top-style:solid;\"></span></span><span style=\"display:inline-block;position:relative;\"><span style=\"display:inline;\">こ</span><span style=\"border-color:currentColor;display:block;user-select:none;pointer-events:none;position:absolute;top:0.1em;left:0;right:0;height:0;border-top-width:0.1em;border-top-style:solid;\"></span></span><span style=\"display:inline-block;position:relative;\"><span style=\"display:inline;\">む</span><span style=\"border-color:currentColor;display:block;user-select:none;pointer-events:none;position:absolute;top:0.1em;left:0;right:0;height:0;border-top-width:0.1em;border-top-style:solid;\"></span></span></span></li><li><em>(ぶちこむ only) </em><span style=\"display:inline;\"><span style=\"display:inline-block;position:relative;\"><span style=\"display:inline;\">ぶ</span><span style=\"border-color:currentColor;\"></span></span><span style=\"display:inline-block;position:relative;\"><span style=\"display:inline;\">ち</span><span style=\"border-color:currentColor;display:block;user-select:none;pointer-events:none;position:absolute;top:0.1em;left:0;right:0;height:0;border-top-width:0.1em;border-top-style:solid;\"></span></span><span style=\"display:inline-block;position:relative;padding-right:0.1em;margin-right:0.1em;\"><span style=\"display:inline;\">こ</span><span style=\"border-color:currentColor;display:block;user-select:none;pointer-events:none;position:absolute;top:0.1em;left:0;right:0;height:0;border-top-width:0.1em;border-top-style:solid;right:-0.1em;height:0.4em;border-right-width:0.1em;border-right-style:solid;\"></span></span><span style=\"display:inline-block;position:relative;\"><span style=\"display:inline;\">む</span><span style=\"border-color:currentColor;\"></span></span></span></li></ol>",          "pitch-accent-graphs": "<ol><li><em>(うちこむ only) </em><svg xmlns=\"http://www.w3.org/2000/svg\" focusable=\"false\" viewBox=\"0 0 250 100\" style=\"display:inline-block;vertical-align:middle;height:1.5em;\"><path d=\"M25 75 L75 25 L125 25 L175 25\" style=\"fill:none;stroke-width:5;stroke:currentColor;\"></path><path d=\"M175 25 L225 25\" style=\"fill:none;stroke-width:5;stroke:currentColor;stroke-dasharray:5 5;\"></path><circle cx=\"25\" cy=\"75\" r=\"15\" style=\"stroke-width:5;fill:currentColor;stroke:currentColor;\"></circle><circle cx=\"75\" cy=\"25\" r=\"15\" style=\"stroke-width:5;fill:currentColor;stroke:currentColor;\"></circle><circle cx=\"125\" cy=\"25\" r=\"15\" style=\"stroke-width:5;fill:currentColor;stroke:currentColor;\"></circle><circle cx=\"175\" cy=\"25\" r=\"15\" style=\"stroke-width:5;fill:currentColor;stroke:currentColor;\"></circle><path d=\"M0 13 L15 -13 L-15 -13 Z\" transform=\"translate(225,25)\" style=\"fill:none;stroke-width:5;stroke:currentColor;\"></path></svg></li><li><em>(うちこむ only) </em><svg xmlns=\"http://www.w3.org/2000/svg\" focusable=\"false\" viewBox=\"0 0 250 100\" style=\"display:inline-block;vertical-align:middle;height:1.5em;\"><path d=\"M25 75 L75 25 L125 25 L175 75\" style=\"fill:none;stroke-width:5;stroke:currentColor;\"></path><path d=\"M175 75 L225 75\" style=\"fill:none;stroke-width:5;stroke:currentColor;stroke-dasharray:5 5;\"></path><circle cx=\"25\" cy=\"75\" r=\"15\" style=\"stroke-width:5;fill:currentColor;stroke:currentColor;\"></circle><circle cx=\"75\" cy=\"25\" r=\"15\" style=\"stroke-width:5;fill:currentColor;stroke:currentColor;\"></circle><circle cx=\"125\" cy=\"25\" r=\"15\" style=\"fill:none;stroke-width:5;stroke:currentColor;\"></circle><circle cx=\"125\" cy=\"25\" r=\"5\" style=\"fill:currentColor;\"></circle><circle cx=\"175\" cy=\"75\" r=\"15\" style=\"stroke-width:5;fill:currentColor;stroke:currentColor;\"></circle><path d=\"M0 13 L15 -13 L-15 -13 Z\" transform=\"translate(225,75)\" style=\"fill:none;stroke-width:5;stroke:currentColor;\"></path></svg></li><li><em>(ぶちこむ only) </em><svg xmlns=\"http://www.w3.org/2000/svg\" focusable=\"false\" viewBox=\"0 0 250 100\" style=\"display:inline-block;vertical-align:middle;height:1.5em;\"><path d=\"M25 75 L75 25 L125 25 L175 25\" style=\"fill:none;stroke-width:5;stroke:currentColor;\"></path><path d=\"M175 25 L225 25\" style=\"fill:none;stroke-width:5;stroke:currentColor;stroke-dasharray:5 5;\"></path><circle cx=\"25\" cy=\"75\" r=\"15\" style=\"stroke-width:5;fill:currentColor;stroke:currentColor;\"></circle><circle cx=\"75\" cy=\"25\" r=\"15\" style=\"stroke-width:5;fill:currentColor;stroke:currentColor;\"></circle><circle cx=\"125\" cy=\"25\" r=\"15\" style=\"stroke-width:5;fill:currentColor;stroke:currentColor;\"></circle><circle cx=\"175\" cy=\"25\" r=\"15\" style=\"stroke-width:5;fill:currentColor;stroke:currentColor;\"></circle><path d=\"M0 13 L15 -13 L-15 -13 Z\" transform=\"translate(225,25)\" style=\"fill:none;stroke-width:5;stroke:currentColor;\"></path></svg></li><li><em>(ぶちこむ only) </em><svg xmlns=\"http://www.w3.org/2000/svg\" focusable=\"false\" viewBox=\"0 0 250 100\" style=\"display:inline-block;vertical-align:middle;height:1.5em;\"><path d=\"M25 75 L75 25 L125 25 L175 75\" style=\"fill:none;stroke-width:5;stroke:currentColor;\"></path><path d=\"M175 75 L225 75\" style=\"fill:none;stroke-width:5;stroke:currentColor;stroke-dasharray:5 5;\"></path><circle cx=\"25\" cy=\"75\" r=\"15\" style=\"stroke-width:5;fill:currentColor;stroke:currentColor;\"></circle><circle cx=\"75\" cy=\"25\" r=\"15\" style=\"stroke-width:5;fill:currentColor;stroke:currentColor;\"></circle><circle cx=\"125\" cy=\"25\" r=\"15\" style=\"fill:none;stroke-width:5;stroke:currentColor;\"></circle><circle cx=\"125\" cy=\"25\" r=\"5\" style=\"fill:currentColor;\"></circle><circle cx=\"175\" cy=\"75\" r=\"15\" style=\"stroke-width:5;fill:currentColor;stroke:currentColor;\"></circle><path d=\"M0 13 L15 -13 L-15 -13 Z\" transform=\"translate(225,75)\" style=\"fill:none;stroke-width:5;stroke:currentColor;\"></path></svg></li></ol>",          "pitch-accent-positions": "<ol><li><em>(うちこむ only) </em><span style=\"display:inline;\"><span>[</span><span>0</span><span>]</span></span></li><li><em>(うちこむ only) </em><span style=\"display:inline;\"><span>[</span><span>3</span><span>]</span></span></li><li><em>(ぶちこむ only) </em><span style=\"display:inline;\"><span>[</span><span>0</span><span>]</span></span></li><li><em>(ぶちこむ only) </em><span style=\"display:inline;\"><span>[</span><span>3</span><span>]</span></span></li></ol>", +        "phonetic-transcriptions": "<ul></ul>",          "reading": "うちこむ、ぶちこむ",          "screenshot": "",          "search-query": "fullQuery", @@ -2526,6 +2604,7 @@          "pitch-accents": "No pitch accent data",          "pitch-accent-graphs": "No pitch accent data",          "pitch-accent-positions": "No pitch accent data", +        "phonetic-transcriptions": "",          "reading": "うつ、ぶつ",          "screenshot": "",          "search-query": "fullQuery", @@ -2561,6 +2640,7 @@          "pitch-accents": "<ol><li><span style=\"display:inline;\"><span style=\"display:inline-block;position:relative;\"><span style=\"display:inline;\">お</span><span style=\"border-color:currentColor;\"></span></span><span style=\"display:inline-block;position:relative;padding-right:0.1em;margin-right:0.1em;\"><span style=\"display:inline;\">て</span><span style=\"border-color:currentColor;display:block;user-select:none;pointer-events:none;position:absolute;top:0.1em;left:0;right:0;height:0;border-top-width:0.1em;border-top-style:solid;right:-0.1em;height:0.4em;border-right-width:0.1em;border-right-style:solid;\"></span></span><span style=\"display:inline-block;position:relative;\"><span style=\"display:inline;\">ま</span><span style=\"border-color:currentColor;\"></span></span><span style=\"display:inline-block;position:relative;\"><span style=\"display:inline;\">え</span><span style=\"border-color:currentColor;\"></span></span></span></li><li><span style=\"display:inline;\"><span style=\"display:inline-block;position:relative;\"><span style=\"display:inline;\">お</span><span style=\"border-color:currentColor;\"></span></span><span style=\"display:inline-block;position:relative;padding-right:0.1em;margin-right:0.1em;\"><span style=\"display:inline;\">て</span><span style=\"border-color:currentColor;display:block;user-select:none;pointer-events:none;position:absolute;top:0.1em;left:0;right:0;height:0;border-top-width:0.1em;border-top-style:solid;right:-0.1em;height:0.4em;border-right-width:0.1em;border-right-style:solid;\"></span></span><span style=\"display:inline-block;position:relative;\"><span style=\"display:inline;\">ま</span><span style=\"border-color:currentColor;\"></span></span><span style=\"display:inline-block;position:relative;\"><span style=\"display:inline;\">え</span><span style=\"border-color:currentColor;\"></span></span></span></li><li><span style=\"display:inline;\"><span style=\"display:inline-block;position:relative;\"><span style=\"display:inline;\">お</span><span style=\"border-color:currentColor;\"></span></span><span style=\"display:inline-block;position:relative;\"><span style=\"display:inline;\">て</span><span style=\"border-color:currentColor;display:block;user-select:none;pointer-events:none;position:absolute;top:0.1em;left:0;right:0;height:0;border-top-width:0.1em;border-top-style:solid;\"></span></span><span style=\"display:inline-block;position:relative;\"><span style=\"display:inline;\">ま</span><span style=\"border-color:currentColor;display:block;user-select:none;pointer-events:none;position:absolute;top:0.1em;left:0;right:0;height:0;border-top-width:0.1em;border-top-style:solid;\"></span></span><span style=\"display:inline-block;position:relative;\"><span style=\"display:inline;\">え</span><span style=\"border-color:currentColor;display:block;user-select:none;pointer-events:none;position:absolute;top:0.1em;left:0;right:0;height:0;border-top-width:0.1em;border-top-style:solid;\"></span></span></span></li></ol>",          "pitch-accent-graphs": "<ol><li><svg xmlns=\"http://www.w3.org/2000/svg\" focusable=\"false\" viewBox=\"0 0 250 100\" style=\"display:inline-block;vertical-align:middle;height:1.5em;\"><path d=\"M25 75 L75 25 L125 75 L175 75\" style=\"fill:none;stroke-width:5;stroke:currentColor;\"></path><path d=\"M175 75 L225 75\" style=\"fill:none;stroke-width:5;stroke:currentColor;stroke-dasharray:5 5;\"></path><circle cx=\"25\" cy=\"75\" r=\"15\" style=\"stroke-width:5;fill:currentColor;stroke:currentColor;\"></circle><circle cx=\"75\" cy=\"25\" r=\"15\" style=\"fill:none;stroke-width:5;stroke:currentColor;\"></circle><circle cx=\"75\" cy=\"25\" r=\"5\" style=\"fill:currentColor;\"></circle><circle cx=\"125\" cy=\"75\" r=\"15\" style=\"stroke-width:5;fill:currentColor;stroke:currentColor;\"></circle><circle cx=\"175\" cy=\"75\" r=\"15\" style=\"stroke-width:5;fill:currentColor;stroke:currentColor;\"></circle><path d=\"M0 13 L15 -13 L-15 -13 Z\" transform=\"translate(225,75)\" style=\"fill:none;stroke-width:5;stroke:currentColor;\"></path></svg></li><li><svg xmlns=\"http://www.w3.org/2000/svg\" focusable=\"false\" viewBox=\"0 0 250 100\" style=\"display:inline-block;vertical-align:middle;height:1.5em;\"><path d=\"M25 75 L75 25 L125 75 L175 75\" style=\"fill:none;stroke-width:5;stroke:currentColor;\"></path><path d=\"M175 75 L225 75\" style=\"fill:none;stroke-width:5;stroke:currentColor;stroke-dasharray:5 5;\"></path><circle cx=\"25\" cy=\"75\" r=\"15\" style=\"stroke-width:5;fill:currentColor;stroke:currentColor;\"></circle><circle cx=\"75\" cy=\"25\" r=\"15\" style=\"fill:none;stroke-width:5;stroke:currentColor;\"></circle><circle cx=\"75\" cy=\"25\" r=\"5\" style=\"fill:currentColor;\"></circle><circle cx=\"125\" cy=\"75\" r=\"15\" style=\"stroke-width:5;fill:currentColor;stroke:currentColor;\"></circle><circle cx=\"175\" cy=\"75\" r=\"15\" style=\"stroke-width:5;fill:currentColor;stroke:currentColor;\"></circle><path d=\"M0 13 L15 -13 L-15 -13 Z\" transform=\"translate(225,75)\" style=\"fill:none;stroke-width:5;stroke:currentColor;\"></path></svg></li><li><svg xmlns=\"http://www.w3.org/2000/svg\" focusable=\"false\" viewBox=\"0 0 250 100\" style=\"display:inline-block;vertical-align:middle;height:1.5em;\"><path d=\"M25 75 L75 25 L125 25 L175 25\" style=\"fill:none;stroke-width:5;stroke:currentColor;\"></path><path d=\"M175 25 L225 25\" style=\"fill:none;stroke-width:5;stroke:currentColor;stroke-dasharray:5 5;\"></path><circle cx=\"25\" cy=\"75\" r=\"15\" style=\"stroke-width:5;fill:currentColor;stroke:currentColor;\"></circle><circle cx=\"75\" cy=\"25\" r=\"15\" style=\"stroke-width:5;fill:currentColor;stroke:currentColor;\"></circle><circle cx=\"125\" cy=\"25\" r=\"15\" style=\"stroke-width:5;fill:currentColor;stroke:currentColor;\"></circle><circle cx=\"175\" cy=\"25\" r=\"15\" style=\"stroke-width:5;fill:currentColor;stroke:currentColor;\"></circle><path d=\"M0 13 L15 -13 L-15 -13 Z\" transform=\"translate(225,25)\" style=\"fill:none;stroke-width:5;stroke:currentColor;\"></path></svg></li></ol>",          "pitch-accent-positions": "<ol><li><span style=\"display:inline;\"><span>[</span><span>2</span><span>]</span></span></li><li><span style=\"display:inline;\"><span>[</span><span>2</span><span>]</span></span></li><li><span style=\"display:inline;\"><span>[</span><span>0</span><span>]</span></span></li></ol>", +        "phonetic-transcriptions": "<ul></ul>",          "reading": "おてまえ",          "screenshot": "",          "search-query": "fullQuery", @@ -2596,6 +2676,7 @@          "pitch-accents": "<span style=\"display:inline;\"><span style=\"display:inline-block;position:relative;\"><span style=\"display:inline;\">ば</span><span style=\"border-color:currentColor;\"></span></span><span style=\"display:inline-block;position:relative;\"><span style=\"display:inline;\">ん</span><span style=\"border-color:currentColor;display:block;user-select:none;pointer-events:none;position:absolute;top:0.1em;left:0;right:0;height:0;border-top-width:0.1em;border-top-style:solid;\"></span></span><span style=\"display:inline-block;position:relative;padding-right:0.1em;margin-right:0.1em;\"><span style=\"display:inline-block;position:relative;\"><span style=\"display:inline;\">こ</span><span style=\"position:absolute;width:0;height:0;opacity:0;\">゚</span><span style=\"display:block;position:absolute;right:-0.125em;top:0.125em;width:0.375em;height:0.375em;border-radius:50%;box-sizing:border-box;z-index:1;border:1.5px solid #c83c28;\"></span></span><span style=\"border-color:currentColor;display:block;user-select:none;pointer-events:none;position:absolute;top:0.1em;left:0;right:0;height:0;border-top-width:0.1em;border-top-style:solid;right:-0.1em;height:0.4em;border-right-width:0.1em;border-right-style:solid;\"></span></span><span style=\"display:inline-block;position:relative;\"><span style=\"display:inline;\">う</span><span style=\"border-color:currentColor;\"></span></span></span>",          "pitch-accent-graphs": "<svg xmlns=\"http://www.w3.org/2000/svg\" focusable=\"false\" viewBox=\"0 0 250 100\" style=\"display:inline-block;vertical-align:middle;height:1.5em;\"><path d=\"M25 75 L75 25 L125 25 L175 75\" style=\"fill:none;stroke-width:5;stroke:currentColor;\"></path><path d=\"M175 75 L225 75\" style=\"fill:none;stroke-width:5;stroke:currentColor;stroke-dasharray:5 5;\"></path><circle cx=\"25\" cy=\"75\" r=\"15\" style=\"stroke-width:5;fill:currentColor;stroke:currentColor;\"></circle><circle cx=\"75\" cy=\"25\" r=\"15\" style=\"stroke-width:5;fill:currentColor;stroke:currentColor;\"></circle><circle cx=\"125\" cy=\"25\" r=\"15\" style=\"fill:none;stroke-width:5;stroke:currentColor;\"></circle><circle cx=\"125\" cy=\"25\" r=\"5\" style=\"fill:currentColor;\"></circle><circle cx=\"175\" cy=\"75\" r=\"15\" style=\"stroke-width:5;fill:currentColor;stroke:currentColor;\"></circle><path d=\"M0 13 L15 -13 L-15 -13 Z\" transform=\"translate(225,75)\" style=\"fill:none;stroke-width:5;stroke:currentColor;\"></path></svg>",          "pitch-accent-positions": "<span style=\"display:inline;\"><span>[</span><span>3</span><span>]</span></span>", +        "phonetic-transcriptions": "<ul></ul>",          "reading": "ばんごう",          "screenshot": "",          "search-query": "fullQuery", @@ -2631,6 +2712,7 @@          "pitch-accents": "<span style=\"display:inline;\"><span style=\"display:inline-block;position:relative;\"><span style=\"display:inline;\">ち</span><span style=\"display:inline;\">ゅ</span><span style=\"border-color:currentColor;\"></span></span><span style=\"display:inline-block;position:relative;\"><span style=\"display:inline;\">う</span><span style=\"border-color:currentColor;display:block;user-select:none;pointer-events:none;position:absolute;top:0.1em;left:0;right:0;height:0;border-top-width:0.1em;border-top-style:solid;\"></span></span><span style=\"display:inline-block;position:relative;\"><span style=\"display:inline-block;position:relative;\"><span style=\"display:inline;\">こ</span><span style=\"position:absolute;width:0;height:0;opacity:0;\">゚</span><span style=\"display:block;position:absolute;right:-0.125em;top:0.125em;width:0.375em;height:0.375em;border-radius:50%;box-sizing:border-box;z-index:1;border:1.5px solid #c83c28;\"></span></span><span style=\"border-color:currentColor;display:block;user-select:none;pointer-events:none;position:absolute;top:0.1em;left:0;right:0;height:0;border-top-width:0.1em;border-top-style:solid;\"></span></span><span style=\"display:inline-block;position:relative;\"><span style=\"display:inline;\">し</span><span style=\"border-color:currentColor;display:block;user-select:none;pointer-events:none;position:absolute;top:0.1em;left:0;right:0;height:0;border-top-width:0.1em;border-top-style:solid;\"></span></span></span>",          "pitch-accent-graphs": "<svg xmlns=\"http://www.w3.org/2000/svg\" focusable=\"false\" viewBox=\"0 0 250 100\" style=\"display:inline-block;vertical-align:middle;height:1.5em;\"><path d=\"M25 75 L75 25 L125 25 L175 25\" style=\"fill:none;stroke-width:5;stroke:currentColor;\"></path><path d=\"M175 25 L225 25\" style=\"fill:none;stroke-width:5;stroke:currentColor;stroke-dasharray:5 5;\"></path><circle cx=\"25\" cy=\"75\" r=\"15\" style=\"stroke-width:5;fill:currentColor;stroke:currentColor;\"></circle><circle cx=\"75\" cy=\"25\" r=\"15\" style=\"stroke-width:5;fill:currentColor;stroke:currentColor;\"></circle><circle cx=\"125\" cy=\"25\" r=\"15\" style=\"stroke-width:5;fill:currentColor;stroke:currentColor;\"></circle><circle cx=\"175\" cy=\"25\" r=\"15\" style=\"stroke-width:5;fill:currentColor;stroke:currentColor;\"></circle><path d=\"M0 13 L15 -13 L-15 -13 Z\" transform=\"translate(225,25)\" style=\"fill:none;stroke-width:5;stroke:currentColor;\"></path></svg>",          "pitch-accent-positions": "<span style=\"display:inline;\"><span>[</span><span>0</span><span>]</span></span>", +        "phonetic-transcriptions": "<ul></ul>",          "reading": "ちゅうごし",          "screenshot": "",          "search-query": "fullQuery", @@ -2666,6 +2748,7 @@          "pitch-accents": "<span style=\"display:inline;\"><span style=\"display:inline-block;position:relative;\"><span style=\"display:inline;\">し</span><span style=\"display:inline;\">ょ</span><span style=\"border-color:currentColor;\"></span></span><span style=\"display:inline-block;position:relative;\"><span style=\"display:inline-block;position:relative;\"><span style=\"display:inline;\">き</span><span style=\"position:absolute;width:0;height:0;opacity:0;\">゚</span><span style=\"display:block;position:absolute;right:-0.125em;top:0.125em;width:0.375em;height:0.375em;border-radius:50%;box-sizing:border-box;z-index:1;border:1.5px solid #c83c28;\"></span></span><span style=\"display:inline;\">ょ</span><span style=\"border-color:currentColor;display:block;user-select:none;pointer-events:none;position:absolute;top:0.1em;left:0;right:0;height:0;border-top-width:0.1em;border-top-style:solid;\"></span></span><span style=\"display:inline-block;position:relative;\"><span style=\"display:inline;\">う</span><span style=\"border-color:currentColor;display:block;user-select:none;pointer-events:none;position:absolute;top:0.1em;left:0;right:0;height:0;border-top-width:0.1em;border-top-style:solid;\"></span></span></span>",          "pitch-accent-graphs": "<svg xmlns=\"http://www.w3.org/2000/svg\" focusable=\"false\" viewBox=\"0 0 200 100\" style=\"display:inline-block;vertical-align:middle;height:1.5em;\"><path d=\"M25 75 L75 25 L125 25\" style=\"fill:none;stroke-width:5;stroke:currentColor;\"></path><path d=\"M125 25 L175 25\" style=\"fill:none;stroke-width:5;stroke:currentColor;stroke-dasharray:5 5;\"></path><circle cx=\"25\" cy=\"75\" r=\"15\" style=\"stroke-width:5;fill:currentColor;stroke:currentColor;\"></circle><circle cx=\"75\" cy=\"25\" r=\"15\" style=\"stroke-width:5;fill:currentColor;stroke:currentColor;\"></circle><circle cx=\"125\" cy=\"25\" r=\"15\" style=\"stroke-width:5;fill:currentColor;stroke:currentColor;\"></circle><path d=\"M0 13 L15 -13 L-15 -13 Z\" transform=\"translate(175,25)\" style=\"fill:none;stroke-width:5;stroke:currentColor;\"></path></svg>",          "pitch-accent-positions": "<span style=\"display:inline;\"><span>[</span><span>0</span><span>]</span></span>", +        "phonetic-transcriptions": "<ul></ul>",          "reading": "しょぎょう",          "screenshot": "",          "search-query": "fullQuery", @@ -2701,6 +2784,7 @@          "pitch-accents": "<span style=\"display:inline;\"><span style=\"display:inline-block;position:relative;\"><span style=\"display:inline;\">ど</span><span style=\"border-color:currentColor;\"></span></span><span style=\"display:inline-block;position:relative;\"><span style=\"display:inline;\">ぼ</span><span style=\"border-color:currentColor;display:block;user-select:none;pointer-events:none;position:absolute;top:0.1em;left:0;right:0;height:0;border-top-width:0.1em;border-top-style:solid;\"></span></span><span style=\"display:inline-block;position:relative;\"><span style=\"display:inline;\">く</span><span style=\"display:block;position:absolute;left:50%;top:50%;width:1.125em;height:1.125em;border-radius:50%;box-sizing:border-box;z-index:1;transform:translate(-50%, -50%);border:1.5px dotted #c83c28;\"></span><span style=\"border-color:currentColor;display:block;user-select:none;pointer-events:none;position:absolute;top:0.1em;left:0;right:0;height:0;border-top-width:0.1em;border-top-style:solid;\"></span></span><span style=\"display:inline-block;position:relative;padding-right:0.1em;margin-right:0.1em;\"><span style=\"display:inline;\">こ</span><span style=\"border-color:currentColor;display:block;user-select:none;pointer-events:none;position:absolute;top:0.1em;left:0;right:0;height:0;border-top-width:0.1em;border-top-style:solid;right:-0.1em;height:0.4em;border-right-width:0.1em;border-right-style:solid;\"></span></span><span style=\"display:inline-block;position:relative;\"><span style=\"display:inline;\">う</span><span style=\"border-color:currentColor;\"></span></span><span style=\"display:inline-block;position:relative;\"><span style=\"display:inline;\">じ</span><span style=\"border-color:currentColor;\"></span></span></span>",          "pitch-accent-graphs": "<svg xmlns=\"http://www.w3.org/2000/svg\" focusable=\"false\" viewBox=\"0 0 350 100\" style=\"display:inline-block;vertical-align:middle;height:1.5em;\"><path d=\"M25 75 L75 25 L125 25 L175 25 L225 75 L275 75\" style=\"fill:none;stroke-width:5;stroke:currentColor;\"></path><path d=\"M275 75 L325 75\" style=\"fill:none;stroke-width:5;stroke:currentColor;stroke-dasharray:5 5;\"></path><circle cx=\"25\" cy=\"75\" r=\"15\" style=\"stroke-width:5;fill:currentColor;stroke:currentColor;\"></circle><circle cx=\"75\" cy=\"25\" r=\"15\" style=\"stroke-width:5;fill:currentColor;stroke:currentColor;\"></circle><circle cx=\"125\" cy=\"25\" r=\"15\" style=\"stroke-width:5;fill:currentColor;stroke:currentColor;\"></circle><circle cx=\"175\" cy=\"25\" r=\"15\" style=\"fill:none;stroke-width:5;stroke:currentColor;\"></circle><circle cx=\"175\" cy=\"25\" r=\"5\" style=\"fill:currentColor;\"></circle><circle cx=\"225\" cy=\"75\" r=\"15\" style=\"stroke-width:5;fill:currentColor;stroke:currentColor;\"></circle><circle cx=\"275\" cy=\"75\" r=\"15\" style=\"stroke-width:5;fill:currentColor;stroke:currentColor;\"></circle><path d=\"M0 13 L15 -13 L-15 -13 Z\" transform=\"translate(325,75)\" style=\"fill:none;stroke-width:5;stroke:currentColor;\"></path></svg>",          "pitch-accent-positions": "<span style=\"display:inline;\"><span>[</span><span>4</span><span>]</span></span>", +        "phonetic-transcriptions": "<ul></ul>",          "reading": "どぼくこうじ",          "screenshot": "",          "search-query": "fullQuery", @@ -2713,6 +2797,42 @@      ]    },    { +    "name": "Test pronunciations 6 - phonetic transcriptions", +    "results": [ +      { +        "audio": "", +        "clipboard-image": "", +        "clipboard-text": "", +        "cloze-body": "好き", +        "cloze-prefix": "cloze-prefix", +        "cloze-suffix": "cloze-suffix", +        "conjugation": "", +        "dictionary": "Test Dictionary 2", +        "document-title": "title", +        "expression": "好き", +        "frequencies": "", +        "furigana": "<ruby>好<rt>す</rt></ruby>き", +        "furigana-plain": "好[す]き", +        "glossary": "<div style=\"text-align: left;\"><i>(adj-na, n, Test Dictionary 2)</i> suki definition</div>", +        "glossary-brief": "<div style=\"text-align: left;\">suki definition</div>", +        "glossary-no-dictionary": "<div style=\"text-align: left;\"><i>(adj-na, n)</i> suki definition</div>", +        "part-of-speech": "Unknown", +        "pitch-accents": "No pitch accent data", +        "pitch-accent-graphs": "No pitch accent data", +        "pitch-accent-positions": "No pitch accent data", +        "phonetic-transcriptions": "<ul><li><i>(東京)</i> [sɨᵝkʲi]</li></ul>", +        "reading": "すき", +        "screenshot": "", +        "search-query": "fullQuery", +        "selection-text": "", +        "sentence": "cloze-prefix好きcloze-suffix", +        "sentence-furigana": "cloze-prefix好きcloze-suffix", +        "tags": "adj-na, n", +        "url": "<a href=\"url:\">url:</a>" +      } +    ] +  }, +  {      "name": "Structured content test",      "results": [        { @@ -2736,6 +2856,7 @@          "pitch-accents": "No pitch accent data",          "pitch-accent-graphs": "No pitch accent data",          "pitch-accent-positions": "No pitch accent data", +        "phonetic-transcriptions": "",          "reading": "こうぞう",          "screenshot": "",          "search-query": "fullQuery", diff --git a/test/data/dictionaries/valid-dictionary1/term_bank_1.json b/test/data/dictionaries/valid-dictionary1/term_bank_1.json index 14f66d95..ce4290bd 100644 --- a/test/data/dictionaries/valid-dictionary1/term_bank_1.json +++ b/test/data/dictionaries/valid-dictionary1/term_bank_1.json @@ -18,6 +18,7 @@      ["中腰", "ちゅうごし", "n", "n", 1, ["chuugoshi definition"], 11, ""],      ["所業", "しょぎょう", "n", "n", 1, ["shogyouu definition"], 12, ""],      ["土木工事", "どぼくこうじ", "n", "n", 1, ["dobokukouji definition"], 13, ""], +    ["好き", "すき", "adj-na n", "", 1, ["suki definition"], 14, ""],      [          "内容", "ないよう", "n", "n", 35,          [ diff --git a/test/data/dictionaries/valid-dictionary1/term_meta_bank_1.json b/test/data/dictionaries/valid-dictionary1/term_meta_bank_1.json index 069ea16b..56296648 100644 --- a/test/data/dictionaries/valid-dictionary1/term_meta_bank_1.json +++ b/test/data/dictionaries/valid-dictionary1/term_meta_bank_1.json @@ -108,5 +108,15 @@                  {"position": 4, "devoice": 3}              ]          } +    ], +    [ +        "好き", +        "ipa", +        { +            "reading": "すき", +            "transcriptions": [ +                {"ipa": "[sɨᵝkʲi]", "tags": ["東京"]} +            ] +        }      ]  ]
\ No newline at end of file diff --git a/test/data/translator-test-inputs.json b/test/data/translator-test-inputs.json index 5afb6a60..ec7f1a11 100644 --- a/test/data/translator-test-inputs.json +++ b/test/data/translator-test-inputs.json @@ -331,6 +331,13 @@              "options": "default"          },          { +            "name": "Test pronunciations 6 - phonetic transcriptions", +            "func": "findTerms", +            "mode": "split", +            "text": "好き", +            "options": "default" +        }, +        {              "name": "Structured content test",              "func": "findTerms",              "mode": "split", diff --git a/test/data/translator-test-results-note-data1.json b/test/data/translator-test-results-note-data1.json index 34f7c21a..1342a63f 100644 --- a/test/data/translator-test-results-note-data1.json +++ b/test/data/translator-test-results-note-data1.json @@ -151,6 +151,7 @@          "uniqueReadings": [],          "pitches": [],          "pitchCount": 0, +        "phoneticTranscriptions": [],          "context": {            "query": "query",            "fullQuery": "fullQuery", @@ -313,6 +314,7 @@          "uniqueReadings": [],          "pitches": [],          "pitchCount": 0, +        "phoneticTranscriptions": [],          "context": {            "query": "query",            "fullQuery": "fullQuery", @@ -595,6 +597,7 @@              }            ],            "pitches": [], +          "phoneticTranscriptions": [],            "sourceTermExactMatchCount": 1,            "url": "url:",            "cloze": { @@ -626,6 +629,7 @@          ],          "pitches": [],          "pitchCount": 0, +        "phoneticTranscriptions": [],          "context": {            "query": "query",            "fullQuery": "fullQuery", @@ -908,6 +912,7 @@              }            ],            "pitches": [], +          "phoneticTranscriptions": [],            "sourceTermExactMatchCount": 1,            "url": "url:",            "cloze": { @@ -939,6 +944,7 @@          ],          "pitches": [],          "pitchCount": 0, +        "phoneticTranscriptions": [],          "context": {            "query": "query",            "fullQuery": "fullQuery", @@ -1213,6 +1219,7 @@              }            ],            "pitches": [], +          "phoneticTranscriptions": [],            "sourceTermExactMatchCount": 1,            "url": "url:",            "cloze": { @@ -1248,6 +1255,7 @@          ],          "pitches": [],          "pitchCount": 0, +        "phoneticTranscriptions": [],          "context": {            "query": "query",            "fullQuery": "fullQuery", @@ -1517,6 +1525,7 @@              }            ],            "pitches": [], +          "phoneticTranscriptions": [],            "sourceTermExactMatchCount": 1,            "url": "url:",            "cloze": { @@ -1552,6 +1561,7 @@          ],          "pitches": [],          "pitchCount": 0, +        "phoneticTranscriptions": [],          "context": {            "query": "query",            "fullQuery": "fullQuery", @@ -1821,6 +1831,7 @@              }            ],            "pitches": [], +          "phoneticTranscriptions": [],            "sourceTermExactMatchCount": 1,            "url": "url:",            "cloze": { @@ -1856,6 +1867,7 @@          ],          "pitches": [],          "pitchCount": 0, +        "phoneticTranscriptions": [],          "context": {            "query": "query",            "fullQuery": "fullQuery", @@ -2125,6 +2137,7 @@              }            ],            "pitches": [], +          "phoneticTranscriptions": [],            "sourceTermExactMatchCount": 1,            "url": "url:",            "cloze": { @@ -2160,6 +2173,7 @@          ],          "pitches": [],          "pitchCount": 0, +        "phoneticTranscriptions": [],          "context": {            "query": "query",            "fullQuery": "fullQuery", @@ -2433,6 +2447,7 @@              }            ],            "pitches": [], +          "phoneticTranscriptions": [],            "sourceTermExactMatchCount": 1,            "url": "url:",            "cloze": { @@ -2464,6 +2479,7 @@          ],          "pitches": [],          "pitchCount": 0, +        "phoneticTranscriptions": [],          "context": {            "query": "query",            "fullQuery": "fullQuery", @@ -2746,6 +2762,7 @@              }            ],            "pitches": [], +          "phoneticTranscriptions": [],            "sourceTermExactMatchCount": 1,            "url": "url:",            "cloze": { @@ -2777,6 +2794,7 @@          ],          "pitches": [],          "pitchCount": 0, +        "phoneticTranscriptions": [],          "context": {            "query": "query",            "fullQuery": "fullQuery", @@ -3103,6 +3121,20 @@                ]              }            ], +          "phoneticTranscriptions": [ +            { +              "index": 0, +              "expressionIndex": 0, +              "dictionary": "Test Dictionary 2", +              "dictionaryOrder": { +                "index": 0, +                "priority": 0 +              }, +              "expression": "打ち込む", +              "reading": "うちこむ", +              "phoneticTranscriptions": [] +            } +          ],            "sourceTermExactMatchCount": 1,            "url": "url:",            "cloze": { @@ -3176,6 +3208,12 @@            }          ],          "pitchCount": 2, +        "phoneticTranscriptions": [ +          { +            "dictionary": "Test Dictionary 2", +            "phoneticTranscriptions": [] +          } +        ],          "context": {            "query": "query",            "fullQuery": "fullQuery", @@ -3497,6 +3535,20 @@                ]              }            ], +          "phoneticTranscriptions": [ +            { +              "index": 0, +              "expressionIndex": 0, +              "dictionary": "Test Dictionary 2", +              "dictionaryOrder": { +                "index": 0, +                "priority": 0 +              }, +              "expression": "打ち込む", +              "reading": "ぶちこむ", +              "phoneticTranscriptions": [] +            } +          ],            "sourceTermExactMatchCount": 1,            "url": "url:",            "cloze": { @@ -3570,6 +3622,12 @@            }          ],          "pitchCount": 2, +        "phoneticTranscriptions": [ +          { +            "dictionary": "Test Dictionary 2", +            "phoneticTranscriptions": [] +          } +        ],          "context": {            "query": "query",            "fullQuery": "fullQuery", @@ -3891,6 +3949,20 @@                ]              }            ], +          "phoneticTranscriptions": [ +            { +              "index": 0, +              "expressionIndex": 0, +              "dictionary": "Test Dictionary 2", +              "dictionaryOrder": { +                "index": 0, +                "priority": 0 +              }, +              "expression": "打ち込む", +              "reading": "うちこむ", +              "phoneticTranscriptions": [] +            } +          ],            "sourceTermExactMatchCount": 1,            "url": "url:",            "cloze": { @@ -3964,6 +4036,12 @@            }          ],          "pitchCount": 2, +        "phoneticTranscriptions": [ +          { +            "dictionary": "Test Dictionary 2", +            "phoneticTranscriptions": [] +          } +        ],          "context": {            "query": "query",            "fullQuery": "fullQuery", @@ -4285,6 +4363,20 @@                ]              }            ], +          "phoneticTranscriptions": [ +            { +              "index": 0, +              "expressionIndex": 0, +              "dictionary": "Test Dictionary 2", +              "dictionaryOrder": { +                "index": 0, +                "priority": 0 +              }, +              "expression": "打ち込む", +              "reading": "ぶちこむ", +              "phoneticTranscriptions": [] +            } +          ],            "sourceTermExactMatchCount": 1,            "url": "url:",            "cloze": { @@ -4358,6 +4450,12 @@            }          ],          "pitchCount": 2, +        "phoneticTranscriptions": [ +          { +            "dictionary": "Test Dictionary 2", +            "phoneticTranscriptions": [] +          } +        ],          "context": {            "query": "query",            "fullQuery": "fullQuery", @@ -4629,6 +4727,7 @@              }            ],            "pitches": [], +          "phoneticTranscriptions": [],            "sourceTermExactMatchCount": 1,            "url": "url:",            "cloze": { @@ -4664,6 +4763,7 @@          ],          "pitches": [],          "pitchCount": 0, +        "phoneticTranscriptions": [],          "context": {            "query": "query",            "fullQuery": "fullQuery", @@ -4935,6 +5035,7 @@              }            ],            "pitches": [], +          "phoneticTranscriptions": [],            "sourceTermExactMatchCount": 1,            "url": "url:",            "cloze": { @@ -4970,6 +5071,7 @@          ],          "pitches": [],          "pitchCount": 0, +        "phoneticTranscriptions": [],          "context": {            "query": "query",            "fullQuery": "fullQuery", @@ -5241,6 +5343,7 @@              }            ],            "pitches": [], +          "phoneticTranscriptions": [],            "sourceTermExactMatchCount": 1,            "url": "url:",            "cloze": { @@ -5276,6 +5379,7 @@          ],          "pitches": [],          "pitchCount": 0, +        "phoneticTranscriptions": [],          "context": {            "query": "query",            "fullQuery": "fullQuery", @@ -5547,6 +5651,7 @@              }            ],            "pitches": [], +          "phoneticTranscriptions": [],            "sourceTermExactMatchCount": 1,            "url": "url:",            "cloze": { @@ -5582,6 +5687,7 @@          ],          "pitches": [],          "pitchCount": 0, +        "phoneticTranscriptions": [],          "context": {            "query": "query",            "fullQuery": "fullQuery", @@ -5855,6 +5961,7 @@              }            ],            "pitches": [], +          "phoneticTranscriptions": [],            "sourceTermExactMatchCount": 1,            "url": "url:",            "cloze": { @@ -5886,6 +5993,7 @@          ],          "pitches": [],          "pitchCount": 0, +        "phoneticTranscriptions": [],          "context": {            "query": "query",            "fullQuery": "fullQuery", @@ -6168,6 +6276,7 @@              }            ],            "pitches": [], +          "phoneticTranscriptions": [],            "sourceTermExactMatchCount": 1,            "url": "url:",            "cloze": { @@ -6199,6 +6308,7 @@          ],          "pitches": [],          "pitchCount": 0, +        "phoneticTranscriptions": [],          "context": {            "query": "query",            "fullQuery": "fullQuery", @@ -6320,6 +6430,7 @@            ],            "frequencies": [],            "pitches": [], +          "phoneticTranscriptions": [],            "sourceTermExactMatchCount": 1,            "url": "url:",            "cloze": { @@ -6351,6 +6462,7 @@          ],          "pitches": [],          "pitchCount": 0, +        "phoneticTranscriptions": [],          "context": {            "query": "query",            "fullQuery": "fullQuery", @@ -6629,6 +6741,7 @@              }            ],            "pitches": [], +          "phoneticTranscriptions": [],            "sourceTermExactMatchCount": 0,            "url": "url:",            "cloze": { @@ -6660,6 +6773,7 @@          ],          "pitches": [],          "pitchCount": 0, +        "phoneticTranscriptions": [],          "context": {            "query": "query",            "fullQuery": "fullQuery", @@ -6947,6 +7061,7 @@              }            ],            "pitches": [], +          "phoneticTranscriptions": [],            "sourceTermExactMatchCount": 0,            "url": "url:",            "cloze": { @@ -6978,6 +7093,7 @@          ],          "pitches": [],          "pitchCount": 0, +        "phoneticTranscriptions": [],          "context": {            "query": "query",            "fullQuery": "fullQuery", @@ -7252,6 +7368,7 @@              }            ],            "pitches": [], +          "phoneticTranscriptions": [],            "sourceTermExactMatchCount": 0,            "url": "url:",            "cloze": { @@ -7287,6 +7404,7 @@          ],          "pitches": [],          "pitchCount": 0, +        "phoneticTranscriptions": [],          "context": {            "query": "query",            "fullQuery": "fullQuery", @@ -7556,6 +7674,7 @@              }            ],            "pitches": [], +          "phoneticTranscriptions": [],            "sourceTermExactMatchCount": 0,            "url": "url:",            "cloze": { @@ -7591,6 +7710,7 @@          ],          "pitches": [],          "pitchCount": 0, +        "phoneticTranscriptions": [],          "context": {            "query": "query",            "fullQuery": "fullQuery", @@ -7865,6 +7985,7 @@              }            ],            "pitches": [], +          "phoneticTranscriptions": [],            "sourceTermExactMatchCount": 0,            "url": "url:",            "cloze": { @@ -7900,6 +8021,7 @@          ],          "pitches": [],          "pitchCount": 0, +        "phoneticTranscriptions": [],          "context": {            "query": "query",            "fullQuery": "fullQuery", @@ -8169,6 +8291,7 @@              }            ],            "pitches": [], +          "phoneticTranscriptions": [],            "sourceTermExactMatchCount": 0,            "url": "url:",            "cloze": { @@ -8204,6 +8327,7 @@          ],          "pitches": [],          "pitchCount": 0, +        "phoneticTranscriptions": [],          "context": {            "query": "query",            "fullQuery": "fullQuery", @@ -8530,6 +8654,20 @@                ]              }            ], +          "phoneticTranscriptions": [ +            { +              "index": 0, +              "expressionIndex": 0, +              "dictionary": "Test Dictionary 2", +              "dictionaryOrder": { +                "index": 0, +                "priority": 0 +              }, +              "expression": "打ち込む", +              "reading": "うちこむ", +              "phoneticTranscriptions": [] +            } +          ],            "sourceTermExactMatchCount": 0,            "url": "url:",            "cloze": { @@ -8603,6 +8741,12 @@            }          ],          "pitchCount": 2, +        "phoneticTranscriptions": [ +          { +            "dictionary": "Test Dictionary 2", +            "phoneticTranscriptions": [] +          } +        ],          "context": {            "query": "query",            "fullQuery": "fullQuery", @@ -8924,6 +9068,20 @@                ]              }            ], +          "phoneticTranscriptions": [ +            { +              "index": 0, +              "expressionIndex": 0, +              "dictionary": "Test Dictionary 2", +              "dictionaryOrder": { +                "index": 0, +                "priority": 0 +              }, +              "expression": "打ち込む", +              "reading": "うちこむ", +              "phoneticTranscriptions": [] +            } +          ],            "sourceTermExactMatchCount": 0,            "url": "url:",            "cloze": { @@ -8997,6 +9155,12 @@            }          ],          "pitchCount": 2, +        "phoneticTranscriptions": [ +          { +            "dictionary": "Test Dictionary 2", +            "phoneticTranscriptions": [] +          } +        ],          "context": {            "query": "query",            "fullQuery": "fullQuery", @@ -9268,6 +9432,7 @@              }            ],            "pitches": [], +          "phoneticTranscriptions": [],            "sourceTermExactMatchCount": 0,            "url": "url:",            "cloze": { @@ -9303,6 +9468,7 @@          ],          "pitches": [],          "pitchCount": 0, +        "phoneticTranscriptions": [],          "context": {            "query": "query",            "fullQuery": "fullQuery", @@ -9574,6 +9740,7 @@              }            ],            "pitches": [], +          "phoneticTranscriptions": [],            "sourceTermExactMatchCount": 0,            "url": "url:",            "cloze": { @@ -9609,6 +9776,7 @@          ],          "pitches": [],          "pitchCount": 0, +        "phoneticTranscriptions": [],          "context": {            "query": "query",            "fullQuery": "fullQuery", @@ -9935,6 +10103,20 @@                ]              }            ], +          "phoneticTranscriptions": [ +            { +              "index": 0, +              "expressionIndex": 0, +              "dictionary": "Test Dictionary 2", +              "dictionaryOrder": { +                "index": 0, +                "priority": 0 +              }, +              "expression": "打ち込む", +              "reading": "ぶちこむ", +              "phoneticTranscriptions": [] +            } +          ],            "sourceTermExactMatchCount": 0,            "url": "url:",            "cloze": { @@ -10008,6 +10190,12 @@            }          ],          "pitchCount": 2, +        "phoneticTranscriptions": [ +          { +            "dictionary": "Test Dictionary 2", +            "phoneticTranscriptions": [] +          } +        ],          "context": {            "query": "query",            "fullQuery": "fullQuery", @@ -10329,6 +10517,20 @@                ]              }            ], +          "phoneticTranscriptions": [ +            { +              "index": 0, +              "expressionIndex": 0, +              "dictionary": "Test Dictionary 2", +              "dictionaryOrder": { +                "index": 0, +                "priority": 0 +              }, +              "expression": "打ち込む", +              "reading": "ぶちこむ", +              "phoneticTranscriptions": [] +            } +          ],            "sourceTermExactMatchCount": 0,            "url": "url:",            "cloze": { @@ -10402,6 +10604,12 @@            }          ],          "pitchCount": 2, +        "phoneticTranscriptions": [ +          { +            "dictionary": "Test Dictionary 2", +            "phoneticTranscriptions": [] +          } +        ],          "context": {            "query": "query",            "fullQuery": "fullQuery", @@ -10673,6 +10881,7 @@              }            ],            "pitches": [], +          "phoneticTranscriptions": [],            "sourceTermExactMatchCount": 0,            "url": "url:",            "cloze": { @@ -10708,6 +10917,7 @@          ],          "pitches": [],          "pitchCount": 0, +        "phoneticTranscriptions": [],          "context": {            "query": "query",            "fullQuery": "fullQuery", @@ -10979,6 +11189,7 @@              }            ],            "pitches": [], +          "phoneticTranscriptions": [],            "sourceTermExactMatchCount": 0,            "url": "url:",            "cloze": { @@ -11014,6 +11225,7 @@          ],          "pitches": [],          "pitchCount": 0, +        "phoneticTranscriptions": [],          "context": {            "query": "query",            "fullQuery": "fullQuery", @@ -11135,6 +11347,7 @@            ],            "frequencies": [],            "pitches": [], +          "phoneticTranscriptions": [],            "sourceTermExactMatchCount": 0,            "url": "url:",            "cloze": { @@ -11166,6 +11379,7 @@          ],          "pitches": [],          "pitchCount": 0, +        "phoneticTranscriptions": [],          "context": {            "query": "query",            "fullQuery": "fullQuery", @@ -11545,6 +11759,20 @@                ]              }            ], +          "phoneticTranscriptions": [ +            { +              "index": 0, +              "expressionIndex": 0, +              "dictionary": "Test Dictionary 2", +              "dictionaryOrder": { +                "index": 0, +                "priority": 0 +              }, +              "expression": "打ち込む", +              "reading": "うちこむ", +              "phoneticTranscriptions": [] +            } +          ],            "sourceTermExactMatchCount": 1,            "url": "url:",            "cloze": { @@ -11600,6 +11828,12 @@            }          ],          "pitchCount": 2, +        "phoneticTranscriptions": [ +          { +            "dictionary": "Test Dictionary 2", +            "phoneticTranscriptions": [] +          } +        ],          "context": {            "query": "query",            "fullQuery": "fullQuery", @@ -11962,6 +12196,20 @@                ]              }            ], +          "phoneticTranscriptions": [ +            { +              "index": 0, +              "expressionIndex": 0, +              "dictionary": "Test Dictionary 2", +              "dictionaryOrder": { +                "index": 0, +                "priority": 0 +              }, +              "expression": "打ち込む", +              "reading": "ぶちこむ", +              "phoneticTranscriptions": [] +            } +          ],            "sourceTermExactMatchCount": 1,            "url": "url:",            "cloze": { @@ -12017,6 +12265,12 @@            }          ],          "pitchCount": 2, +        "phoneticTranscriptions": [ +          { +            "dictionary": "Test Dictionary 2", +            "phoneticTranscriptions": [] +          } +        ],          "context": {            "query": "query",            "fullQuery": "fullQuery", @@ -12329,6 +12583,7 @@              }            ],            "pitches": [], +          "phoneticTranscriptions": [],            "sourceTermExactMatchCount": 1,            "url": "url:",            "cloze": { @@ -12354,6 +12609,7 @@          ],          "pitches": [],          "pitchCount": 0, +        "phoneticTranscriptions": [],          "context": {            "query": "query",            "fullQuery": "fullQuery", @@ -12666,6 +12922,7 @@              }            ],            "pitches": [], +          "phoneticTranscriptions": [],            "sourceTermExactMatchCount": 1,            "url": "url:",            "cloze": { @@ -12691,6 +12948,7 @@          ],          "pitches": [],          "pitchCount": 0, +        "phoneticTranscriptions": [],          "context": {            "query": "query",            "fullQuery": "fullQuery", @@ -12968,6 +13226,7 @@              }            ],            "pitches": [], +          "phoneticTranscriptions": [],            "sourceTermExactMatchCount": 1,            "url": "url:",            "cloze": { @@ -12993,6 +13252,7 @@          ],          "pitches": [],          "pitchCount": 0, +        "phoneticTranscriptions": [],          "context": {            "query": "query",            "fullQuery": "fullQuery", @@ -13279,6 +13539,7 @@              }            ],            "pitches": [], +          "phoneticTranscriptions": [],            "sourceTermExactMatchCount": 1,            "url": "url:",            "cloze": { @@ -13304,6 +13565,7 @@          ],          "pitches": [],          "pitchCount": 0, +        "phoneticTranscriptions": [],          "context": {            "query": "query",            "fullQuery": "fullQuery", @@ -13954,6 +14216,32 @@                ]              }            ], +          "phoneticTranscriptions": [ +            { +              "index": 0, +              "expressionIndex": 0, +              "dictionary": "Test Dictionary 2", +              "dictionaryOrder": { +                "index": 0, +                "priority": 0 +              }, +              "expression": "打ち込む", +              "reading": "うちこむ", +              "phoneticTranscriptions": [] +            }, +            { +              "index": 1, +              "expressionIndex": 1, +              "dictionary": "Test Dictionary 2", +              "dictionaryOrder": { +                "index": 0, +                "priority": 0 +              }, +              "expression": "打ち込む", +              "reading": "ぶちこむ", +              "phoneticTranscriptions": [] +            } +          ],            "sourceTermExactMatchCount": 2,            "url": "url:",            "cloze": { @@ -14042,6 +14330,12 @@            }          ],          "pitchCount": 4, +        "phoneticTranscriptions": [ +          { +            "dictionary": "Test Dictionary 2", +            "phoneticTranscriptions": [] +          } +        ],          "context": {            "query": "query",            "fullQuery": "fullQuery", @@ -14586,6 +14880,7 @@              }            ],            "pitches": [], +          "phoneticTranscriptions": [],            "sourceTermExactMatchCount": 2,            "url": "url:",            "cloze": { @@ -14612,6 +14907,7 @@          ],          "pitches": [],          "pitchCount": 0, +        "phoneticTranscriptions": [],          "context": {            "query": "query",            "fullQuery": "fullQuery", @@ -14882,6 +15178,7 @@              }            ],            "pitches": [], +          "phoneticTranscriptions": [],            "sourceTermExactMatchCount": 1,            "url": "url:",            "cloze": { @@ -14907,6 +15204,7 @@          ],          "pitches": [],          "pitchCount": 0, +        "phoneticTranscriptions": [],          "context": {            "query": "query",            "fullQuery": "fullQuery", @@ -15186,6 +15484,7 @@              }            ],            "pitches": [], +          "phoneticTranscriptions": [],            "sourceTermExactMatchCount": 1,            "url": "url:",            "cloze": { @@ -15211,6 +15510,7 @@          ],          "pitches": [],          "pitchCount": 0, +        "phoneticTranscriptions": [],          "context": {            "query": "query",            "fullQuery": "fullQuery", @@ -15541,6 +15841,20 @@                ]              }            ], +          "phoneticTranscriptions": [ +            { +              "index": 0, +              "expressionIndex": 0, +              "dictionary": "Test Dictionary 2", +              "dictionaryOrder": { +                "index": 0, +                "priority": 0 +              }, +              "expression": "打ち込む", +              "reading": "うちこむ", +              "phoneticTranscriptions": [] +            } +          ],            "sourceTermExactMatchCount": 1,            "url": "url:",            "cloze": { @@ -15614,6 +15928,12 @@            }          ],          "pitchCount": 2, +        "phoneticTranscriptions": [ +          { +            "dictionary": "Test Dictionary 2", +            "phoneticTranscriptions": [] +          } +        ],          "context": {            "query": "query",            "fullQuery": "fullQuery", @@ -15939,6 +16259,20 @@                ]              }            ], +          "phoneticTranscriptions": [ +            { +              "index": 0, +              "expressionIndex": 0, +              "dictionary": "Test Dictionary 2", +              "dictionaryOrder": { +                "index": 0, +                "priority": 0 +              }, +              "expression": "打ち込む", +              "reading": "ぶちこむ", +              "phoneticTranscriptions": [] +            } +          ],            "sourceTermExactMatchCount": 1,            "url": "url:",            "cloze": { @@ -16012,6 +16346,12 @@            }          ],          "pitchCount": 2, +        "phoneticTranscriptions": [ +          { +            "dictionary": "Test Dictionary 2", +            "phoneticTranscriptions": [] +          } +        ],          "context": {            "query": "query",            "fullQuery": "fullQuery", @@ -16337,6 +16677,20 @@                ]              }            ], +          "phoneticTranscriptions": [ +            { +              "index": 0, +              "expressionIndex": 0, +              "dictionary": "Test Dictionary 2", +              "dictionaryOrder": { +                "index": 0, +                "priority": 0 +              }, +              "expression": "打ち込む", +              "reading": "うちこむ", +              "phoneticTranscriptions": [] +            } +          ],            "sourceTermExactMatchCount": 1,            "url": "url:",            "cloze": { @@ -16410,6 +16764,12 @@            }          ],          "pitchCount": 2, +        "phoneticTranscriptions": [ +          { +            "dictionary": "Test Dictionary 2", +            "phoneticTranscriptions": [] +          } +        ],          "context": {            "query": "query",            "fullQuery": "fullQuery", @@ -16735,6 +17095,20 @@                ]              }            ], +          "phoneticTranscriptions": [ +            { +              "index": 0, +              "expressionIndex": 0, +              "dictionary": "Test Dictionary 2", +              "dictionaryOrder": { +                "index": 0, +                "priority": 0 +              }, +              "expression": "打ち込む", +              "reading": "ぶちこむ", +              "phoneticTranscriptions": [] +            } +          ],            "sourceTermExactMatchCount": 1,            "url": "url:",            "cloze": { @@ -16808,6 +17182,12 @@            }          ],          "pitchCount": 2, +        "phoneticTranscriptions": [ +          { +            "dictionary": "Test Dictionary 2", +            "phoneticTranscriptions": [] +          } +        ],          "context": {            "query": "query",            "fullQuery": "fullQuery", @@ -17079,6 +17459,7 @@              }            ],            "pitches": [], +          "phoneticTranscriptions": [],            "sourceTermExactMatchCount": 1,            "url": "url:",            "cloze": { @@ -17114,6 +17495,7 @@          ],          "pitches": [],          "pitchCount": 0, +        "phoneticTranscriptions": [],          "context": {            "query": "query",            "fullQuery": "fullQuery", @@ -17385,6 +17767,7 @@              }            ],            "pitches": [], +          "phoneticTranscriptions": [],            "sourceTermExactMatchCount": 1,            "url": "url:",            "cloze": { @@ -17420,6 +17803,7 @@          ],          "pitches": [],          "pitchCount": 0, +        "phoneticTranscriptions": [],          "context": {            "query": "query",            "fullQuery": "fullQuery", @@ -17691,6 +18075,7 @@              }            ],            "pitches": [], +          "phoneticTranscriptions": [],            "sourceTermExactMatchCount": 1,            "url": "url:",            "cloze": { @@ -17726,6 +18111,7 @@          ],          "pitches": [],          "pitchCount": 0, +        "phoneticTranscriptions": [],          "context": {            "query": "query",            "fullQuery": "fullQuery", @@ -17997,6 +18383,7 @@              }            ],            "pitches": [], +          "phoneticTranscriptions": [],            "sourceTermExactMatchCount": 1,            "url": "url:",            "cloze": { @@ -18032,6 +18419,7 @@          ],          "pitches": [],          "pitchCount": 0, +        "phoneticTranscriptions": [],          "context": {            "query": "query",            "fullQuery": "fullQuery", @@ -18305,6 +18693,7 @@              }            ],            "pitches": [], +          "phoneticTranscriptions": [],            "sourceTermExactMatchCount": 1,            "url": "url:",            "cloze": { @@ -18336,6 +18725,7 @@          ],          "pitches": [],          "pitchCount": 0, +        "phoneticTranscriptions": [],          "context": {            "query": "query",            "fullQuery": "fullQuery", @@ -18618,6 +19008,7 @@              }            ],            "pitches": [], +          "phoneticTranscriptions": [],            "sourceTermExactMatchCount": 1,            "url": "url:",            "cloze": { @@ -18649,6 +19040,7 @@          ],          "pitches": [],          "pitchCount": 0, +        "phoneticTranscriptions": [],          "context": {            "query": "query",            "fullQuery": "fullQuery", @@ -18975,6 +19367,20 @@                ]              }            ], +          "phoneticTranscriptions": [ +            { +              "index": 0, +              "expressionIndex": 0, +              "dictionary": "Test Dictionary 2", +              "dictionaryOrder": { +                "index": 0, +                "priority": 0 +              }, +              "expression": "打ち込む", +              "reading": "うちこむ", +              "phoneticTranscriptions": [] +            } +          ],            "sourceTermExactMatchCount": 1,            "url": "url:",            "cloze": { @@ -19048,6 +19454,12 @@            }          ],          "pitchCount": 2, +        "phoneticTranscriptions": [ +          { +            "dictionary": "Test Dictionary 2", +            "phoneticTranscriptions": [] +          } +        ],          "context": {            "query": "query",            "fullQuery": "fullQuery", @@ -19369,6 +19781,20 @@                ]              }            ], +          "phoneticTranscriptions": [ +            { +              "index": 0, +              "expressionIndex": 0, +              "dictionary": "Test Dictionary 2", +              "dictionaryOrder": { +                "index": 0, +                "priority": 0 +              }, +              "expression": "打ち込む", +              "reading": "ぶちこむ", +              "phoneticTranscriptions": [] +            } +          ],            "sourceTermExactMatchCount": 1,            "url": "url:",            "cloze": { @@ -19442,6 +19868,12 @@            }          ],          "pitchCount": 2, +        "phoneticTranscriptions": [ +          { +            "dictionary": "Test Dictionary 2", +            "phoneticTranscriptions": [] +          } +        ],          "context": {            "query": "query",            "fullQuery": "fullQuery", @@ -19763,6 +20195,20 @@                ]              }            ], +          "phoneticTranscriptions": [ +            { +              "index": 0, +              "expressionIndex": 0, +              "dictionary": "Test Dictionary 2", +              "dictionaryOrder": { +                "index": 0, +                "priority": 0 +              }, +              "expression": "打ち込む", +              "reading": "うちこむ", +              "phoneticTranscriptions": [] +            } +          ],            "sourceTermExactMatchCount": 1,            "url": "url:",            "cloze": { @@ -19836,6 +20282,12 @@            }          ],          "pitchCount": 2, +        "phoneticTranscriptions": [ +          { +            "dictionary": "Test Dictionary 2", +            "phoneticTranscriptions": [] +          } +        ],          "context": {            "query": "query",            "fullQuery": "fullQuery", @@ -20157,6 +20609,20 @@                ]              }            ], +          "phoneticTranscriptions": [ +            { +              "index": 0, +              "expressionIndex": 0, +              "dictionary": "Test Dictionary 2", +              "dictionaryOrder": { +                "index": 0, +                "priority": 0 +              }, +              "expression": "打ち込む", +              "reading": "ぶちこむ", +              "phoneticTranscriptions": [] +            } +          ],            "sourceTermExactMatchCount": 1,            "url": "url:",            "cloze": { @@ -20230,6 +20696,12 @@            }          ],          "pitchCount": 2, +        "phoneticTranscriptions": [ +          { +            "dictionary": "Test Dictionary 2", +            "phoneticTranscriptions": [] +          } +        ],          "context": {            "query": "query",            "fullQuery": "fullQuery", @@ -20501,6 +20973,7 @@              }            ],            "pitches": [], +          "phoneticTranscriptions": [],            "sourceTermExactMatchCount": 1,            "url": "url:",            "cloze": { @@ -20536,6 +21009,7 @@          ],          "pitches": [],          "pitchCount": 0, +        "phoneticTranscriptions": [],          "context": {            "query": "query",            "fullQuery": "fullQuery", @@ -20807,6 +21281,7 @@              }            ],            "pitches": [], +          "phoneticTranscriptions": [],            "sourceTermExactMatchCount": 1,            "url": "url:",            "cloze": { @@ -20842,6 +21317,7 @@          ],          "pitches": [],          "pitchCount": 0, +        "phoneticTranscriptions": [],          "context": {            "query": "query",            "fullQuery": "fullQuery", @@ -21113,6 +21589,7 @@              }            ],            "pitches": [], +          "phoneticTranscriptions": [],            "sourceTermExactMatchCount": 1,            "url": "url:",            "cloze": { @@ -21148,6 +21625,7 @@          ],          "pitches": [],          "pitchCount": 0, +        "phoneticTranscriptions": [],          "context": {            "query": "query",            "fullQuery": "fullQuery", @@ -21419,6 +21897,7 @@              }            ],            "pitches": [], +          "phoneticTranscriptions": [],            "sourceTermExactMatchCount": 1,            "url": "url:",            "cloze": { @@ -21454,6 +21933,7 @@          ],          "pitches": [],          "pitchCount": 0, +        "phoneticTranscriptions": [],          "context": {            "query": "query",            "fullQuery": "fullQuery", @@ -21727,6 +22207,7 @@              }            ],            "pitches": [], +          "phoneticTranscriptions": [],            "sourceTermExactMatchCount": 1,            "url": "url:",            "cloze": { @@ -21758,6 +22239,7 @@          ],          "pitches": [],          "pitchCount": 0, +        "phoneticTranscriptions": [],          "context": {            "query": "query",            "fullQuery": "fullQuery", @@ -22040,6 +22522,7 @@              }            ],            "pitches": [], +          "phoneticTranscriptions": [],            "sourceTermExactMatchCount": 1,            "url": "url:",            "cloze": { @@ -22071,6 +22554,7 @@          ],          "pitches": [],          "pitchCount": 0, +        "phoneticTranscriptions": [],          "context": {            "query": "query",            "fullQuery": "fullQuery", @@ -22397,6 +22881,20 @@                ]              }            ], +          "phoneticTranscriptions": [ +            { +              "index": 0, +              "expressionIndex": 0, +              "dictionary": "Test Dictionary 2", +              "dictionaryOrder": { +                "index": 0, +                "priority": 0 +              }, +              "expression": "打ち込む", +              "reading": "うちこむ", +              "phoneticTranscriptions": [] +            } +          ],            "sourceTermExactMatchCount": 1,            "url": "url:",            "cloze": { @@ -22470,6 +22968,12 @@            }          ],          "pitchCount": 2, +        "phoneticTranscriptions": [ +          { +            "dictionary": "Test Dictionary 2", +            "phoneticTranscriptions": [] +          } +        ],          "context": {            "query": "query",            "fullQuery": "fullQuery", @@ -22791,6 +23295,20 @@                ]              }            ], +          "phoneticTranscriptions": [ +            { +              "index": 0, +              "expressionIndex": 0, +              "dictionary": "Test Dictionary 2", +              "dictionaryOrder": { +                "index": 0, +                "priority": 0 +              }, +              "expression": "打ち込む", +              "reading": "ぶちこむ", +              "phoneticTranscriptions": [] +            } +          ],            "sourceTermExactMatchCount": 1,            "url": "url:",            "cloze": { @@ -22864,6 +23382,12 @@            }          ],          "pitchCount": 2, +        "phoneticTranscriptions": [ +          { +            "dictionary": "Test Dictionary 2", +            "phoneticTranscriptions": [] +          } +        ],          "context": {            "query": "query",            "fullQuery": "fullQuery", @@ -23185,6 +23709,20 @@                ]              }            ], +          "phoneticTranscriptions": [ +            { +              "index": 0, +              "expressionIndex": 0, +              "dictionary": "Test Dictionary 2", +              "dictionaryOrder": { +                "index": 0, +                "priority": 0 +              }, +              "expression": "打ち込む", +              "reading": "うちこむ", +              "phoneticTranscriptions": [] +            } +          ],            "sourceTermExactMatchCount": 1,            "url": "url:",            "cloze": { @@ -23258,6 +23796,12 @@            }          ],          "pitchCount": 2, +        "phoneticTranscriptions": [ +          { +            "dictionary": "Test Dictionary 2", +            "phoneticTranscriptions": [] +          } +        ],          "context": {            "query": "query",            "fullQuery": "fullQuery", @@ -23579,6 +24123,20 @@                ]              }            ], +          "phoneticTranscriptions": [ +            { +              "index": 0, +              "expressionIndex": 0, +              "dictionary": "Test Dictionary 2", +              "dictionaryOrder": { +                "index": 0, +                "priority": 0 +              }, +              "expression": "打ち込む", +              "reading": "ぶちこむ", +              "phoneticTranscriptions": [] +            } +          ],            "sourceTermExactMatchCount": 1,            "url": "url:",            "cloze": { @@ -23652,6 +24210,12 @@            }          ],          "pitchCount": 2, +        "phoneticTranscriptions": [ +          { +            "dictionary": "Test Dictionary 2", +            "phoneticTranscriptions": [] +          } +        ],          "context": {            "query": "query",            "fullQuery": "fullQuery", @@ -23923,6 +24487,7 @@              }            ],            "pitches": [], +          "phoneticTranscriptions": [],            "sourceTermExactMatchCount": 1,            "url": "url:",            "cloze": { @@ -23958,6 +24523,7 @@          ],          "pitches": [],          "pitchCount": 0, +        "phoneticTranscriptions": [],          "context": {            "query": "query",            "fullQuery": "fullQuery", @@ -24229,6 +24795,7 @@              }            ],            "pitches": [], +          "phoneticTranscriptions": [],            "sourceTermExactMatchCount": 1,            "url": "url:",            "cloze": { @@ -24264,6 +24831,7 @@          ],          "pitches": [],          "pitchCount": 0, +        "phoneticTranscriptions": [],          "context": {            "query": "query",            "fullQuery": "fullQuery", @@ -24535,6 +25103,7 @@              }            ],            "pitches": [], +          "phoneticTranscriptions": [],            "sourceTermExactMatchCount": 1,            "url": "url:",            "cloze": { @@ -24570,6 +25139,7 @@          ],          "pitches": [],          "pitchCount": 0, +        "phoneticTranscriptions": [],          "context": {            "query": "query",            "fullQuery": "fullQuery", @@ -24841,6 +25411,7 @@              }            ],            "pitches": [], +          "phoneticTranscriptions": [],            "sourceTermExactMatchCount": 1,            "url": "url:",            "cloze": { @@ -24876,6 +25447,7 @@          ],          "pitches": [],          "pitchCount": 0, +        "phoneticTranscriptions": [],          "context": {            "query": "query",            "fullQuery": "fullQuery", @@ -25149,6 +25721,7 @@              }            ],            "pitches": [], +          "phoneticTranscriptions": [],            "sourceTermExactMatchCount": 1,            "url": "url:",            "cloze": { @@ -25180,6 +25753,7 @@          ],          "pitches": [],          "pitchCount": 0, +        "phoneticTranscriptions": [],          "context": {            "query": "query",            "fullQuery": "fullQuery", @@ -25462,6 +26036,7 @@              }            ],            "pitches": [], +          "phoneticTranscriptions": [],            "sourceTermExactMatchCount": 1,            "url": "url:",            "cloze": { @@ -25493,6 +26068,7 @@          ],          "pitches": [],          "pitchCount": 0, +        "phoneticTranscriptions": [],          "context": {            "query": "query",            "fullQuery": "fullQuery", @@ -25610,6 +26186,7 @@            ],            "frequencies": [],            "pitches": [], +          "phoneticTranscriptions": [],            "sourceTermExactMatchCount": 0,            "url": "url:",            "cloze": { @@ -25645,6 +26222,7 @@          ],          "pitches": [],          "pitchCount": 0, +        "phoneticTranscriptions": [],          "context": {            "query": "query",            "fullQuery": "fullQuery", @@ -25760,6 +26338,7 @@            ],            "frequencies": [],            "pitches": [], +          "phoneticTranscriptions": [],            "sourceTermExactMatchCount": 0,            "url": "url:",            "cloze": { @@ -25795,6 +26374,7 @@          ],          "pitches": [],          "pitchCount": 0, +        "phoneticTranscriptions": [],          "context": {            "query": "query",            "fullQuery": "fullQuery", @@ -25912,6 +26492,7 @@            ],            "frequencies": [],            "pitches": [], +          "phoneticTranscriptions": [],            "sourceTermExactMatchCount": 0,            "url": "url:",            "cloze": { @@ -25947,6 +26528,7 @@          ],          "pitches": [],          "pitchCount": 0, +        "phoneticTranscriptions": [],          "context": {            "query": "query",            "fullQuery": "fullQuery", @@ -26597,6 +27179,32 @@                ]              }            ], +          "phoneticTranscriptions": [ +            { +              "index": 0, +              "expressionIndex": 0, +              "dictionary": "Test Dictionary 2", +              "dictionaryOrder": { +                "index": 0, +                "priority": 0 +              }, +              "expression": "打ち込む", +              "reading": "うちこむ", +              "phoneticTranscriptions": [] +            }, +            { +              "index": 1, +              "expressionIndex": 1, +              "dictionary": "Test Dictionary 2", +              "dictionaryOrder": { +                "index": 0, +                "priority": 0 +              }, +              "expression": "打ち込む", +              "reading": "ぶちこむ", +              "phoneticTranscriptions": [] +            } +          ],            "sourceTermExactMatchCount": 0,            "url": "url:",            "cloze": { @@ -26685,6 +27293,12 @@            }          ],          "pitchCount": 4, +        "phoneticTranscriptions": [ +          { +            "dictionary": "Test Dictionary 2", +            "phoneticTranscriptions": [] +          } +        ],          "context": {            "query": "query",            "fullQuery": "fullQuery", @@ -27229,6 +27843,7 @@              }            ],            "pitches": [], +          "phoneticTranscriptions": [],            "sourceTermExactMatchCount": 0,            "url": "url:",            "cloze": { @@ -27255,6 +27870,7 @@          ],          "pitches": [],          "pitchCount": 0, +        "phoneticTranscriptions": [],          "context": {            "query": "query",            "fullQuery": "fullQuery", @@ -27444,6 +28060,20 @@                ]              }            ], +          "phoneticTranscriptions": [ +            { +              "index": 0, +              "expressionIndex": 0, +              "dictionary": "Test Dictionary 2", +              "dictionaryOrder": { +                "index": 0, +                "priority": 0 +              }, +              "expression": "お手前", +              "reading": "おてまえ", +              "phoneticTranscriptions": [] +            } +          ],            "sourceTermExactMatchCount": 1,            "url": "url:",            "cloze": { @@ -27563,6 +28193,12 @@            }          ],          "pitchCount": 3, +        "phoneticTranscriptions": [ +          { +            "dictionary": "Test Dictionary 2", +            "phoneticTranscriptions": [] +          } +        ],          "context": {            "query": "query",            "fullQuery": "fullQuery", @@ -27672,6 +28308,20 @@                ]              }            ], +          "phoneticTranscriptions": [ +            { +              "index": 0, +              "expressionIndex": 0, +              "dictionary": "Test Dictionary 2", +              "dictionaryOrder": { +                "index": 0, +                "priority": 0 +              }, +              "expression": "番号", +              "reading": "ばんごう", +              "phoneticTranscriptions": [] +            } +          ],            "sourceTermExactMatchCount": 1,            "url": "url:",            "cloze": { @@ -27723,6 +28373,12 @@            }          ],          "pitchCount": 1, +        "phoneticTranscriptions": [ +          { +            "dictionary": "Test Dictionary 2", +            "phoneticTranscriptions": [] +          } +        ],          "context": {            "query": "query",            "fullQuery": "fullQuery", @@ -27832,6 +28488,20 @@                ]              }            ], +          "phoneticTranscriptions": [ +            { +              "index": 0, +              "expressionIndex": 0, +              "dictionary": "Test Dictionary 2", +              "dictionaryOrder": { +                "index": 0, +                "priority": 0 +              }, +              "expression": "中腰", +              "reading": "ちゅうごし", +              "phoneticTranscriptions": [] +            } +          ],            "sourceTermExactMatchCount": 1,            "url": "url:",            "cloze": { @@ -27883,6 +28553,12 @@            }          ],          "pitchCount": 1, +        "phoneticTranscriptions": [ +          { +            "dictionary": "Test Dictionary 2", +            "phoneticTranscriptions": [] +          } +        ],          "context": {            "query": "query",            "fullQuery": "fullQuery", @@ -27992,6 +28668,20 @@                ]              }            ], +          "phoneticTranscriptions": [ +            { +              "index": 0, +              "expressionIndex": 0, +              "dictionary": "Test Dictionary 2", +              "dictionaryOrder": { +                "index": 0, +                "priority": 0 +              }, +              "expression": "所業", +              "reading": "しょぎょう", +              "phoneticTranscriptions": [] +            } +          ],            "sourceTermExactMatchCount": 1,            "url": "url:",            "cloze": { @@ -28043,6 +28733,12 @@            }          ],          "pitchCount": 1, +        "phoneticTranscriptions": [ +          { +            "dictionary": "Test Dictionary 2", +            "phoneticTranscriptions": [] +          } +        ],          "context": {            "query": "query",            "fullQuery": "fullQuery", @@ -28152,6 +28848,20 @@                ]              }            ], +          "phoneticTranscriptions": [ +            { +              "index": 0, +              "expressionIndex": 0, +              "dictionary": "Test Dictionary 2", +              "dictionaryOrder": { +                "index": 0, +                "priority": 0 +              }, +              "expression": "土木工事", +              "reading": "どぼくこうじ", +              "phoneticTranscriptions": [] +            } +          ],            "sourceTermExactMatchCount": 1,            "url": "url:",            "cloze": { @@ -28203,6 +28913,220 @@            }          ],          "pitchCount": 1, +        "phoneticTranscriptions": [ +          { +            "dictionary": "Test Dictionary 2", +            "phoneticTranscriptions": [] +          } +        ], +        "context": { +          "query": "query", +          "fullQuery": "fullQuery", +          "document": { +            "title": "title" +          } +        }, +        "media": {} +      } +    ] +  }, +  { +    "name": "Test pronunciations 6 - phonetic transcriptions", +    "noteDataList": [ +      { +        "marker": "{marker}", +        "definition": { +          "type": "term", +          "id": 20, +          "source": "好き", +          "rawSource": "好き", +          "sourceTerm": "好き", +          "reasons": [], +          "score": 1, +          "isPrimary": true, +          "sequence": 14, +          "dictionary": "Test Dictionary 2", +          "dictionaryOrder": { +            "index": 0, +            "priority": 0 +          }, +          "dictionaryNames": [ +            "Test Dictionary 2" +          ], +          "expression": "好き", +          "reading": "すき", +          "expressions": [ +            { +              "sourceTerm": "好き", +              "expression": "好き", +              "reading": "すき", +              "termTags": [], +              "frequencies": [], +              "pitches": [ +                { +                  "index": 0, +                  "expressionIndex": 0, +                  "dictionary": "Test Dictionary 2", +                  "dictionaryOrder": { +                    "index": 0, +                    "priority": 0 +                  }, +                  "expression": "好き", +                  "reading": "すき", +                  "pitches": [] +                } +              ], +              "furiganaSegments": [ +                { +                  "text": "好", +                  "furigana": "す" +                }, +                { +                  "text": "き", +                  "furigana": "" +                } +              ], +              "termFrequency": "normal", +              "wordClasses": [] +            } +          ], +          "glossary": [ +            "suki definition" +          ], +          "definitionTags": [ +            { +              "name": "adj-na", +              "category": "default", +              "notes": "", +              "order": 0, +              "score": 0, +              "dictionary": "Test Dictionary 2", +              "redundant": false +            }, +            { +              "name": "n", +              "category": "partOfSpeech", +              "notes": "noun", +              "order": 0, +              "score": 0, +              "dictionary": "Test Dictionary 2", +              "redundant": false +            } +          ], +          "termTags": [], +          "frequencies": [], +          "pitches": [ +            { +              "index": 0, +              "expressionIndex": 0, +              "dictionary": "Test Dictionary 2", +              "dictionaryOrder": { +                "index": 0, +                "priority": 0 +              }, +              "expression": "好き", +              "reading": "すき", +              "pitches": [] +            } +          ], +          "phoneticTranscriptions": [ +            { +              "index": 0, +              "expressionIndex": 0, +              "dictionary": "Test Dictionary 2", +              "dictionaryOrder": { +                "index": 0, +                "priority": 0 +              }, +              "expression": "好き", +              "reading": "すき", +              "phoneticTranscriptions": [ +                { +                  "ipa": "[sɨᵝkʲi]", +                  "tags": [ +                    { +                      "name": "東京", +                      "category": "default", +                      "notes": "", +                      "order": 0, +                      "score": 0, +                      "dictionary": "Test Dictionary 2", +                      "redundant": false +                    } +                  ] +                } +              ] +            } +          ], +          "sourceTermExactMatchCount": 1, +          "url": "url:", +          "cloze": { +            "sentence": "", +            "prefix": "", +            "body": "", +            "suffix": "" +          }, +          "furiganaSegments": [ +            { +              "text": "好", +              "furigana": "す" +            }, +            { +              "text": "き", +              "furigana": "" +            } +          ] +        }, +        "glossaryLayoutMode": "default", +        "compactTags": false, +        "group": false, +        "merge": false, +        "modeTermKanji": false, +        "modeTermKana": false, +        "modeKanji": false, +        "compactGlossaries": false, +        "uniqueExpressions": [ +          "好き" +        ], +        "uniqueReadings": [ +          "すき" +        ], +        "pitches": [ +          { +            "dictionary": "Test Dictionary 2", +            "pitches": [] +          } +        ], +        "pitchCount": 0, +        "phoneticTranscriptions": [ +          { +            "dictionary": "Test Dictionary 2", +            "phoneticTranscriptions": [ +              { +                "expressions": [ +                  "好き" +                ], +                "reading": "すき", +                "ipa": "[sɨᵝkʲi]", +                "tags": [ +                  { +                    "name": "東京", +                    "category": "default", +                    "order": 0, +                    "score": 0, +                    "content": [], +                    "dictionaries": [ +                      "Test Dictionary 2" +                    ], +                    "redundant": false +                  } +                ], +                "exclusiveExpressions": [], +                "exclusiveReadings": [] +              } +            ] +          } +        ],          "context": {            "query": "query",            "fullQuery": "fullQuery", @@ -28221,7 +29145,7 @@          "marker": "{marker}",          "definition": {            "type": "term", -          "id": 21, +          "id": 22,            "source": "構造",            "rawSource": "構造",            "sourceTerm": "構造", @@ -28322,6 +29246,7 @@            ],            "frequencies": [],            "pitches": [], +          "phoneticTranscriptions": [],            "sourceTermExactMatchCount": 1,            "url": "url:",            "cloze": { @@ -28353,6 +29278,7 @@          ],          "pitches": [],          "pitchCount": 0, +        "phoneticTranscriptions": [],          "context": {            "query": "query",            "fullQuery": "fullQuery", diff --git a/test/data/translator-test-results.json b/test/data/translator-test-results.json index 0a7155b8..50d97775 100644 --- a/test/data/translator-test-results.json +++ b/test/data/translator-test-results.json @@ -1740,14 +1740,16 @@              "dictionary": "Test Dictionary 2",              "dictionaryIndex": 0,              "dictionaryPriority": 0, -            "pitches": [ +            "pronunciations": [                { +                "type": "pitch-accent",                  "position": 0,                  "nasalPositions": [],                  "devoicePositions": [],                  "tags": []                },                { +                "type": "pitch-accent",                  "position": 3,                  "nasalPositions": [],                  "devoicePositions": [], @@ -1927,14 +1929,16 @@              "dictionary": "Test Dictionary 2",              "dictionaryIndex": 0,              "dictionaryPriority": 0, -            "pitches": [ +            "pronunciations": [                { +                "type": "pitch-accent",                  "position": 0,                  "nasalPositions": [],                  "devoicePositions": [],                  "tags": []                },                { +                "type": "pitch-accent",                  "position": 3,                  "nasalPositions": [],                  "devoicePositions": [], @@ -2114,14 +2118,16 @@              "dictionary": "Test Dictionary 2",              "dictionaryIndex": 0,              "dictionaryPriority": 0, -            "pitches": [ +            "pronunciations": [                { +                "type": "pitch-accent",                  "position": 0,                  "nasalPositions": [],                  "devoicePositions": [],                  "tags": []                },                { +                "type": "pitch-accent",                  "position": 3,                  "nasalPositions": [],                  "devoicePositions": [], @@ -2301,14 +2307,16 @@              "dictionary": "Test Dictionary 2",              "dictionaryIndex": 0,              "dictionaryPriority": 0, -            "pitches": [ +            "pronunciations": [                { +                "type": "pitch-accent",                  "position": 0,                  "nasalPositions": [],                  "devoicePositions": [],                  "tags": []                },                { +                "type": "pitch-accent",                  "position": 3,                  "nasalPositions": [],                  "devoicePositions": [], @@ -4637,14 +4645,16 @@              "dictionary": "Test Dictionary 2",              "dictionaryIndex": 0,              "dictionaryPriority": 0, -            "pitches": [ +            "pronunciations": [                { +                "type": "pitch-accent",                  "position": 0,                  "nasalPositions": [],                  "devoicePositions": [],                  "tags": []                },                { +                "type": "pitch-accent",                  "position": 3,                  "nasalPositions": [],                  "devoicePositions": [], @@ -4824,14 +4834,16 @@              "dictionary": "Test Dictionary 2",              "dictionaryIndex": 0,              "dictionaryPriority": 0, -            "pitches": [ +            "pronunciations": [                { +                "type": "pitch-accent",                  "position": 0,                  "nasalPositions": [],                  "devoicePositions": [],                  "tags": []                },                { +                "type": "pitch-accent",                  "position": 3,                  "nasalPositions": [],                  "devoicePositions": [], @@ -5351,14 +5363,16 @@              "dictionary": "Test Dictionary 2",              "dictionaryIndex": 0,              "dictionaryPriority": 0, -            "pitches": [ +            "pronunciations": [                { +                "type": "pitch-accent",                  "position": 0,                  "nasalPositions": [],                  "devoicePositions": [],                  "tags": []                },                { +                "type": "pitch-accent",                  "position": 3,                  "nasalPositions": [],                  "devoicePositions": [], @@ -5538,14 +5552,16 @@              "dictionary": "Test Dictionary 2",              "dictionaryIndex": 0,              "dictionaryPriority": 0, -            "pitches": [ +            "pronunciations": [                { +                "type": "pitch-accent",                  "position": 0,                  "nasalPositions": [],                  "devoicePositions": [],                  "tags": []                },                { +                "type": "pitch-accent",                  "position": 3,                  "nasalPositions": [],                  "devoicePositions": [], @@ -6820,14 +6836,16 @@              "dictionary": "Test Dictionary 2",              "dictionaryIndex": 0,              "dictionaryPriority": 0, -            "pitches": [ +            "pronunciations": [                { +                "type": "pitch-accent",                  "position": 0,                  "nasalPositions": [],                  "devoicePositions": [],                  "tags": []                },                { +                "type": "pitch-accent",                  "position": 3,                  "nasalPositions": [],                  "devoicePositions": [], @@ -7055,14 +7073,16 @@              "dictionary": "Test Dictionary 2",              "dictionaryIndex": 0,              "dictionaryPriority": 0, -            "pitches": [ +            "pronunciations": [                { +                "type": "pitch-accent",                  "position": 0,                  "nasalPositions": [],                  "devoicePositions": [],                  "tags": []                },                { +                "type": "pitch-accent",                  "position": 3,                  "nasalPositions": [],                  "devoicePositions": [], @@ -8194,14 +8214,16 @@              "dictionary": "Test Dictionary 2",              "dictionaryIndex": 0,              "dictionaryPriority": 0, -            "pitches": [ +            "pronunciations": [                { +                "type": "pitch-accent",                  "position": 0,                  "nasalPositions": [],                  "devoicePositions": [],                  "tags": []                },                { +                "type": "pitch-accent",                  "position": 3,                  "nasalPositions": [],                  "devoicePositions": [], @@ -8215,14 +8237,16 @@              "dictionary": "Test Dictionary 2",              "dictionaryIndex": 0,              "dictionaryPriority": 0, -            "pitches": [ +            "pronunciations": [                { +                "type": "pitch-accent",                  "position": 0,                  "nasalPositions": [],                  "devoicePositions": [],                  "tags": []                },                { +                "type": "pitch-accent",                  "position": 3,                  "nasalPositions": [],                  "devoicePositions": [], @@ -9227,14 +9251,16 @@              "dictionary": "Test Dictionary 2",              "dictionaryIndex": 0,              "dictionaryPriority": 0, -            "pitches": [ +            "pronunciations": [                { +                "type": "pitch-accent",                  "position": 0,                  "nasalPositions": [],                  "devoicePositions": [],                  "tags": []                },                { +                "type": "pitch-accent",                  "position": 3,                  "nasalPositions": [],                  "devoicePositions": [], @@ -9418,14 +9444,16 @@              "dictionary": "Test Dictionary 2",              "dictionaryIndex": 0,              "dictionaryPriority": 0, -            "pitches": [ +            "pronunciations": [                { +                "type": "pitch-accent",                  "position": 0,                  "nasalPositions": [],                  "devoicePositions": [],                  "tags": []                },                { +                "type": "pitch-accent",                  "position": 3,                  "nasalPositions": [],                  "devoicePositions": [], @@ -9609,14 +9637,16 @@              "dictionary": "Test Dictionary 2",              "dictionaryIndex": 0,              "dictionaryPriority": 0, -            "pitches": [ +            "pronunciations": [                { +                "type": "pitch-accent",                  "position": 0,                  "nasalPositions": [],                  "devoicePositions": [],                  "tags": []                },                { +                "type": "pitch-accent",                  "position": 3,                  "nasalPositions": [],                  "devoicePositions": [], @@ -9800,14 +9830,16 @@              "dictionary": "Test Dictionary 2",              "dictionaryIndex": 0,              "dictionaryPriority": 0, -            "pitches": [ +            "pronunciations": [                { +                "type": "pitch-accent",                  "position": 0,                  "nasalPositions": [],                  "devoicePositions": [],                  "tags": []                },                { +                "type": "pitch-accent",                  "position": 3,                  "nasalPositions": [],                  "devoicePositions": [], @@ -11000,14 +11032,16 @@              "dictionary": "Test Dictionary 2",              "dictionaryIndex": 0,              "dictionaryPriority": 0, -            "pitches": [ +            "pronunciations": [                { +                "type": "pitch-accent",                  "position": 0,                  "nasalPositions": [],                  "devoicePositions": [],                  "tags": []                },                { +                "type": "pitch-accent",                  "position": 3,                  "nasalPositions": [],                  "devoicePositions": [], @@ -11187,14 +11221,16 @@              "dictionary": "Test Dictionary 2",              "dictionaryIndex": 0,              "dictionaryPriority": 0, -            "pitches": [ +            "pronunciations": [                { +                "type": "pitch-accent",                  "position": 0,                  "nasalPositions": [],                  "devoicePositions": [],                  "tags": []                },                { +                "type": "pitch-accent",                  "position": 3,                  "nasalPositions": [],                  "devoicePositions": [], @@ -11374,14 +11410,16 @@              "dictionary": "Test Dictionary 2",              "dictionaryIndex": 0,              "dictionaryPriority": 0, -            "pitches": [ +            "pronunciations": [                { +                "type": "pitch-accent",                  "position": 0,                  "nasalPositions": [],                  "devoicePositions": [],                  "tags": []                },                { +                "type": "pitch-accent",                  "position": 3,                  "nasalPositions": [],                  "devoicePositions": [], @@ -11561,14 +11599,16 @@              "dictionary": "Test Dictionary 2",              "dictionaryIndex": 0,              "dictionaryPriority": 0, -            "pitches": [ +            "pronunciations": [                { +                "type": "pitch-accent",                  "position": 0,                  "nasalPositions": [],                  "devoicePositions": [],                  "tags": []                },                { +                "type": "pitch-accent",                  "position": 3,                  "nasalPositions": [],                  "devoicePositions": [], @@ -12761,14 +12801,16 @@              "dictionary": "Test Dictionary 2",              "dictionaryIndex": 0,              "dictionaryPriority": 0, -            "pitches": [ +            "pronunciations": [                { +                "type": "pitch-accent",                  "position": 0,                  "nasalPositions": [],                  "devoicePositions": [],                  "tags": []                },                { +                "type": "pitch-accent",                  "position": 3,                  "nasalPositions": [],                  "devoicePositions": [], @@ -12948,14 +12990,16 @@              "dictionary": "Test Dictionary 2",              "dictionaryIndex": 0,              "dictionaryPriority": 0, -            "pitches": [ +            "pronunciations": [                { +                "type": "pitch-accent",                  "position": 0,                  "nasalPositions": [],                  "devoicePositions": [],                  "tags": []                },                { +                "type": "pitch-accent",                  "position": 3,                  "nasalPositions": [],                  "devoicePositions": [], @@ -13135,14 +13179,16 @@              "dictionary": "Test Dictionary 2",              "dictionaryIndex": 0,              "dictionaryPriority": 0, -            "pitches": [ +            "pronunciations": [                { +                "type": "pitch-accent",                  "position": 0,                  "nasalPositions": [],                  "devoicePositions": [],                  "tags": []                },                { +                "type": "pitch-accent",                  "position": 3,                  "nasalPositions": [],                  "devoicePositions": [], @@ -13322,14 +13368,16 @@              "dictionary": "Test Dictionary 2",              "dictionaryIndex": 0,              "dictionaryPriority": 0, -            "pitches": [ +            "pronunciations": [                { +                "type": "pitch-accent",                  "position": 0,                  "nasalPositions": [],                  "devoicePositions": [],                  "tags": []                },                { +                "type": "pitch-accent",                  "position": 3,                  "nasalPositions": [],                  "devoicePositions": [], @@ -15012,14 +15060,16 @@              "dictionary": "Test Dictionary 2",              "dictionaryIndex": 0,              "dictionaryPriority": 0, -            "pitches": [ +            "pronunciations": [                { +                "type": "pitch-accent",                  "position": 0,                  "nasalPositions": [],                  "devoicePositions": [],                  "tags": []                },                { +                "type": "pitch-accent",                  "position": 3,                  "nasalPositions": [],                  "devoicePositions": [], @@ -15033,14 +15083,16 @@              "dictionary": "Test Dictionary 2",              "dictionaryIndex": 0,              "dictionaryPriority": 0, -            "pitches": [ +            "pronunciations": [                { +                "type": "pitch-accent",                  "position": 0,                  "nasalPositions": [],                  "devoicePositions": [],                  "tags": []                },                { +                "type": "pitch-accent",                  "position": 3,                  "nasalPositions": [],                  "devoicePositions": [], @@ -15674,8 +15726,9 @@              "dictionary": "Test Dictionary 2",              "dictionaryIndex": 0,              "dictionaryPriority": 0, -            "pitches": [ +            "pronunciations": [                { +                "type": "pitch-accent",                  "position": 2,                  "nasalPositions": [],                  "devoicePositions": [], @@ -15696,6 +15749,7 @@                  ]                },                { +                "type": "pitch-accent",                  "position": 2,                  "nasalPositions": [],                  "devoicePositions": [], @@ -15716,6 +15770,7 @@                  ]                },                { +                "type": "pitch-accent",                  "position": 0,                  "nasalPositions": [],                  "devoicePositions": [], @@ -15820,8 +15875,9 @@              "dictionary": "Test Dictionary 2",              "dictionaryIndex": 0,              "dictionaryPriority": 0, -            "pitches": [ +            "pronunciations": [                { +                "type": "pitch-accent",                  "position": 3,                  "nasalPositions": [                    3 @@ -15914,8 +15970,9 @@              "dictionary": "Test Dictionary 2",              "dictionaryIndex": 0,              "dictionaryPriority": 0, -            "pitches": [ +            "pronunciations": [                { +                "type": "pitch-accent",                  "position": 0,                  "nasalPositions": [                    3 @@ -16008,8 +16065,9 @@              "dictionary": "Test Dictionary 2",              "dictionaryIndex": 0,              "dictionaryPriority": 0, -            "pitches": [ +            "pronunciations": [                { +                "type": "pitch-accent",                  "position": 0,                  "nasalPositions": [                    2 @@ -16102,8 +16160,9 @@              "dictionary": "Test Dictionary 2",              "dictionaryIndex": 0,              "dictionaryPriority": 0, -            "pitches": [ +            "pronunciations": [                { +                "type": "pitch-accent",                  "position": 4,                  "nasalPositions": [],                  "devoicePositions": [ @@ -16119,6 +16178,118 @@      ]    },    { +    "name": "Test pronunciations 6 - phonetic transcriptions", +    "originalTextLength": 2, +    "dictionaryEntries": [ +      { +        "type": "term", +        "isPrimary": true, +        "inflections": [], +        "score": 1, +        "frequencyOrder": 0, +        "dictionaryIndex": 0, +        "dictionaryPriority": 0, +        "sourceTermExactMatchCount": 1, +        "maxTransformedTextLength": 2, +        "headwords": [ +          { +            "index": 0, +            "term": "好き", +            "reading": "すき", +            "sources": [ +              { +                "originalText": "好き", +                "transformedText": "好き", +                "deinflectedText": "好き", +                "matchType": "exact", +                "matchSource": "term", +                "isPrimary": true +              } +            ], +            "tags": [], +            "wordClasses": [] +          } +        ], +        "definitions": [ +          { +            "index": 0, +            "headwordIndices": [ +              0 +            ], +            "dictionary": "Test Dictionary 2", +            "dictionaryIndex": 0, +            "dictionaryPriority": 0, +            "id": 20, +            "score": 1, +            "frequencyOrder": 0, +            "sequences": [ +              14 +            ], +            "isPrimary": true, +            "tags": [ +              { +                "name": "adj-na", +                "category": "default", +                "order": 0, +                "score": 0, +                "content": [], +                "dictionaries": [ +                  "Test Dictionary 2" +                ], +                "redundant": false +              }, +              { +                "name": "n", +                "category": "partOfSpeech", +                "order": 0, +                "score": 0, +                "content": [ +                  "noun" +                ], +                "dictionaries": [ +                  "Test Dictionary 2" +                ], +                "redundant": false +              } +            ], +            "entries": [ +              "suki definition" +            ] +          } +        ], +        "pronunciations": [ +          { +            "index": 0, +            "headwordIndex": 0, +            "dictionary": "Test Dictionary 2", +            "dictionaryIndex": 0, +            "dictionaryPriority": 0, +            "pronunciations": [ +              { +                "type": "phonetic-transcription", +                "ipa": "[sɨᵝkʲi]", +                "tags": [ +                  { +                    "name": "東京", +                    "category": "default", +                    "order": 0, +                    "score": 0, +                    "content": [], +                    "dictionaries": [ +                      "Test Dictionary 2" +                    ], +                    "redundant": false +                  } +                ] +              } +            ] +          } +        ], +        "frequencies": [] +      } +    ] +  }, +  {      "name": "Structured content test",      "originalTextLength": 2,      "dictionaryEntries": [ @@ -16189,7 +16360,7 @@              "dictionary": "Test Dictionary 2",              "dictionaryIndex": 0,              "dictionaryPriority": 0, -            "id": 21, +            "id": 22,              "score": 35,              "frequencyOrder": 0,              "sequences": [ diff --git a/test/database.test.js b/test/database.test.js index 7c3d5606..f5d2c307 100644 --- a/test/database.test.js +++ b/test/database.test.js @@ -164,8 +164,8 @@ async function testDatabase1() {                      kanjiMeta: {total: 6, freq: 6},                      media: {total: 6},                      tagMeta: {total: 15}, -                    termMeta: {total: 38, freq: 31, pitch: 7}, -                    terms: {total: 22} +                    termMeta: {total: 39, freq: 31, pitch: 7, ipa: 1}, +                    terms: {total: 23}                  }              }; @@ -192,8 +192,8 @@ async function testDatabase1() {                  true              );              expect(counts).toStrictEqual({ -                counts: [{kanji: 2, kanjiMeta: 6, terms: 22, termMeta: 38, tagMeta: 15, media: 6}], -                total: {kanji: 2, kanjiMeta: 6, terms: 22, termMeta: 38, tagMeta: 15, media: 6} +                counts: [{kanji: 2, kanjiMeta: 6, terms: 23, termMeta: 39, tagMeta: 15, media: 6}], +                total: {kanji: 2, kanjiMeta: 6, terms: 23, termMeta: 39, tagMeta: 15, media: 6}              });              // Test find* functions diff --git a/test/utilities/anki.js b/test/utilities/anki.js index 4b73f6b9..aa6c83d2 100644 --- a/test/utilities/anki.js +++ b/test/utilities/anki.js @@ -75,6 +75,7 @@ function getFieldMarkers(type) {                  'pitch-accents',                  'pitch-accent-graphs',                  'pitch-accent-positions', +                'phonetic-transcriptions',                  'reading',                  'screenshot',                  'search-query', diff --git a/types/ext/anki-templates.d.ts b/types/ext/anki-templates.d.ts index 5c40f406..098873e6 100644 --- a/types/ext/anki-templates.d.ts +++ b/types/ext/anki-templates.d.ts @@ -76,6 +76,7 @@ export type NoteData = {      readonly uniqueReadings: string[];      readonly pitches: PitchGroup[];      readonly pitchCount: number; +    readonly phoneticTranscriptions: TranscriptionGroup[];      readonly context: Context;      media: Media;      readonly dictionaryEntry: Dictionary.DictionaryEntry; @@ -97,6 +98,20 @@ export type Pitch = {      exclusiveReadings: string[];  }; +export type TranscriptionGroup = { +    dictionary: string; +    phoneticTranscriptions: Transcription[]; +}; + +export type Transcription = { +    expressions: string[]; +    reading: string; +    ipa: string; +    tags: Dictionary.Tag[]; +    exclusiveExpressions: string[]; +    exclusiveReadings: string[]; +}; +  /**   * For legacy reasons, {@link Pitch} has a custom tag type that resembles {@link Dictionary.Tag}.   */ @@ -175,7 +190,8 @@ export type TermDictionaryEntry = {      readonly termTags?: Tag[];      readonly definitions?: TermDefinition[];      readonly frequencies: TermFrequency[]; -    readonly pitches: TermPronunciation[]; +    readonly pitches: TermPitchAccent[]; +    readonly phoneticTranscriptions: TermPhoneticTranscription[];      sourceTermExactMatchCount: number;      url: string;      readonly cloze: Cloze; @@ -225,7 +241,7 @@ export type TermFrequency = {      frequency: number | string;  }; -export type TermPronunciation = { +export type TermPitchAccent = {      index: number;      expressionIndex: number;      dictionary: string; @@ -235,14 +251,32 @@ export type TermPronunciation = {      };      expression: string;      reading: string; -    readonly pitches: TermPitch[]; +    readonly pitches: PitchAccent[];  }; -export type TermPitch = { +export type PitchAccent = {      position: number;      tags: Tag[];  }; +export type TermPhoneticTranscription = { +    index: number; +    expressionIndex: number; +    dictionary: string; +    dictionaryOrder: { +        index: number; +        priority: number; +    }; +    expression: string; +    reading: string; +    readonly phoneticTranscriptions: PhoneticTranscription[]; +}; + +export type PhoneticTranscription = { +    ipa: string; +    tags: Tag[]; +}; +  export type TermFrequencyType = DictionaryDataUtil.TermFrequencyType;  export type TermHeadword = { @@ -251,7 +285,7 @@ export type TermHeadword = {      reading: string;      readonly termTags: Tag[];      readonly frequencies: TermFrequency[]; -    readonly pitches: TermPronunciation[]; +    readonly pitches: TermPitchAccent[];      readonly furiganaSegments: FuriganaSegment[];      readonly termFrequency: TermFrequencyType;      wordClasses: string[]; diff --git a/types/ext/dictionary-data-util.d.ts b/types/ext/dictionary-data-util.d.ts index b78e6439..4ab06f11 100644 --- a/types/ext/dictionary-data-util.d.ts +++ b/types/ext/dictionary-data-util.d.ts @@ -64,21 +64,15 @@ export type KanjiFrequency = {  export type TermFrequencyType = 'popular' | 'rare' | 'normal';  export type GroupedPronunciationInternal = { +    pronunciation: Dictionary.Pronunciation;      terms: Set<string>;      reading: string; -    position: number; -    nasalPositions: number[]; -    devoicePositions: number[]; -    tags: Dictionary.Tag[];  };  export type GroupedPronunciation = { +    pronunciation: Dictionary.Pronunciation;      terms: string[];      reading: string; -    position: number; -    nasalPositions: number[]; -    devoicePositions: number[]; -    tags: Dictionary.Tag[];      exclusiveTerms: string[];      exclusiveReadings: string[];  }; diff --git a/types/ext/dictionary-data.d.ts b/types/ext/dictionary-data.d.ts index b194c190..0e0edd5c 100644 --- a/types/ext/dictionary-data.d.ts +++ b/types/ext/dictionary-data.d.ts @@ -125,7 +125,7 @@ export type GenericFrequencyData = string | number | {  export type TermMetaArray = TermMeta[]; -export type TermMeta = TermMetaFrequency | TermMetaPitch; +export type TermMeta = TermMetaFrequency | TermMetaPitch | TermMetaPhonetic;  export type TermMetaFrequencyDataWithReading = {      reading: string; @@ -154,6 +154,20 @@ export type TermMetaPitch = [      data: TermMetaPitchData,  ]; +export type TermMetaPhonetic = [ +    expression: string, +    mode: 'ipa', +    data: TermMetaPhoneticData, +]; + +export type TermMetaPhoneticData = { +    reading: string; +    transcriptions: { +        ipa: string; +        tags?: string[]; +    }[]; +}; +  export type KanjiMetaArray = KanjiMeta[];  export type KanjiMeta = KanjiMetaFrequency; diff --git a/types/ext/dictionary-database.d.ts b/types/ext/dictionary-database.d.ts index 3202ef60..3cf68543 100644 --- a/types/ext/dictionary-database.d.ts +++ b/types/ext/dictionary-database.d.ts @@ -102,7 +102,7 @@ export type Tag = {      dictionary: string;  }; -export type DatabaseTermMeta = DatabaseTermMetaFrequency | DatabaseTermMetaPitch; +export type DatabaseTermMeta = DatabaseTermMetaFrequency | DatabaseTermMetaPitch | DatabaseTermMetaPhoneticData;  export type DatabaseTermMetaFrequency = {      expression: string; @@ -118,12 +118,19 @@ export type DatabaseTermMetaPitch = {      dictionary: string;  }; +export type DatabaseTermMetaPhoneticData = { +    expression: string; +    mode: 'ipa'; +    data: DictionaryData.TermMetaPhoneticData; +    dictionary: string; +}; +  export type TermMetaFrequencyDataWithReading = {      reading: string;      frequency: DictionaryData.GenericFrequencyData;  }; -export type TermMeta = TermMetaFrequency | TermMetaPitch; +export type TermMeta = TermMetaFrequency | TermMetaPitch | TermMetaPhoneticData;  export type TermMetaType = TermMeta['mode']; @@ -136,13 +143,21 @@ export type TermMetaFrequency = {  };  export type TermMetaPitch = { +    mode: 'pitch';      index: number;      term: string; -    mode: 'pitch';      data: DictionaryData.TermMetaPitchData;      dictionary: string;  }; +export type TermMetaPhoneticData = { +    mode: 'ipa'; +    index: number; +    term: string; +    data: DictionaryData.TermMetaPhoneticData; +    dictionary: string; +}; +  export type DatabaseKanjiMeta = DatabaseKanjiMetaFrequency;  export type DatabaseKanjiMetaFrequency = { diff --git a/types/ext/dictionary.d.ts b/types/ext/dictionary.d.ts index 3e90dec0..7c348e7f 100644 --- a/types/ext/dictionary.d.ts +++ b/types/ext/dictionary.d.ts @@ -365,15 +365,21 @@ export type TermPronunciation = {       */      dictionaryPriority: number;      /** -     * The pitch accent representations for the term. +     * The pronunciations for the term.       */ -    pitches: TermPitch[]; +    pronunciations: Pronunciation[];  }; +export type Pronunciation = PitchAccent | PhoneticTranscription; +  /**   * Pitch accent information for a term, represented as the position of the downstep.   */ -export type TermPitch = { +export type PitchAccent = { +    /** +     * Type of the pronunciation, for disambiguation between union type members. +     */ +    type: 'pitch-accent';      /**       * Position of the downstep, as a number of mora.       */ @@ -392,6 +398,25 @@ export type TermPitch = {      tags: Tag[];  }; +export type PhoneticTranscription = { +    /** +     * Type of the pronunciation, for disambiguation between union type members. +     */ +    type: 'phonetic-transcription'; +    /** +     * An IPA transcription. +     */ +    ipa: string; +    /** +     * Tags for the IPA transcription. +     */ +    tags: Tag[]; +}; + +export type PronunciationType = Pronunciation['type']; + +export type PronunciationGeneric<T extends PronunciationType> = Extract<Pronunciation, {type: T}>; +  /**   * Frequency information corresponds to how frequently a term appears in a corpus,   * which can be a number of occurrences or an overall rank. |