speechSynthesisWithLanguage method

void speechSynthesisWithLanguage(
  1. String text,
  2. String? language,
  3. 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);
    }
  }
}