diff --git a/src/assistant/lib/api/v1/handlers/voice_responce_handler.py b/src/assistant/lib/api/v1/handlers/voice_responce_handler.py index 611a1b7..c15c22d 100644 --- a/src/assistant/lib/api/v1/handlers/voice_responce_handler.py +++ b/src/assistant/lib/api/v1/handlers/voice_responce_handler.py @@ -4,14 +4,18 @@ import io import fastapi import lib.stt.services as stt_services +# import lib.tts.services as tts_service +# import lib.models as models class VoiceResponseHandler: def __init__( self, stt: stt_services.SpeechService, + # tts: tts_service.TTSService, ): self.stt = stt + # self.tts = tts self.router = fastapi.APIRouter() self.router.add_api_route( "/", @@ -31,4 +35,10 @@ class VoiceResponseHandler: # TODO: Добавить обработку текста через клиента openai # TODO: Добавить синтез речи через клиента tts # TODO: Заменить заглушку на реальный ответ + # response = await self.tts.get_audio_as_bytes( + # models.TTSCreateRequestModel( + # text=voice_text, + # ) + # ) + # return fastapi.responses.StreamingResponse(io.BytesIO(response.audio_content), media_type="audio/ogg") return fastapi.responses.StreamingResponse(io.BytesIO(voice), media_type="audio/ogg") diff --git a/src/assistant/lib/app/app.py b/src/assistant/lib/app/app.py index 09dc69d..9edd9cc 100644 --- a/src/assistant/lib/app/app.py +++ b/src/assistant/lib/app/app.py @@ -88,7 +88,10 @@ class Application: liveness_probe_handler = api_v1_handlers.basic_router # TODO: объявить сервисы tts и openai и добавить их в voice_response_handler - voice_response_handler = api_v1_handlers.VoiceResponseHandler(stt=stt_service).router + voice_response_handler = api_v1_handlers.VoiceResponseHandler( + stt=stt_service, + # tts=tts_service, # TODO + ).router logger.info("Creating application")