core/homeassistant/components/tts/demo.py

34 lines
822 B
Python

"""
Support for the demo speech service.
For more details about this component, please refer to the documentation at
https://home-assistant.io/components/demo/
"""
import os
from homeassistant.components.tts import Provider
def get_engine(hass, config):
"""Setup Demo speech component."""
return DemoProvider()
class DemoProvider(Provider):
"""Demo speech api provider."""
def __init__(self):
"""Initialize demo provider for TTS."""
self.language = 'en'
def get_tts_audio(self, message, language=None):
"""Load TTS from demo."""
filename = os.path.join(os.path.dirname(__file__), "demo.mp3")
try:
with open(filename, 'rb') as voice:
data = voice.read()
except OSError:
return
return ("mp3", data)