@onjmin/dtm
    Preparing search index...

    Type Alias SpeechPlanner

    type SpeechPlanner = {
        isReady: () => boolean;
        onProgress: (listener: SpeechProgressListener) => () => void;
        plan: (
            bank: SpeechBank,
            text: string,
            options?: SpeechPlanOptions,
        ) => UtauTTSPlan;
        prepareEmotion: (emotion: SpeechEmotion) => Promise<void>;
        ready: () => Promise<void>;
    }
    Index

    Properties

    isReady: () => boolean

    ready が完了しているか。

    onProgress: (listener: SpeechProgressListener) => () => void

    ダウンロード進捗の購読を追加する。戻り値で解除する。読み込み中に追加すると、 それまでの合算値が直後に 1 回通知される(途中参加でも表示が空にならない)。

    plan: (
        bank: SpeechBank,
        text: string,
        options?: SpeechPlanOptions,
    ) => UtauTTSPlan

    本文の合成計画を作る。ready 完了後に呼ぶこと。 読みが取れない本文(記号だけ等)は例外を投げる。

    prepareEmotion: (emotion: SpeechEmotion) => Promise<void>

    感情の HTS 音声モデルを取得しておく(初回のみダウンロード、以降は即解決)。 ready を含む。plan は同期なので、感情を使う計画の前に必ず呼ぶ。

    ready: () => Promise<void>

    アセットをすべて読み込む(初回のみ実際にダウンロード。以降は即解決)。