Skip to content

Commit 7adedca

Browse files
committed
feat: public API
1 parent f99a62a commit 7adedca

File tree

3 files changed

+38
-19
lines changed

3 files changed

+38
-19
lines changed

Sources/CliTool/Subcommands/SessionCommand.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -295,7 +295,7 @@ extension Subcommands {
295295
}
296296

297297
let tcStart = Date()
298-
let typoCandidates = converter.requestTypoCorrectionsOnly(
298+
let typoCandidates = converter.experimentalRequestTypoCorrectionOnly(
299299
leftSideContext: leftSideContext,
300300
composingText: composingText,
301301
options: requestOptions(learningType: learningType, memoryDirectory: memoryDirectory, leftSideContext: leftSideContext),

Sources/KanaKanjiConverterModule/ConversionAlgorithms/Zenzai/Zenz/ZenzaiTypoCandidateGenerator.swift

Lines changed: 17 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,8 @@ import OrderedCollections
88
import SwiftUtils
99

1010
/// Typo探索の探索幅・誤りコスト重みをまとめた設定。
11-
package struct ZenzaiTypoSearchConfig: Sendable, Equatable, Hashable {
12-
package init(
11+
public struct ZenzaiTypoSearchConfig: Sendable, Equatable, Hashable {
12+
public init(
1313
beamSize: Int = 32,
1414
topK: Int = 64,
1515
nBest: Int = 5,
@@ -27,21 +27,21 @@ package struct ZenzaiTypoSearchConfig: Sendable, Equatable, Hashable {
2727
self.gamma = gamma
2828
}
2929

30-
package var beamSize: Int
31-
package var topK: Int
32-
package var nBest: Int
33-
package var maxSteps: Int?
30+
public var beamSize: Int
31+
public var topK: Int
32+
public var nBest: Int
33+
public var maxSteps: Int?
3434
/// 1文字置換のチャネルコスト。
35-
package var alpha: Float
35+
public var alpha: Float
3636
/// 1文字脱落(観測文字のスキップ)のチャネルコスト。
37-
package var beta: Float
37+
public var beta: Float
3838
/// 隣接2文字の転置のチャネルコスト。
39-
package var gamma: Float
39+
public var gamma: Float
4040
}
4141

4242
/// typo探索の最終出力候補。
43-
package struct ZenzaiTypoCandidate: Sendable, Equatable, Hashable {
44-
package init(
43+
public struct ZenzaiTypoCandidate: Sendable, Equatable, Hashable {
44+
public init(
4545
correctedInput: String,
4646
convertedText: String,
4747
score: Float,
@@ -58,17 +58,17 @@ package struct ZenzaiTypoCandidate: Sendable, Equatable, Hashable {
5858
}
5959

6060
/// 訂正後の入力列(入力チャネル側)。
61-
package var correctedInput: String
61+
public var correctedInput: String
6262
/// `InputTable` 適用後の表示文字列(変換チャネル側)。
63-
package var convertedText: String
63+
public var convertedText: String
6464
/// 総合スコア。`lmScore - channelCost`。
65-
package var score: Float
65+
public var score: Float
6666
/// 言語モデルの対数確率スコア。
67-
package var lmScore: Float
67+
public var lmScore: Float
6868
/// typoチャネル由来の累積コスト。
69-
package var channelCost: Float
69+
public var channelCost: Float
7070
/// best候補比の相対重み。
71-
package var prominence: Float
71+
public var prominence: Float
7272
}
7373

7474
enum ZenzaiTypoCandidateGenerator {

Sources/KanaKanjiConverterModule/ConverterAPI/KanaKanjiConverter.swift

Lines changed: 20 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -179,7 +179,26 @@ public final class KanaKanjiConverter {
179179
)
180180
}
181181

182-
package func requestTypoCorrectionsOnly(
182+
/// LMベース typo correction の候補を返す実験的API。
183+
/// - Warning: このAPIは experimental であり、予告なく変更または削除される可能性があります。
184+
public func experimentalRequestTypoCorrectionOnly(
185+
leftSideContext: String,
186+
composingText: ComposingText,
187+
options: ConvertRequestOptions,
188+
inputStyle: InputStyle,
189+
searchConfig: ZenzaiTypoSearchConfig
190+
) -> [ZenzaiTypoCandidate] {
191+
print("[Warning] KanaKanjiConverter.experimentalRequestTypoCorrectionOnly is experimental and may change without notice.")
192+
return self.requestTypoCorrectionsOnlyImpl(
193+
leftSideContext: leftSideContext,
194+
composingText: composingText,
195+
options: options,
196+
inputStyle: inputStyle,
197+
searchConfig: searchConfig
198+
)
199+
}
200+
201+
private func requestTypoCorrectionsOnlyImpl(
183202
leftSideContext: String,
184203
composingText: ComposingText,
185204
options: ConvertRequestOptions,

0 commit comments

Comments
 (0)