speechSynthesisWithLanguage method
void
speechSynthesisWithLanguage(
- String text,
- String? language,
- SpeechSynthesisListener? listener
文字转语音合成接口 会返回一个合成后的音频文件的URL @param text 要合成的文字 @param language 目前支持普通话、英语、粤语 @param listener 合成结果回调 结果为音频URL
Implementation
void speechSynthesisWithLanguage(
String text, String? language, SpeechSynthesisListener? listener) async {
try {
//result.success(any)
String? url = await Configure.channel
.invokeMethod('tts', {'text': text, 'language': language});
if (null != listener && null != listener.onSpeechSynthesisSuccess) {
listener.onSpeechSynthesisSuccess!(url);
}
} on PlatformException catch (e) {
// result.error("failed", "failed unknow", "i don't know")
print(e);
if (null != listener && null != listener.onSpeechSynthesisFailed) {
listener.onSpeechSynthesisFailed!(int.parse(e.code), e.message);
}
} on MissingPluginException catch (e) {
//result.notImplemented()
print(e);
if (null != listener && null != listener.onSpeechSynthesisFailed) {
listener.onSpeechSynthesisFailed!(ErrorCode.NOT_IMPLEMENTED, e.message);
}
}
}