{"op":"rhyme","word":"orange","query_pronunciation":"AO1 R AH0 N JH","filters":{"types":"all","syllables":null,"meter":null,"min_score":0.5},"count":6,"by_type":{"assonance":6},"rhymes":[{"word":"lawrence","type":"assonance","score":0.941,"syllables":2,"frequency_zipf":4.31,"pronunciation":"L AO1 R AH0 N S"},{"word":"st-lawrence","type":"assonance","score":0.941,"syllables":3,"frequency_zipf":4.26,"pronunciation":"S EY1 N T L AO1 R AH0 N S"},{"word":"warrant","type":"assonance","score":0.941,"syllables":2,"frequency_zipf":4.24,"pronunciation":"W AO1 R AH0 N T"},{"word":"forest","type":"assonance","score":0.895,"syllables":2,"frequency_zipf":4.7,"pronunciation":"F AO1 R AH0 S T"},{"word":"florence","type":"assonance","score":0.941,"syllables":2,"frequency_zipf":3.96,"pronunciation":"F L AO1 R AH0 N S"},{"word":"foreign","type":"assonance","score":0.82,"syllables":2,"frequency_zipf":5.08,"pronunciation":"F AO1 R AH0 N"}],"note":"type: perfect | rich (perfect incl. onset) | assonance (shared vowel) | consonance (shared coda) | slant (near, by articulatory distance). score 0-1; results ranked by type then score then word frequency.","deterministic":true,"pronunciation_authority":"cmudict-0.7b (CMU, BSD-2-Clause)","frequency_source":"wordfreq 3.1.1","engine":"ARPABET articulatory-feature phonetics over CMUdict","attestation":{"attested":true,"endpoint":"prosody","inputs":{"op":"rhyme","word":"orange","max":6},"output_sha256":"c703e2019e31417ca55824528baaf0ef699991d56fbd4dd65723d4e1b4ce338c","authority":{"name":"CMU Pronouncing Dictionary (cmudict, BSD-2-Clause)","version":"cmudict","engine":"cmudict + wordfreq ranking","data_file":"cmudict.dict","data_sha256":"81917843c7f44ce2b094ac63873c2c7a4cf802040792c455ba3ca406891c3d22","matches_published_test_values":"known pronunciations, syllable counts, the love/move eye-rhyme"},"deterministic":true,"reproduce":"recompute /prosody with these inputs against CMU Pronouncing Dictionary (cmudict, BSD-2-Clause) (cmudict.dict, sha256 81917843c7f4…); same input -> same bytes; sha256 of the canonical (sorted, attestation-stripped) JSON output must equal output_sha256.","signature":{"signer":"0xA947551dEBB8F0171F16311b1Ce8b5A8f59A8814","scheme":"EIP-191 personal_sign (secp256k1)","statement":"almanac/v1 attests: endpoint=prosody output_sha256=c703e2019e31417ca55824528baaf0ef699991d56fbd4dd65723d4e1b4ce338c","signature":"0xb26436210d739573333bc4d175f538d999f27663dd42cd70cd819766762e36e047d41052adbd66d9cafe21d6e3f290fef3e5c054787f91e107e3cfdec84dfccd1b","verify":"EIP-191 recover the signer address from (statement, signature); it must equal `signer`. `signer` is almanac's attestation key — see `endorsed_by` for the earning wallet that authorized it.","endorsed_by":{"earning_wallet":"0xa3091005a76b1480F1897a9D0C2e1c55B7767674","attestation_key":"0xA947551dEBB8F0171F16311b1Ce8b5A8f59A8814","statement":"almanac/v1 endorsement: earning wallet 0xa3091005a76b1480F1897a9D0C2e1c55B7767674 authorizes attestation key 0xA947551dEBB8F0171F16311b1Ce8b5A8f59A8814 to sign deterministic-truth attestations","signature":"0xce89c47280aa480298974acfbcc7b03ee538a24a47e3dc733889261083edcdb01bb3849b2ba892c086c4528f74a37c06df5311dfd2734f232636343f067630621b","scheme":"EIP-191 personal_sign (secp256k1)","verify":"EIP-191 recover the signer from (statement, signature); must equal earning_wallet — the same address that receives x402 payment."}}}}