Skip to content

Commit

Permalink
Merge branch 'main' into merge-speakers
Browse files Browse the repository at this point in the history
  • Loading branch information
qryxip committed Feb 9, 2024
2 parents 4061678 + eafd765 commit 75e55b2
Show file tree
Hide file tree
Showing 3 changed files with 23 additions and 18 deletions.
18 changes: 10 additions & 8 deletions .github/workflows/download_test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,14 +7,16 @@ on:
description: "テスト対象のコアのバージョン。無指定時はprerelease込みの最新release。"
type: string
required: false
push:
branches:
- main
pull_request:
paths:
- "Cargo.*"
- "crates/downloader/**"
- ".github/workflows/download_test.yml"
# 新しいビルドができるまで、このworkflowが壊れて動かないことを許容する
# https://github.com/VOICEVOX/voicevox_core/issues/741#issuecomment-1935303742
#push:
# branches:
# - main
#pull_request:
# paths:
# - "Cargo.*"
# - "crates/downloader/**"
# - ".github/workflows/download_test.yml"

env:
VERSION: ${{ inputs.version || 'prerelease-latest' }}
Expand Down
21 changes: 12 additions & 9 deletions crates/voicevox_core/src/engine/open_jtalk.rs
Original file line number Diff line number Diff line change
Expand Up @@ -128,9 +128,12 @@ pub(crate) mod blocking {
}

impl Inner {
// FIXME: 中断可能にする
// TODO: 中断可能にする
pub(super) fn use_user_dict(&self, words: &str) -> crate::result::Result<()> {
let result = {
// 空の辞書を読み込もうとするとクラッシュするのでユーザー辞書なしでロード
if words.is_empty() {
self.load_with_userdic(None)
} else {
// ユーザー辞書用のcsvを作成
let mut temp_csv =
NamedTempFile::new().map_err(|e| ErrorRepr::UseUserDict(e.into()))?;
Expand Down Expand Up @@ -158,17 +161,17 @@ pub(crate) mod blocking {
"-q",
]);

let Resources { mecab, .. } = &mut *self.resources.lock().unwrap();
self.load_with_userdic(Some(temp_dict_path.as_ref()))
}
}
fn load_with_userdic(&self, dict_path: Option<&Path>) -> crate::result::Result<()> {
let Resources { mecab, .. } = &mut *self.resources.lock().unwrap();

mecab.load_with_userdic(self.dict_dir.as_ref(), Some(Path::new(&temp_dict_path)))
};
let result = mecab.load_with_userdic(self.dict_dir.as_ref(), dict_path);

if !result {
return Err(
ErrorRepr::UseUserDict(anyhow!("辞書のコンパイルに失敗しました")).into(),
);
return Err(ErrorRepr::UseUserDict(anyhow!("辞書を読み込めませんでした。")).into());
}

Ok(())
}
}
Expand Down
2 changes: 1 addition & 1 deletion rust-toolchain
Original file line number Diff line number Diff line change
@@ -1 +1 @@
1.75.0
1.76.0

0 comments on commit 75e55b2

Please sign in to comment.