HTS-styleのフルコンテキストラベルをRustで扱うためのクレート群です.
フルコンテキストラベルを表現するデータ構造(struct)を含みます. また,文字列へのシリアライザーと文字列からのパーサーが実装されています.
htsvoice等に含まれる「質問1」のパーサーと,それを表現するデータ構造を含みます.
jlabelと併せて使うことで,フルコンテキストラベルが「質問」の条件に合致するかを 文字列を経由させずに判定できます.
@cm-ayf さんがコードの大部分を書いてくださいました. この場を借りて感謝申し上げます.
また,フルコンテキストラベルや「質問」の仕様については, hts_engine API, NIT ATR503 M001 を参考にしています.
BSD 3-Clause License
Footnotes
-
ワイルドカードを含む文字列で,フルコンテキストラベルが 特定の条件に合致するかを判定するために使われています. ↩