@@ -12,13 +12,15 @@ class WhisperIsolateMessage {
12
12
final SendPort replyPort;
13
13
final String modelPath;
14
14
final String ? ortDylibPathOverride;
15
+ final String ? ortExtensionsDylibPathOverride;
15
16
final List <int > audioBytes;
16
17
17
18
WhisperIsolateMessage ({
18
19
required this .replyPort,
19
20
required this .modelPath,
20
21
required this .audioBytes,
21
22
this .ortDylibPathOverride,
23
+ this .ortExtensionsDylibPathOverride,
22
24
});
23
25
}
24
26
@@ -36,6 +38,10 @@ void whisperIsolateEntryPoint(SendPort mainSendPort) {
36
38
if (message.ortDylibPathOverride != null ) {
37
39
fonnxOrtDylibPathOverride = message.ortDylibPathOverride;
38
40
}
41
+ if (message.ortExtensionsDylibPathOverride != null ) {
42
+ fonnxOrtExtensionsDylibPathOverride =
43
+ message.ortExtensionsDylibPathOverride;
44
+ }
39
45
// Lazily create the Ort session if it's not already done.
40
46
ortSessionObjects ?? =
41
47
createOrtSession (message.modelPath, includeOnnxExtensionsOps: true );
@@ -109,6 +115,7 @@ class WhisperIsolateManager {
109
115
String modelPath,
110
116
List <int > audioBytes, {
111
117
String ? ortDylibPathOverride,
118
+ String ? ortExtensionsDylibPathOverride,
112
119
}) async {
113
120
await start ();
114
121
final response = ReceivePort ();
@@ -117,6 +124,7 @@ class WhisperIsolateManager {
117
124
modelPath: modelPath,
118
125
audioBytes: audioBytes,
119
126
ortDylibPathOverride: ortDylibPathOverride,
127
+ ortExtensionsDylibPathOverride: ortExtensionsDylibPathOverride,
120
128
);
121
129
122
130
_sendPort! .send (message);
0 commit comments