getAudio method

  1. @override
Future<TextToSpeechResponse> getAudio(
  1. String text, {
  2. TextToSpeechOptions? options,
  3. CancellationToken? cancellationToken,
})
override

Synthesizes text into audio and returns the complete response.

Implementation

@override
Future<TextToSpeechResponse> getAudio(
  String text, {
  TextToSpeechOptions? options,
  CancellationToken? cancellationToken,
}) async {
  developer.log(
    'GetAudio invoked',
    name: _loggerName,
    level: 500,
  );
  try {
    final response = await super.getAudio(
      text,
      options: options,
      cancellationToken: cancellationToken,
    );
    developer.log(
      'GetAudio succeeded',
      name: _loggerName,
      level: 500,
    );
    return response;
  } catch (e, s) {
    developer.log(
      'GetAudio failed',
      name: _loggerName,
      level: 1000,
      error: e,
      stackTrace: s,
    );
    rethrow;
  }
}