Skip to content

Conversation

sevenc-nanashi
Copy link
Member

内容

タイトル通りです。

関連 Issue

(なし)

その他

(なし)

Copy link
Member

@qryxip qryxip left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM!

Copy link
Member

@Hiroshiba Hiroshiba left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM!!

修正助かります!!

@Hiroshiba Hiroshiba merged commit e41d900 into VOICEVOX:main Nov 20, 2023
@qryxip
Copy link
Member

qryxip commented Jul 28, 2025

@sevenc-nanashi #1109 をやっているときにこのPRが気になり、現行のmainブランチをベースに二重改行の状態にして試してみたのですが、警告が表示されるものの個々の単語登録はちゃんと機能しました。「Fix: ユーザー辞書に2個以上単語が入ってると死ぬバグを修正」とありますが、当時もこのような感じだったでしょうか?

/home/ryo/src/github.com/VOICEVOX/voicevox_core/main/target/release/build/open_jtalk-sys-3e844eb0ffe6e546/out/build/_deps/openjtalk-src/src/mecab/src/dictionary.cpp(346) [n == 5] format error:
empty word is found, discard this line
aq.kana="テ'フダ、ボ'イスボッ_クス"
コード
from voicevox_core.blocking import OpenJtalk, UserDict

from voicevox_core import AudioQuery, UserDictWord

ojt = OpenJtalk("./voicevox_core/dict/open_jtalk_dic_utf_8-1.11")

userdict = UserDict()
userdict.add_word(UserDictWord("手札", "テフダ", 1, priority=6))  # システム辞書には'シュサツ'として登録
userdict.add_word(UserDictWord("VOICEVOX", "ボイスボックス", 1))  # kanalizerはまだ未実装
ojt.use_user_dict(userdict)

aq = AudioQuery.from_accent_phrases(ojt.analyze("手札、VOICEVOX"))
print(f"{aq.kana=}")

@sevenc-nanashi
Copy link
Member Author

うーん、当時のことを覚えてないのでわからないですね…

#733 と勘違いしてたのかも。

@qryxip
Copy link
Member

qryxip commented Jul 28, 2025

あーなるほど。ありがとうございました。

まあ今更深く掘り返す価値はなさそうですし、「Open JTalkが変な警告を出していたのが無くなります」としておきます。

@Hiroshiba
Copy link
Member

Hiroshiba commented Jul 28, 2025

ちょっと良い機会なのでコメントまで。
やっぱりプルリクエストの内容とかに、目的とかなぜやったのかが分かるようにしておくと良いのかなと思いました。
こういうことになるので!

(今回のようなヒヤリハットの時点で意識しておかないと大事故につながる)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants