- Szycy
- 29 września 2026 02:32 UTC
- Autor
- Kamo
- Pochęt się
- 16db29f
Adapter na każdym wywołaniu: mp3 _ 44100 _ 128 proszenie E5 o wav (lub kamoai- voice prosi o pcm, na każdym telefonie) nadal z powrotem mp3 - jeden dodatkowy lossy dekod plus resample na ścieżce wywołania, i ciche naruszenie umowy dla każdego innego rozmówcy / api / ai / v1 / audio / mowy. syntetyzuj () teraz mapuje format odpowiedzi AudioController na własny format ElevenLabs wyjściowy _ format: pcm / wav zarówno pobrać pcm _ 24000 (konwencja PCM AIService, dopasowanie kodowanego 24 kHz dekodowania kamoaivoice) z wav zawiniętym w prawdziwy Nagłówek RIFF / WAVE tutaj (ElevenLabs nigdy nie wysyła), mp3 utrzymuje mp3 _ 44100 _ 128, opus maps to opus _ 48000 _ 128, and an exvisible ulaw maps to ulaw _ 8000. Format ElevenLabs nie może mówić (aac, flac) jest odmawiany z przodu więc router spada z powrotem do modelu, który może, zamiast po cichu mylić go z mp3. W deklarowane mimeType teraz zawsze pasuje bajty zwrócone, nie cokolwiek Content- Wpisz sprzedawcę przypadkiem wysłać. kamoai- voice już prosi o pcm i czyta AIService deklarowane Content- Type Zamiast ufać własnej prośby, więc nie było tam potrzebne zmiany: dostaje real, matching-rate PCM teraz zamiast dekodowanego-i-resessed mp3. Testy (SpeechVendorFamiliesTest, czerwony następnie zielony przeciwko fałszywym ElevenLabs server): każdy response _ format maps do prawego wyjścia _ format, wav owijacz jest poprawnym nagłówkiem 44- bajtów RIFF / WAVE wokół nietkniętych bajtów PCM, nieobsługiwany format jest odrzucany przed każdym wywołaniem HTTP, a mp3 pozostaje niezmieniony.
