@@ -9,7 +9,7 @@ use owhisper_interface::ListenParams;
99
1010use crate :: config:: SttProxyConfig ;
1111use crate :: provider_selector:: SelectedProvider ;
12- use crate :: query_params:: { QueryParams , QueryValue } ;
12+ use crate :: query_params:: QueryParams ;
1313use crate :: relay:: WebSocketProxy ;
1414use crate :: routes:: AppState ;
1515
@@ -18,26 +18,12 @@ use super::common::{ProxyBuildError, build_proxy_with_url, finalize_proxy_builde
1818use super :: session:: init_session;
1919
2020fn build_listen_params ( params : & QueryParams ) -> ListenParams {
21- let model = params. get_first ( "model" ) . map ( |s| s. to_string ( ) ) ;
22- let languages = params. get_languages ( ) ;
23- let sample_rate: u32 = parse_param ( params, "sample_rate" , 16000 ) ;
24- let channels: u8 = parse_param ( params, "channels" , 1 ) ;
25-
26- let keywords: Vec < String > = params
27- . get ( "keyword" )
28- . or_else ( || params. get ( "keywords" ) )
29- . map ( |v| match v {
30- QueryValue :: Single ( s) => s. split ( ',' ) . map ( |k| k. trim ( ) . to_string ( ) ) . collect ( ) ,
31- QueryValue :: Multi ( vec) => vec. iter ( ) . map ( |k| k. trim ( ) . to_string ( ) ) . collect ( ) ,
32- } )
33- . unwrap_or_default ( ) ;
34-
3521 ListenParams {
36- model,
37- languages,
38- sample_rate,
39- channels,
40- keywords,
22+ model : params . get_first ( "model" ) . map ( |s| s . to_string ( ) ) ,
23+ languages : params . get_languages ( ) ,
24+ sample_rate : parse_param ( params , "sample_rate" , 16000 ) ,
25+ channels : parse_param ( params , "channels" , 1 ) ,
26+ keywords : params . parse_keywords ( ) ,
4127 ..Default :: default ( )
4228 }
4329}
0 commit comments