speech_service.py 524 B

1234567891011121314151617
  1. from ..schemas.speech import TextToSpeechRequest, TextToSpeechResponse
  2. from ..providers.speech_provider import SpeechProvider
  3. class SpeechService:
  4. def __init__(self, provider: SpeechProvider) -> None:
  5. self._provider = provider
  6. def text_to_speech(self, req: TextToSpeechRequest) -> TextToSpeechResponse:
  7. return self._provider.text_to_speech(
  8. req.volume,
  9. req.pitch,
  10. req.rate,
  11. req.filename,
  12. req.text,
  13. model=req.model,
  14. )