(audio_source: str)
| 57 | |
| 58 | |
| 59 | async def prepare_audio_input(audio_source: str) -> tuple[str, list[Path]]: |
| 60 | audio_data = await MediaResolver( |
| 61 | audio_source, |
| 62 | media_type="audio", |
| 63 | default_suffix=".wav", |
| 64 | ).to_base64_data( |
| 65 | strict=True, |
| 66 | target_format="wav", |
| 67 | ) |
| 68 | if audio_data is None: |
| 69 | raise ValueError(f"Invalid audio data: {describe_media_ref(audio_source)}") |
| 70 | return audio_data.to_data_url(), [] |
| 71 | |
| 72 | |
| 73 | def cleanup_files(paths: list[Path]) -> None: |