This crate uses the CMU Pronunciation Dictionary to determine if two words rhyme or not
```rust extern crate rhyme;
use rhyme::{Result, Rhyme};
fn main() -> Result<()> { let rhyme = Rhyme::new()?; if rhyme.rhymes("rust", "trust").unwrap_or(false) { println!("'rust' and 'trust' rhyme"); } Ok(()) } ```