GandroidiosambientSoloambientplaybackplayAndRecorddefaultModegameChatmeasurementmoviePlaybackspokenAudio	videoChatvideoRecording	voiceChatvoicePromptmixWithOthers
duckOthers$interruptSpokenAudioAndMixWithOthersallowBluetoothallowBluetoothA2DPallowAirPlaydefaultToSpeakerminnormalmaxplatform_channelstartHandlercompletionHandlerpauseHandlercontinueHandlercancelHandlerprogressHandlererrorHandlerawaitSpeakCompletionawaitSynthCompletionspeakpausegetMaxSpeechInputLengthsynthesizeToFilesetLanguagesetSpeechRate	setVolumesetSharedInstanceautoStopSharedSessionsetIosAudioCategory	setEnginesetPitchsetVoice
clearVoicestopgetLanguages
getEnginesgetDefaultEnginegetDefaultVoice	getVoicesisLanguageAvailableisLanguageInstalledareLanguagesInstalledgetSpeechRateValidRange
setSilencesetQueueModesetStartHandlersetCompletionHandlersetContinueHandlersetPauseHandlersetCancelHandlersetProgressHandlersetErrorHandlerplatformCallHandlersetAudioAttributesForNavigationErrorHandlerProgressHandleriosAudioCategoryOptionsKeyiosAudioCategoryKeyiosAudioModeKeyiosAudioCategoryAmbientSoloiosAudioCategoryAmbientiosAudioCategoryPlayback!iosAudioCategoryPlaybackAndRecord$iosAudioCategoryOptionsMixWithOthers!iosAudioCategoryOptionsDuckOthers;iosAudioCategoryOptionsInterruptSpokenAudioAndMixWithOthers%iosAudioCategoryOptionsAllowBluetooth)iosAudioCategoryOptionsAllowBluetoothA2DP#iosAudioCategoryOptionsAllowAirPlay'iosAudioCategoryOptionsDefaultToSpeakeriosAudioModeDefaultiosAudioModeGameChatiosAudioModeMeasurementiosAudioModeMoviePlaybackiosAudioModeSpokenAudioiosAudioModeVideoChatiosAudioModeVideoRecordingiosAudioModeVoiceChatiosAudioModeVoicePromptTextToSpeechPlatformIosTextToSpeechAudioCategoryIosTextToSpeechAudioMode#IosTextToSpeechAudioCategoryOptionsSpeechRateValidRange
FlutterTts8PlatformkIsWebvoiddynamicStringintambientmixWithOthersplayAndRecord	voiceChat	videoChatplaybackallowBluetooth
duckOthers$interruptSpokenAudioAndMixWithOtherssetSharedInstancespokenAudioambientSolodoubleMethodChannelVoidCallbacksetMethodCallHandlerFutureboolinvokeMethod	isAndroidfocus
isFullPathListdefaultModeallowBluetoothA2DPallowAirPlaydefaultToSpeakergameChatmeasurementmoviePlaybackvideoRecordingvoicePromptisIOSmapotoListmodePlatformExceptionprintemessageMapparsetoStringvalues
firstWherename
MethodCallmethod	arguments 3wz       
dart:async&3Platform    dart:io  7   package:flutter/services.dartkIsWeb _   package:flutter/foundation.dart K*  p	 56^̀()q݂'iރ<hPOzW߇!_'(ST5;Ί	C~݋WYde݌ag Q&,Ԑ023_cqޑ
Q`aؑޒBHKQהLRєו5gvwƖnЖPV7L֚&V\06]Ӝ"~%d3ciIOڠ*V\APRSdNפ*RXӤ1PVХ<BҧbçɨCIYթX=˫tzLܭ+STǮApvǯOvذ06Dy1Ͳӳlɳʴ39̵#z
<y?E˸cѹ j,@Wkۺݺ޻;Nֻ4XvwļŽ]
=ϾпZȿ޿ @  @ @F @L @P @Q @ @ @ A5 AX A A A A B( BS B B C C C9 C[ Ce Cf C C D$ D% Dq D D E+ E, Et E E F) F* Fx F F G G  G G G H HM HN H H I IH Io I I J: J J J K% K, KJ K K K L Lj L L M  M^ M M M N: No Nv N N O3 Ox O P PG P P Q Q Q@ QJ Qf Q Q R RK Rx R R R S S S S  Sh S S S S S T@ To T T T U UR U U U V V. V_ V` V V V W6 W\ W W W X X X XZ X X X Y Y' Y+ Y, Y{ Y Y Z ZJ Za Ze Zf Z Z [ [? [ [ [ [ [ \$ \q \ \ ]	 ] ]  ]! ]s ] ] ^ ^ ^j ^ ^ ^ _1 _2 _ _ _ `> ` ` ` a a9 au a a b. bC b b b b b c c c d d? d@ d e5 e f f3 fj f f f f f f g0 gR gV gW g g g g g g h  h h2 hP hT hU h h h h h h h i  i iX is i i i i i i j j( jC jM j\ j{ j j j j j k% kE kO k^ kz k k k k k l l6 l@ lO ll l l l l l m m/ m9 mH mg m m m n n@ no n n n n n n o# o- o< oK o{ o o o o p p p	        &36  ^   ͺ  E           .;  BO  Yf  m#     ;ͻA  yJ y   PBk v        %  6 G  Zh   @ Akt/// [Future] which invokes the platform specific method for getMaxSpeechInputLength
/// ***Android supported only***    V" W/// [Future] which invokes the platform specific method for getLanguages
/// Android issues with API 21 & 22
/// Returns a list of available languages    X X/// [Future] which invokes the platform specific method for getEngines
/// Returns a list of installed TTS engines
/// ***Android supported only***    Y.6 Y造/// [Future] which invokes the platform specific method for getDefaultEngine
/// Returns a `String` of the default engine name
/// ***Android supported only ***    Zh. ['/// [Future] which invokes the platform specific method for getDefaultVoice
/// Returns a `Map` containing a voice name and locale
/// ***Android supported only ***    [ \/// [Future] which invokes the platform specific method for getVoices
/// Returns a `List` of `Maps` containing a voice name and locale
/// For iOS specifically, it also includes quality, gender, and identifier
/// ***Android, iOS, and macOS supported only***    `J `    ǀ)O/// [Future] which sets speak's future to return on completion of the utterance >D   "O/// [Future] which sets synthesize to file's future to return on completion of the synthesize
/// ***Android, iOS, and macOS supported only*** dj   ҁ})D/// [Future] which invokes the platform specific method for speaking /7  =C  J @S @A/// [Future] which invokes the platform specific method for pause    Aہ Beu/// [Future] which invokes the platform specific method for synthesizeToFile
/// ***Android and iOS supported only***  Bv B~   B B   B B   B Ch CG/// [Future] which invokes the platform specific method for setLanguage  C C    D' D̀/// [Future] which invokes the platform specific method for setSpeechRate
/// Allowed values are in the range from 0.0 (slowest) to 1.0 (fastest)  D D    E. Eπ/// [Future] which invokes the platform specific method for setVolume
/// Allowed values are in the range from 0.0 (silent) to 1.0 (loudest)  E E    F, Fh/// [Future] which invokes the platform specific method for shared instance
/// ***iOS supported only***  F F    G"* Gـ/// [Future] which invokes the platform specific method for setting the autoStopSharedSession
/// default value is true
/// *** iOS, and macOS supported only***  G G    HP Ho/// [Future] which invokes the platform specific method for setting audio category
/// ***Ios supported only***  H% I   I1 I@   ION Ii   Iy I I S" Sf/// [Future] which invokes the platform specific method for setEngine
/// ***Android supported only***  S S    S Tq/// [Future] which invokes the platform specific method for setPitch
/// 1.0 is default and ranges from .5 to 2.0  T T    Tڀ Udu/// [Future] which invokes the platform specific method for setVoice
/// ***Android, iOS, and macOS supported only***  Um U    Uʀ V;/// [Future] which resets the platform voice to the default    Vb V@/// [Future] which invokes the platform specific method for stop    ]# ]m/// [Future] which invokes the platform specific method for isLanguageAvailable
/// Returns `true` or `false`  ] ]    ^ ^/// [Future] which invokes the platform specific method for isLanguageInstalled
/// Returns `true` or `false`
/// ***Android supported only***  ^ ^    _4P `/// [Future] which invokes the platform specific method for areLanguagesInstalled
/// Returns a HashMap with `true` or `false` for each submitted language.
/// ***Android supported only***  ` `+    bցh c/// [Future] which invokes the platform specific method for setSilence
/// 0 means start the utterance immediately. If the value is greater than zero a silence period in milliseconds is set according to the parameter
/// ***Android supported only***  c
 c    dBe fE/// [Future] which invokes the platform specific method for setQueueMode
/// 0 means QUEUE_FLUSH - Queue mode where all entries in the playback queue (media to be played and text to be synthesized) are dropped and replaced by the new entry.
/// Queues are flushed with respect to a given calling app. Entries in the queue from other calls are not discarded.
/// 1 means QUEUE_ADD - Queue mode where the new entry is added at the end of the playback queue.
/// ***Android supported only***  fR fW    fN f   f f    fX g   g g%    gYT g^   gq g    gN g   g g    hP h   h h'    hWW h\   ho h    hL h   h h    i i+/// Platform listeners  i? iK    o~ o      (*-   DD  MM     T݈쀒/// Audio session category identifiers for iOS.
///
/// See also:
/// * https://developer.apple.com/documentation/avfaudio/avaudiosession/category  ~f/// The default audio session category.
///
/// Your audio is silenced by screen locking and by the Silent switch.
///
/// By default, using this category implies that your app’s audio
/// is nonmixable—activating your session will interrupt
/// any other audio sessions which are also nonmixable.
/// To allow mixing, use the [ambient] category instead. Ҍ[/// The category for an app in which sound playback is nonprimary — that is,
/// your app also works with the sound turned off.
///
/// This category is also appropriate for “play-along” apps,
/// such as a virtual piano that a user plays while the Music app is playing.
/// When you use this category, audio from other apps mixes with your audio.
/// Screen locking and the Silent switch (on iPhone, the Ring/Silent switch) silence your audio. g6/// The category for playing recorded music or other sounds
/// that are central to the successful use of your app.
///
/// When using this category, your app audio continues
/// with the Silent switch set to silent or when the screen locks.
///
/// By default, using this category implies that your app’s audio
/// is nonmixable—activating your session will interrupt
/// any other audio sessions which are also nonmixable.
/// To allow mixing for this category, use the
/// [IosTextToSpeechAudioCategoryOptions.mixWithOthers] option. !r/// The category for recording (input) and playback (output) of audio,
/// such as for a Voice over Internet Protocol (VoIP) app.
///
/// Your audio continues with the Silent switch set to silent and with the screen locked.
/// This category is appropriate for simultaneous recording and playback,
/// and also for apps that record and play back, but not simultaneously.    3À/// Audio session mode identifiers for iOS.
///
/// See also:
/// * https://developer.apple.com/documentation/avfaudio/avaudiosession/mode  	~Sl/// The default audio session mode.
///
/// You can use this mode with every [IosTextToSpeechAudioCategory]. ct/// A mode that the GameKit framework sets on behalf of an application
/// that uses GameKit’s voice chat service.
///
/// This mode is valid only with the
/// [IosTextToSpeechAudioCategory.playAndRecord] category.
///
/// Don’t set this mode directly. If you need similar behavior and aren’t
/// using a `GKVoiceChat` object, use [voiceChat] or [videoChat] instead. ia/// A mode that indicates that your app is performing measurement of audio input or output.
///
/// Use this mode for apps that need to minimize the amount of
/// system-supplied signal processing to input and output signals.
/// If recording on devices with more than one built-in microphone,
/// the session uses the primary microphone.
///
/// For use with the [IosTextToSpeechAudioCategory.playback] or
/// [IosTextToSpeechAudioCategory.playAndRecord] category.
///
/// **Important:** This mode disables some dynamics processing on input and output signals,
/// resulting in a lower-output playback level. yfҁL/// A mode that indicates that your app is playing back movie content.
///
/// When you set this mode, the audio session uses signal processing to enhance
/// movie playback for certain audio routes such as built-in speaker or headphones.
/// You may only use this mode with the
/// [IosTextToSpeechAudioCategory.playback] category. ֘/// A mode used for continuous spoken audio to pause the audio when another app plays a short audio prompt.
///
/// This mode is appropriate for apps that play continuous spoken audio,
/// such as podcasts or audio books. Setting this mode indicates that your app
/// should pause, rather than duck, its audio if another app plays
/// a spoken audio prompt. After the interrupting app’s audio ends, you can
/// resume your app’s audio playback. ./// A mode that indicates that your app is engaging in online video conferencing.
///
/// Use this mode for video chat apps that use the
/// [IosTextToSpeechAudioCategory.playAndRecord] category.
/// When you set this mode, the audio session optimizes the device’s tonal
/// equalization for voice. It also reduces the set of allowable audio routes
/// to only those appropriate for video chat.
///
/// Using this mode has the side effect of enabling the
/// [IosTextToSpeechAudioCategoryOptions.allowBluetooth] category option. 򁜜}/// A mode that indicates that your app is recording a movie.
///
/// This mode is valid only with the
/// [IosTextToSpeechAudioCategory.playAndRecord] category.
/// On devices with more than one built-in microphone,
/// the audio session uses the microphone closest to the video camera.
///
/// Use this mode to ensure that the system provides appropriate audio-signal processing. gI/// A mode that indicates that your app is performing two-way voice communication,
/// such as using Voice over Internet Protocol (VoIP).
///
/// Use this mode for Voice over IP (VoIP) apps that use the
/// [IosTextToSpeechAudioCategory.playAndRecord] category.
/// When you set this mode, the session optimizes the device’s tonal
/// equalization for voice and reduces the set of allowable audio routes
/// to only those appropriate for voice chat.
///
/// Using this mode has the side effect of enabling the
/// [IosTextToSpeechAudioCategoryOptions.allowBluetooth] category option. OC//// A mode that indicates that your app plays audio using text-to-speech.
///
/// Setting this mode allows for different routing behaviors when your app
/// is connected to certain audio devices, such as CarPlay.
/// An example of an app that uses this mode is a turn-by-turn navigation app
/// that plays short prompts to the user.
///
/// Typically, apps of the same type also configure their sessions to use the
/// [IosTextToSpeechAudioCategoryOptions.duckOthers] and
/// [IosTextToSpeechAudioCategoryOptions.interruptSpokenAudioAndMixWithOthers] options.    S/// Audio session category options for iOS.
///
/// See also:
/// * https://developer.apple.com/documentation/avfaudio/avaudiosession/categoryoptions  ̤Ղ/// An option that indicates whether audio from this session mixes with audio
/// from active sessions in other audio apps.
///
/// You can set this option explicitly only if the audio session category
/// is [IosTextToSpeechAudioCategory.playAndRecord] or
/// [IosTextToSpeechAudioCategory.playback].
/// If you set the audio session category to [IosTextToSpeechAudioCategory.ambient],
/// the session automatically sets this option.
/// Likewise, setting the [duckOthers] or [interruptSpokenAudioAndMixWithOthers]
/// options also enables this option.
///
/// If you set this option, your app mixes its audio with audio playing
/// in background apps, such as the Music app. 烥x/// An option that reduces the volume of other audio sessions while audio
/// from this session plays.
///
/// You can set this option only if the audio session category is
/// [IosTextToSpeechAudioCategory.playAndRecord] or
/// [IosTextToSpeechAudioCategory.playback].
/// Setting it implicitly sets the [mixWithOthers] option.
///
/// Use this option to mix your app’s audio with that of others.
/// While your app plays its audio, the system reduces the volume of other
/// audio sessions to make yours more prominent. If your app provides
/// occasional spoken audio, such as in a turn-by-turn navigation app
/// or an exercise app, you should also set the [interruptSpokenAudioAndMixWithOthers] option.
///
/// Note that ducking begins when you activate your app’s audio session
/// and ends when you deactivate the session.
///
/// See also:
/// * [FlutterTts.setSharedInstance] -y/// An option that determines whether to pause spoken audio content
/// from other sessions when your app plays its audio.
///
/// You can set this option only if the audio session category is
/// [IosTextToSpeechAudioCategory.playAndRecord] or
/// [IosTextToSpeechAudioCategory.playback].
/// Setting this option also sets [mixWithOthers].
///
/// If you set this option, the system mixes your audio with other
/// audio sessions, but interrupts (and stops) audio sessions that use the
/// [IosTextToSpeechAudioMode.spokenAudio] audio session mode.
/// It pauses the audio from other apps as long as your session is active.
/// After your audio session deactivates, the system resumes the interrupted app’s audio.
///
/// Set this option if your app’s audio is occasional and spoken,
/// such as in a turn-by-turn navigation app or an exercise app.
/// This avoids intelligibility problems when two spoken audio apps mix.
/// If you set this option, also set the [duckOthers] option unless
/// you have a specific reason not to. Ducking other audio, rather than
/// interrupting it, is appropriate when the other audio isn’t spoken audio. V0x/// An option that determines whether Bluetooth hands-free devices appear
/// as available input routes.
///
/// You can set this option only if the audio session category is
/// [IosTextToSpeechAudioCategory.playAndRecord] or
/// [IosTextToSpeechAudioCategory.playback].
///
/// You’re required to set this option to allow routing audio input and output
/// to a paired Bluetooth Hands-Free Profile (HFP) device.
/// If you clear this option, paired Bluetooth HFP devices don’t show up
/// as available audio input routes. <	/// An option that determines whether you can stream audio from this session
/// to Bluetooth devices that support the Advanced Audio Distribution Profile (A2DP).
///
/// A2DP is a stereo, output-only profile intended for higher bandwidth
/// audio use cases, such as music playback.
/// The system automatically routes to A2DP ports if you configure an
/// app’s audio session to use the [IosTextToSpeechAudioCategory.ambient],
/// [IosTextToSpeechAudioCategory.ambientSolo], or
/// [IosTextToSpeechAudioCategory.playback] categories.
///
/// Starting with iOS 10.0, apps using the
/// [IosTextToSpeechAudioCategory.playAndRecord] category may also allow
/// routing output to paired Bluetooth A2DP devices. To enable this behavior,
/// pass this category option when setting your audio session’s category.
///
/// Note: If this option and the [allowBluetooth] option are both set,
/// when a single device supports both the Hands-Free Profile (HFP) and A2DP,
/// the system gives hands-free ports a higher priority for routing. ́|/// An option that determines whether you can stream audio
/// from this session to AirPlay devices.
///
/// Setting this option enables the audio session to route audio output
/// to AirPlay devices. You can only explicitly set this option if the
/// audio session’s category is set to [IosTextToSpeechAudioCategory.playAndRecord].
/// For most other audio session categories, the system sets this option implicitly. }N/// An option that determines whether audio from the session defaults to the built-in speaker instead of the receiver.
///
/// You can set this option only when using the
/// [IosTextToSpeechAudioCategory.playAndRecord] category.
/// It’s used to modify the category’s routing behavior so that audio
/// is always routed to the speaker rather than the receiver if
/// no other accessories, such as headphones, are in use.
///
/// When using this option, the system honors user gestures.
/// For example, plugging in a headset causes the route to change to
/// headset mic/headphones, and unplugging the headset causes the route
/// to change to built-in mic/speaker (as opposed to built-in mic/receiver)
/// when you’ve set this override.
///
/// In the case of using a USB input-only accessory, audio input
/// comes from the accessory, and the system routes audio to the headphones,
/// if attached, or to the speaker if the headphones aren’t plugged in.
/// The use case is to route audio to the speaker instead of the receiver
/// in cases where the audio would normally go to the receiver.         6      [     	    "    )F6 Sq8~ 0 ʁH '@4 NiBv X ^ @hXu  P`] h \) Szd 8 :( ?W@d ~D @ !<. F_Fl < ̇@    56^̀()q݂'iރ<hPOzW߇!_'(ST5;Ί	C~݋WYde݌ag Q&,Ԑ023_cqޑ
Q`aؑޒBHKQהLRєו5gvwƖnЖPV7L֚&V\06]Ӝ"~%d3ciIOڠ*V\APRSdNפ*RXӤ1PVХ<BҧbçɨCIYթX=˫tzLܭ+STǮApvǯOvذ06Dy1Ͳӳlɳʴ39̵#z
<y?E˸cѹ j,@Wkۺݺ޻;Nֻ4XvwļŽ]
=ϾпZȿ޿ @  @ @F @L @P @Q @ @ @ A5 AX A A A A B( BS B B C C C9 C[ Ce Cf C C D$ D% Dq D D E+ E, Et E E F) F* Fx F F G G  G G G H HM HN H H I IH Io I I J: J J J K% K, KJ K K K L Lj L L M  M^ M M M N: No Nv N N O3 Ox O P PG P P Q Q Q@ QJ Qf Q Q R RK Rx R R R S S S S  Sh S S S S S T@ To T T T U UR U U U V V. V_ V` V V V W6 W\ W W W X X X XZ X X X Y Y' Y+ Y, Y{ Y Y Z ZJ Za Ze Zf Z Z [ [? [ [ [ [ [ \$ \q \ \ ]	 ] ]  ]! ]s ] ] ^ ^ ^j ^ ^ ^ _1 _2 _ _ _ `> ` ` ` a a9 au a a b. bC b b b b b c c c d d? d@ d e5 e f f3 fj f f f f f f g0 gR gV gW g g g g g g h  h h2 hP hT hU h h h h h h h i  i iX is i i i i i i j j( jC jM j\ j{ j j j j j k% kE kO k^ kz k k k k k l l6 l@ lO ll l l l l l m m/ m9 mH mg m m m n n@ no n n n n n n o# o- o< oK o{ o o o o p p p	    iosAudioCategoryOptionsKeyiosAudioCategoryKeyiosAudioModeKeyiosAudioCategoryAmbientSoloiosAudioCategoryAmbientiosAudioCategoryPlayback!iosAudioCategoryPlaybackAndRecord$iosAudioCategoryOptionsMixWithOthers!iosAudioCategoryOptionsDuckOthers;iosAudioCategoryOptionsInterruptSpokenAudioAndMixWithOthers%iosAudioCategoryOptionsAllowBluetooth)iosAudioCategoryOptionsAllowBluetoothA2DP#iosAudioCategoryOptionsAllowAirPlay'iosAudioCategoryOptionsDefaultToSpeakeriosAudioModeDefaultiosAudioModeGameChatiosAudioModeMeasurementiosAudioModeMoviePlaybackiosAudioModeSpokenAudioiosAudioModeVideoChatiosAudioModeVideoRecordingiosAudioModeVoiceChatiosAudioModeVoicePromptTextToSpeechPlatformIosTextToSpeechAudioCategoryIosTextToSpeechAudioMode#IosTextToSpeechAudioCategoryOptionsSpeechRateValidRange
FlutterTts nb