RustでJuliusのモジュールモードと通信してみた。
下記の記事を参考に実装
qiita.com
環境に合わせてhostの修正が必要です
use std::net::{TcpStream}; use std::io::{BufReader, Read,prelude::*}; fn main() { let host = ""; let port = "10500"; match TcpStream::connect(format!("{}:{}",host,port)) { Err(_) => println!("Connection NG."), Ok(stream) => { println!("Connection OK"); let mut reader = BufReader::new(&stream); read_result(&mut reader); } } } fn read_result(reader: &mut BufReader<&TcpStream>) { let mut msg = [0; 1024]; loop { match reader.read(&mut msg) { Err(e) => { print!("{}",e); break } Ok(n) => { let buf = &msg[..n]; match std::str::from_utf8(&buf) { Err(e) => println!("Err: {}",e), Ok(s) => { println!("{}", s); command_check(s); } } } } } } fn command_check(input :&str) -> &str{ if input.contains("機能") { println!("========実行!!!!==========="); } "hoge" }