это мой код:
Код: Выделить всё
class Classification extends StatefulWidget {
const Classification({super.key});
@override
State createState() => _ClassificationState();
}
class _ClassificationState extends State {
String _sound = "Clicca sul pulsante per avviare";
bool _recording = false;
Stream? result;
@override
void initState() {
TfliteAudio.loadModel(
model: "assets/model.tflite",
label: "assets/labels.txt",
// for Google's Teachable Machine models
//inputType: 'rawAudio',
// for decodedWav models use
inputType: 'decodedWav',
numThreads: 1,
isAsset: true
);
super.initState();
}
void _recorder() {
String recognition = "";
if (!_recording) {
setState(() {
_recording = true;
});
result = TfliteAudio.startAudioRecognition(
// sampleRate: 44100, //google
// bufferSize: 22016,
sampleRate: 16000,
bufferSize: 2000,
);
result?.listen((event) {
recognition = event["recognitionResult"];
}).onDone(() {
setState(() {
_recording = false;
_sound = recognition.split(" ")[1];
});
});
}
}
void _stop() {
TfliteAudio.stopAudioRecognition();
setState(() => _recording = false);
}
V/TfliteAudio( 4294): Распознавание началось.
W/System.err( 4294): io.reactivex.rxjava3.Exceptions.OnErrorNotImplementedException: исключение не было обработано из-за отсутствия обработчика onError в вызове метода subscribe(). Дальнейшее чтение: https://github.com/ReactiveX/RxJava/wiki/Error-Handling | java.lang.IllegalArgumentException: неверный входной индекс тензора: 1
W/System.err(4294): at io.reactivex.rxjava3.internal.functions.Functions$OnErrorMissingConsumer.accept(Functions.java:718)
W/System.err(4294): в io.reactivex.rxjava3.internal.functions.Functions$OnErrorMissingConsumer.accept(Functions.java:715)
...
E/AndroidRuntime( 4294): ... еще 10
I /Process (4294): Отправка сигнала. PID: 4294 SIG: 9
Потеряно соединение с устройством.
Я пробовал использовать метаданные аудио и изображения, но постоянно происходит сбой. Если я использую модели, обученные с помощью Goggle, это работает.
Подробнее здесь: https://stackoverflow.com/questions/792 ... ined-model