SYMBOL INDEX (85 symbols across 18 files) FILE: examples/async_audio_gen_with_dynamic_voice_selection.py function amain (line 17) | async def amain() -> None: FILE: examples/async_audio_gen_with_predefined_voice.py function amain (line 14) | async def amain() -> None: FILE: examples/async_audio_streaming_with_predefined_voice_and_subtitles.py function amain (line 16) | async def amain() -> None: FILE: examples/sync_audio_gen_with_predefined_voice.py function main (line 13) | def main() -> None: FILE: examples/sync_audio_streaming_with_predefined_voice_subtitles.py function main (line 15) | def main() -> None: FILE: examples/sync_audio_streaming_with_predefined_voice_subtitles_print2stdout.py function main (line 25) | def main() -> None: FILE: src/edge_playback/__main__.py function _parse_args (line 14) | def _parse_args() -> Tuple[bool, List[str]]: function _check_deps (line 30) | def _check_deps(use_mpv: bool) -> None: function _create_temp_files (line 46) | def _create_temp_files( function _run_edge_tts (line 68) | def _run_edge_tts( function _play_media (line 79) | def _play_media(use_mpv: bool, mp3_fname: str, srt_fname: Optional[str])... function _cleanup (line 98) | def _cleanup(mp3_fname: Optional[str], srt_fname: Optional[str], keep: b... function _main (line 112) | def _main() -> None: FILE: src/edge_playback/util.py function pr_err (line 6) | def pr_err(msg: str) -> None: FILE: src/edge_playback/win32_playback.py function play_mp3_win32 (line 8) | def play_mp3_win32(mp3_fname: str) -> None: FILE: src/edge_tts/communicate.py function get_headers_and_data (line 41) | def get_headers_and_data( function remove_incompatible_characters (line 65) | def remove_incompatible_characters(string: Union[str, bytes]) -> str: function connect_id (line 93) | def connect_id() -> str: function _find_last_newline_or_space_within_limit (line 103) | def _find_last_newline_or_space_within_limit(text: bytes, limit: int) ->... function _find_safe_utf8_split_point (line 127) | def _find_safe_utf8_split_point(text_segment: bytes) -> int: function _adjust_split_point_for_xml_entity (line 155) | def _adjust_split_point_for_xml_entity(text: bytes, split_at: int) -> int: function split_text_by_byte_length (line 185) | def split_text_by_byte_length( function mkssml (line 254) | def mkssml(tc: TTSConfig, escaped_text: Union[str, bytes]) -> str: function date_to_string (line 279) | def date_to_string() -> str: function ssml_headers_plus_data (line 295) | def ssml_headers_plus_data(request_id: str, timestamp: str, ssml: str) -... class Communicate (line 312) | class Communicate: method __init__ (line 318) | def __init__( method __parse_metadata (line 375) | def __parse_metadata(self, data: bytes) -> TTSChunk: method __stream (line 394) | async def __stream(self) -> AsyncGenerator[TTSChunk, None]: method stream (line 545) | async def stream( method save (line 576) | async def save( method stream_sync (line 600) | def stream_sync(self) -> Generator[TTSChunk, None, None]: method save_sync (line 625) | def save_sync( FILE: src/edge_tts/data_classes.py class TTSConfig (line 13) | class TTSConfig: method validate_string_param (line 25) | def validate_string_param(param_name: str, param_value: str, pattern: ... method __post_init__ (line 43) | def __post_init__(self) -> None: class UtilArgs (line 79) | class UtilArgs(argparse.Namespace): FILE: src/edge_tts/drm.py class DRM (line 20) | class DRM: method adj_clock_skew_seconds (line 28) | def adj_clock_skew_seconds(skew_seconds: float) -> None: method get_unix_timestamp (line 44) | def get_unix_timestamp() -> float: method parse_rfc2616_date (line 54) | def parse_rfc2616_date(date: str) -> Optional[float]: method handle_client_response_error (line 76) | def handle_client_response_error(e: aiohttp.ClientResponseError) -> None: method generate_sec_ms_gec (line 103) | def generate_sec_ms_gec() -> str: method generate_muid (line 137) | def generate_muid() -> str: method headers_with_muid (line 147) | def headers_with_muid(headers: Dict[str, str]) -> Dict[str, str]: FILE: src/edge_tts/exceptions.py class EdgeTTSException (line 4) | class EdgeTTSException(Exception): class UnknownResponse (line 8) | class UnknownResponse(EdgeTTSException): class UnexpectedResponse (line 12) | class UnexpectedResponse(EdgeTTSException): class NoAudioReceived (line 19) | class NoAudioReceived(EdgeTTSException): class WebSocketError (line 23) | class WebSocketError(EdgeTTSException): class SkewAdjustmentError (line 27) | class SkewAdjustmentError(EdgeTTSException): FILE: src/edge_tts/srt_composer.py class Subtitle (line 42) | class Subtitle: method __init__ (line 61) | def __init__( method __hash__ (line 69) | def __hash__(self) -> int: method __eq__ (line 72) | def __eq__(self, other: object) -> bool: method __lt__ (line 78) | def __lt__(self, other: object) -> bool: method __repr__ (line 88) | def __repr__(self) -> str: method to_srt (line 94) | def to_srt(self, eol: Union[str, None] = None) -> str: function make_legal_content (line 120) | def make_legal_content(content: str) -> str: function timedelta_to_srt_timestamp (line 147) | def timedelta_to_srt_timestamp(timedelta_timestamp: timedelta) -> str: function sort_and_reindex (line 171) | def sort_and_reindex( function _should_skip_sub (line 236) | def _should_skip_sub(subtitle: Subtitle) -> None: function compose (line 249) | def compose( class _ShouldSkipException (line 291) | class _ShouldSkipException(Exception): FILE: src/edge_tts/submaker.py class SubMaker (line 10) | class SubMaker: method __init__ (line 15) | def __init__(self) -> None: method feed (line 19) | def feed(self, msg: TTSChunk) -> None: method get_srt (line 50) | def get_srt(self) -> str: method __str__ (line 59) | def __str__(self) -> str: FILE: src/edge_tts/typing.py class TTSChunk (line 10) | class TTSChunk(TypedDict): class VoiceTag (line 20) | class VoiceTag(TypedDict): class Voice (line 27) | class Voice(TypedDict): class VoicesManagerVoice (line 40) | class VoicesManagerVoice(Voice): class VoicesManagerFind (line 46) | class VoicesManagerFind(TypedDict): class CommunicateState (line 54) | class CommunicateState(TypedDict): FILE: src/edge_tts/util.py function _print_voices (line 16) | async def _print_voices(*, proxy: Optional[str]) -> None: function _run_tts (line 33) | async def _run_tts(args: UtilArgs) -> None: function amain (line 88) | async def amain() -> None: function main (line 139) | def main() -> None: FILE: src/edge_tts/voices.py function __list_voices (line 17) | async def __list_voices( function list_voices (line 56) | async def list_voices( class VoicesManager (line 85) | class VoicesManager: method __init__ (line 90) | def __init__(self) -> None: method create (line 95) | async def create( method find (line 109) | def find(self, **kwargs: Unpack[VoicesManagerFind]) -> List[VoicesMana...