Rules

@Serializable
data class Rules(val matchThreshold: Double, val joinFloor: Double, val gapPenalty: Double, val mismatchPenalty: Double, val roomEnough: Double, val joinSpan: Int, val vouchedJoinSpan: Int, val englishVowels: String, val silentEnding: String, val silentEndingExceptAfter: String, val shortestWithASilentEnding: Int, val lightestWord: Double, val liftedMarksFrom: String, val liftedMarksTo: String, val letterJoiners: List<String>, val foldedLetters: Map<String, String>, val frameSeconds: Double, val roomQuantile: Double, val speechAboveRoom: Double, val quietestRoom: Double, val holdLimit: Double, val leastWidening: Double, val speechFromLoudestShare: Double, val quietestSpeech: Double, val pieceSeconds: Double, val shortestPieceShare: Double, val pauseSeconds: Double, val edgeOverlap: Double, val askAgainTrims: List<Double>, val shortestWorthAskingAgain: Double, val uncoveredHeadSeconds: Double, val partialAnswerOverlap: Double)(source)

The numbers the alignment is tuned to. What each is for is written beside it in rules.yaml.

Constructors

Link copied to clipboard
constructor(matchThreshold: Double, joinFloor: Double, gapPenalty: Double, mismatchPenalty: Double, roomEnough: Double, joinSpan: Int, vouchedJoinSpan: Int, englishVowels: String, silentEnding: String, silentEndingExceptAfter: String, shortestWithASilentEnding: Int, lightestWord: Double, liftedMarksFrom: String, liftedMarksTo: String, letterJoiners: List<String>, foldedLetters: Map<String, String>, frameSeconds: Double, roomQuantile: Double, speechAboveRoom: Double, quietestRoom: Double, holdLimit: Double, leastWidening: Double, speechFromLoudestShare: Double, quietestSpeech: Double, pieceSeconds: Double, shortestPieceShare: Double, pauseSeconds: Double, edgeOverlap: Double, askAgainTrims: List<Double>, shortestWorthAskingAgain: Double, uncoveredHeadSeconds: Double, partialAnswerOverlap: Double)

Types

Link copied to clipboard
object Companion

Properties

Link copied to clipboard
@SerialName(value = "ask_again_trims")
val askAgainTrims: List<Double>
Link copied to clipboard
@SerialName(value = "edge_overlap")
val edgeOverlap: Double
Link copied to clipboard
@SerialName(value = "english_vowels")
val englishVowels: String
Link copied to clipboard
@SerialName(value = "folded_letters")
val foldedLetters: Map<String, String>
Link copied to clipboard
@SerialName(value = "frame_seconds")
val frameSeconds: Double
Link copied to clipboard
@SerialName(value = "gap_penalty")
val gapPenalty: Double
Link copied to clipboard
@SerialName(value = "hold_limit")
val holdLimit: Double
Link copied to clipboard
@SerialName(value = "join_floor")
val joinFloor: Double
Link copied to clipboard
@SerialName(value = "join_span")
val joinSpan: Int
Link copied to clipboard
@SerialName(value = "least_widening")
val leastWidening: Double
Link copied to clipboard
@SerialName(value = "letter_joiners")
val letterJoiners: List<String>
Link copied to clipboard
@SerialName(value = "lifted_marks_from")
val liftedMarksFrom: String
Link copied to clipboard
@SerialName(value = "lifted_marks_to")
val liftedMarksTo: String
Link copied to clipboard
@SerialName(value = "lightest_word")
val lightestWord: Double
Link copied to clipboard
@SerialName(value = "match_threshold")
val matchThreshold: Double
Link copied to clipboard
@SerialName(value = "mismatch_penalty")
val mismatchPenalty: Double
Link copied to clipboard
@SerialName(value = "partial_answer_overlap")
val partialAnswerOverlap: Double
Link copied to clipboard
@SerialName(value = "pause_seconds")
val pauseSeconds: Double
Link copied to clipboard
@SerialName(value = "piece_seconds")
val pieceSeconds: Double
Link copied to clipboard
@SerialName(value = "quietest_room")
val quietestRoom: Double
Link copied to clipboard
@SerialName(value = "quietest_speech")
val quietestSpeech: Double
Link copied to clipboard
@SerialName(value = "room_enough")
val roomEnough: Double
Link copied to clipboard
@SerialName(value = "room_quantile")
val roomQuantile: Double
Link copied to clipboard
@SerialName(value = "shortest_piece_share")
val shortestPieceShare: Double
Link copied to clipboard
@SerialName(value = "shortest_with_a_silent_ending")
val shortestWithASilentEnding: Int
Link copied to clipboard
@SerialName(value = "shortest_worth_asking_again")
val shortestWorthAskingAgain: Double
Link copied to clipboard
@SerialName(value = "silent_ending")
val silentEnding: String
Link copied to clipboard
@SerialName(value = "silent_ending_except_after")
val silentEndingExceptAfter: String
Link copied to clipboard
@SerialName(value = "speech_above_room")
val speechAboveRoom: Double
Link copied to clipboard
@SerialName(value = "speech_from_loudest_share")
val speechFromLoudestShare: Double
Link copied to clipboard
@SerialName(value = "uncovered_head_seconds")
val uncoveredHeadSeconds: Double
Link copied to clipboard
@SerialName(value = "vouched_join_span")
val vouchedJoinSpan: Int

Functions

Link copied to clipboard
fun joins(code: Int): Boolean

Whether this mark writes one consonant joined to the next, making them one letter.

Link copied to clipboard
fun lifts(code: Int): Boolean

Whether this is one of the marks likeness is measured without.