Skip to content

Instantly share code, notes, and snippets.

@dkurt
Last active November 3, 2022 14:21
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save dkurt/f579b85665f86b1ce1b121ecd0793523 to your computer and use it in GitHub Desktop.
Save dkurt/f579b85665f86b1ce1b121ecd0793523 to your computer and use it in GitHub Desktop.
repositories {
mavenCentral()
def github = ivy {
url "https://github.com/"
patternLayout {
artifact '/[organisation]/[module]/releases/download/[revision]/openvino-[revision]-[classifier].[ext]'
}
metadataSources { artifact() }
}
exclusiveContent {
forRepositories(github)
filter { includeGroup("dkurt") }
}
}
InputStream in = Core.class.getClassLoader().getResourceAsStream("plugins.xml");
String pluginsXml = "";
try {
Path path = Files.createTempFile("plugins", "xml");
Files.copy(in, path, StandardCopyOption.REPLACE_EXISTING);
pluginsXml = path.toString();
} catch (IOException e) {
e.printStackTrace();
}
Core core = new Core(pluginsXml);
dependencies {
implementation "dkurt:openvino_java:2022.2:android-arm64-v8a@aar"
}
InferRequest ireq = compiledModel.create_infer_request();
Tensor input = new Tensor(new int[]{1, 16000}, audioData);
ireq.set_input_tensor(input);
ireq.infer();
Tensor output = ireq.get_output_tensor();
float[] outputData = output.data();
import org.intel.openvino.*;
System.loadLibrary(Core.NATIVE_LIBRARY_NAME);
Model model = core.read_model(modelXml, modelBin);
CompiledModel compiledModel = core.compile_model(model, "CPU");
AudioRecord recorder = new AudioRecord(
MediaRecorder.AudioSource.MIC,
16000,
AudioFormat.CHANNEL_IN_MONO,
AudioFormat.ENCODING_PCM_FLOAT,
16000 * 4
);
recorder.startRecording();
float[] audioData = new float[16000];
recorder.read(audioData, 0, 16000, AudioRecord.READ_BLOCKING);
recorder.stop();
recorder.release();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment