houndify

Crates.iohoundify
lib.rshoundify
version0.3.2
sourcesrc
created_at2020-01-31 05:34:02.983185
updated_at2020-02-04 06:19:29.693598
descriptionHoundify SDK in Rust
homepagehttp://houndify-sdk-rust.github.io
repositoryhttps://github.com/kevinjqiu/houndify-sdk-rust
max_upload_size
id203554
size170,049
Kevin J. Qiu (kevinjqiu)

documentation

README

    __  __                      ___ ____     
   / / / /___  __  ______  ____/ (_) __/_  __
  / /_/ / __ \/ / / / __ \/ __  / / /_/ / / /
 / __  / /_/ / /_/ / / / / /_/ / / __/ /_/ / 
/_/ /_/\____/\__,_/_/ /_/\__,_/_/_/  \__, /  
                                    /____/   

Rust

Houndify Rust SDK

This is a rust library for the Houndify SDK. Houndify is a voice AI platform that allows anyone to add smart, conversational interfaces to anything with an internet connection.

Usage

Add houndify = "<VERSION>" to your Cargo.toml file.

See a list of versions here.

Setup client


let client_id = <YOUR_CLIENT_ID>;
let client_key = <YOUR_CLIENT_KEY>;

let client = Client::new(
    houndify::DEFAULT_API_ENDPOINT,
    client_id,
    client_key,
    None,
);

Create a request info object

let request_info = RequestInfo::new();

See a list of supported RequestInfo attributes here.

Create a voice query object

let file = File::open("tests/whattimeisit.wav").unwrap();
let buf = BufReader::new(file);
let query = VoiceQuery::new(Box::new(buf), "kevinq", RequestInfo::new());

Send the voice query and read the result

let resp = c.voice_query(query);
match resp {
    Ok(r) => println!("{}", r),
    Err(e) => println!("Error={}", e),
}
Commit count: 62

cargo fmt