File tree Expand file tree Collapse file tree 1 file changed +33
-0
lines changed
Expand file tree Collapse file tree 1 file changed +33
-0
lines changed Original file line number Diff line number Diff line change 1+ use api:: { asr:: AsrFactory , util:: audio:: pcm_decode} ;
2+ use std:: path:: PathBuf ;
3+ use tracing:: debug;
4+ use tracing_test:: traced_test;
5+
6+ #[ tokio:: test]
7+ #[ traced_test]
8+ #[ ignore]
9+ /// cargo test --test asr_test -- test_asr --ignored --nocapture
10+ async fn test_asr ( ) {
11+ let wav_file: PathBuf = [
12+ env ! ( "CARGO_MANIFEST_DIR" ) ,
13+ "resources" ,
14+ "test" ,
15+ "samples_jfk.wav" ,
16+ ]
17+ . iter ( )
18+ . collect ( ) ;
19+ debug ! ( "{}" , wav_file. display( ) ) ;
20+ let ( pcm_data, sample_rate) = pcm_decode ( wav_file) . unwrap ( ) ;
21+ debug ! (
22+ "pcm_data len = {},sample_rate = {}" ,
23+ pcm_data. len( ) ,
24+ sample_rate
25+ ) ;
26+
27+ AsrFactory :: init ( ) . await ;
28+ let asr = AsrFactory :: global ( ) . default ( ) ;
29+ let asr = asr. clone ( ) ;
30+ let mut asr = asr. lock ( ) . await ;
31+ let result = asr. transcribe ( sample_rate, & pcm_data) . await ;
32+ debug ! ( "{:?}" , result) ;
33+ }
You can’t perform that action at this time.
0 commit comments