- Timestamp:
- 2021-08-03T14:36:14+12:00 (3 years ago)
- Location:
- gs3-extensions/atea-nlp-tools/trunk/src/koreromaori-proxy
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
gs3-extensions/atea-nlp-tools/trunk/src/koreromaori-proxy
-
Property svn:ignore
set to
build
-
Property svn:ignore
set to
-
gs3-extensions/atea-nlp-tools/trunk/src/koreromaori-proxy/src/main/java/org/atea/nlptools/koreromaoriinterface/TranscriptionServlet.java
r35239 r35240 1 1 package org.atea.nlptools.koreromaoriinterface; 2 2 3 import java.io.FileInputStream; 3 4 import java.io.IOException; 4 5 import java.io.InputStream; … … 7 8 import java.util.ArrayList; 8 9 import java.util.List; 10 import java.util.Properties; 9 11 10 12 import javax.servlet.ServletException; … … 34 36 35 37 private final Gson jsonSerialiser; 36 private final ReoTuhituhiApiService transcriptionService; 38 39 private ReoTuhituhiApiService transcriptionService; 37 40 38 41 public TranscriptionServlet() 39 42 { 40 43 jsonSerialiser = new GsonBuilder().setFieldNamingPolicy(FieldNamingPolicy.LOWER_CASE_WITH_UNDERSCORES).create(); 41 this.transcriptionService = new ReoTuhituhiApiService(jsonSerialiser); 44 } 45 46 @Override 47 public void init() 48 { 49 Properties prop = new Properties(); 50 51 try { 52 FileInputStream fis = new FileInputStream("../webapps/gs3-koreromaori/config.properties"); 53 prop.load(fis); 54 fis.close(); 55 } catch (IOException e) { 56 e.printStackTrace(); 57 } 58 59 String apiEndpoint = prop.getProperty("tuhituhi.api.endpoint"); 60 String apiKey = prop.getProperty("tuhituhi.api.key"); 61 62 this.transcriptionService = new ReoTuhituhiApiService(jsonSerialiser, apiEndpoint, apiKey); 42 63 } 43 64 -
gs3-extensions/atea-nlp-tools/trunk/src/koreromaori-proxy/src/main/java/org/atea/nlptools/koreromaoriinterface/services/ReoTuhituhiApiService.java
r35239 r35240 25 25 private final ExecutorService threadPool; 26 26 private final Gson jsonSerialiser; 27 private final String apiEndpoint; 28 private final String apiKey; 27 29 28 public ReoTuhituhiApiService(Gson jsonSerialiser )30 public ReoTuhituhiApiService(Gson jsonSerialiser, String apiEndpoint, String apiKey) 29 31 { 30 32 this.jsonSerialiser = jsonSerialiser; 33 this.apiEndpoint = apiEndpoint; 34 this.apiKey = apiKey; 31 35 32 36 threadPool = java.util.concurrent.Executors.newFixedThreadPool(3); … … 87 91 throws Exception 88 92 { 89 // TODO: Use servlet param for URL90 // TODO: Use servlet param for API key91 93 String jsonResponse = HttpRequestService 92 .post( "https://asr.koreromaori.io/transcribe_with_metadata")93 .authorization("Basic " )94 .post(apiEndpoint) 95 .authorization("Basic " + apiKey) 94 96 .send(audioStream) 95 97 .body();
Note:
See TracChangeset
for help on using the changeset viewer.