import io import wave import asyncio import threading import httpx import numpy as np import pytest from fastapi.testclient import TestClient as BaseClient def TestClient(app): return BaseClient(app, base_url="http://localhost") from server import create_app class Engine: workers=1 multilingual=True device='cpu' compute_type='int8' model_name='small' calls=0 def transcribe(self,audio,language,task='transcribe'): self.calls+=1 return ('Welcome.' if task=='translate' else 'Bienvenue.'), language or 'fr' def wav(seconds=1): output=io.BytesIO() with wave.open(output,'wb') as writer: writer.setnchannels(1); writer.setsampwidth(2); writer.setframerate(16000) writer.writeframes(np.full(int(seconds*16000),5000,dtype='