taisdk 0.0.4
taisdk: ^0.0.4 copied to clipboard
智聆口语评测(Smart Oral Evaluation,SOE)是腾讯云推出的中英文语音评测产品
example/lib/main.dart
import 'dart:io';
import 'package:flutter/material.dart';
import 'package:taisdk/taisdk.dart';
import 'package:taisdk/taisdk_interface.dart';
void main() {
runApp(const MyApp());
}
class MyApp extends StatefulWidget {
const MyApp({super.key});
@override
State<MyApp> createState() => _MyAppState();
}
class _MyAppState extends State<MyApp> {
String? _version = 'unknown';
String _result = '';
final _taisdk = Taisdk();
@override
void initState() {
super.initState();
_result = '';
_taisdk.getVersion().then((value) {
setState(() {
_version = value;
});
});
}
@override
Widget build(BuildContext context) {
return MaterialApp(
home: Scaffold(
appBar: AppBar(
title: const Text('Plugin example app'),
),
body: Padding(
padding: EdgeInsets.all(20),
child: Flex(
direction: Axis.vertical,
children: [
Text('version: $_version'),
const SizedBox(height: 10),
Flex(
direction: Axis.vertical,
children: [
Flex(
direction: Axis.horizontal,
mainAxisAlignment: MainAxisAlignment.center,
children: [
SizedBox(
width: 100,
child: ElevatedButton(
onPressed: _onInitSDK,
child: const Text('InitSDK'),
),
),
const SizedBox(width: 10),
SizedBox(
width: 100,
child: ElevatedButton(
onPressed: _onStart,
child: const Text('Start'),
),
),
const SizedBox(width: 10),
SizedBox(
width: 100,
child: ElevatedButton(
onPressed: _onUnInitSDK,
child: const Text('UnInitSDK'),
),
),
],
),
const SizedBox(height: 10),
Text(_result),
],
),
],
),
),
),
);
}
_onInitSDK() {
EvaluationConfig config = EvaluationConfig();
config.secretId = '';
config.secretKey = '';
config.licenseId = '';
config.limit = 5;
config.configPath = 'configure.en 文件的绝对路径';
_taisdk.setInitCallback((error) {
setState(() {
_result = 'InitSDK $error';
});
});
_taisdk.setEvaluationCallback((error, sessionId, result) {
setState(() {
_result = 'Evaluation $error \nSessionId $sessionId \nResult ${result?.pronAccuracy}';
});
});
_taisdk.initSDK(config);
}
_onStart() async {
final file = File('pcm 文件的绝对路径');
EvaluationData data = EvaluationData();
data.bEnd = true;
data.data = await file.readAsBytes();
EvaluationParam param = EvaluationParam();
param.sessionId = '123456789';
param.coefficient = '4';
param.evalMode = EvaluationMode.sentence.index;
param.refText = 'how are you';
_taisdk.oralEvaluation(param, data);
}
_onUnInitSDK() {
_taisdk.unInitSDK();
setState(() {
_result = 'UnInitSDK ${EvaluationError.succ}';
});
}
}