rate is a separate word (#28535)

This commit is contained in:
Paulus Schoutsen 2019-11-04 14:01:10 -08:00 committed by GitHub
parent f5fb9fc580
commit 83a9f4ddb8
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
4 changed files with 28 additions and 28 deletions

View File

@ -5,9 +5,9 @@ from aiohttp import StreamReader
from homeassistant.components.stt import Provider, SpeechMetadata, SpeechResult from homeassistant.components.stt import Provider, SpeechMetadata, SpeechResult
from homeassistant.components.stt.const import ( from homeassistant.components.stt.const import (
AudioBitrates, AudioBitRates,
AudioFormats, AudioFormats,
AudioSamplerates, AudioSampleRates,
AudioCodecs, AudioCodecs,
SpeechResultState, SpeechResultState,
) )
@ -39,14 +39,14 @@ class DemoProvider(Provider):
return [AudioCodecs.PCM] return [AudioCodecs.PCM]
@property @property
def supported_bitrates(self) -> List[AudioBitrates]: def supported_bit_rates(self) -> List[AudioBitRates]:
"""Return a list of supported bitrates.""" """Return a list of supported bit rates."""
return [AudioBitrates.BITRATE_16] return [AudioBitRates.BITRATE_16]
@property @property
def supported_samplerates(self) -> List[AudioSamplerates]: def supported_sample_rates(self) -> List[AudioSampleRates]:
"""Return a list of supported samplerates.""" """Return a list of supported sample rates."""
return [AudioSamplerates.SAMPLERATE_16000, AudioSamplerates.SAMPLERATE_44100] return [AudioSampleRates.SAMPLERATE_16000, AudioSampleRates.SAMPLERATE_44100]
async def async_process_audio_stream( async def async_process_audio_stream(
self, metadata: SpeechMetadata, stream: StreamReader self, metadata: SpeechMetadata, stream: StreamReader

View File

@ -21,10 +21,10 @@ from homeassistant.setup import async_prepare_setup_platform
from .const import ( from .const import (
DOMAIN, DOMAIN,
AudioBitrates, AudioBitRates,
AudioCodecs, AudioCodecs,
AudioFormats, AudioFormats,
AudioSamplerates, AudioSampleRates,
SpeechResultState, SpeechResultState,
) )
@ -76,8 +76,8 @@ class SpeechMetadata:
language: str = attr.ib() language: str = attr.ib()
format: AudioFormats = attr.ib() format: AudioFormats = attr.ib()
codec: AudioCodecs = attr.ib() codec: AudioCodecs = attr.ib()
bitrate: AudioBitrates = attr.ib(converter=int) bit_rate: AudioBitRates = attr.ib(converter=int)
samplerate: AudioSamplerates = attr.ib(converter=int) sample_rate: AudioSampleRates = attr.ib(converter=int)
@attr.s @attr.s
@ -111,13 +111,13 @@ class Provider(ABC):
@property @property
@abstractmethod @abstractmethod
def supported_bitrates(self) -> List[AudioBitrates]: def supported_bit_rates(self) -> List[AudioBitRates]:
"""Return a list of supported bitrates.""" """Return a list of supported bit_rates."""
@property @property
@abstractmethod @abstractmethod
def supported_samplerates(self) -> List[AudioSamplerates]: def supported_sample_rates(self) -> List[AudioSampleRates]:
"""Return a list of supported samplerates.""" """Return a list of supported sample_rates."""
@abstractmethod @abstractmethod
async def async_process_audio_stream( async def async_process_audio_stream(
@ -135,8 +135,8 @@ class Provider(ABC):
metadata.language not in self.supported_languages metadata.language not in self.supported_languages
or metadata.format not in self.supported_formats or metadata.format not in self.supported_formats
or metadata.codec not in self.supported_codecs or metadata.codec not in self.supported_codecs
or metadata.bitrate not in self.supported_bitrates or metadata.bit_rate not in self.supported_bit_rates
or metadata.samplerate not in self.supported_samplerates or metadata.sample_rate not in self.supported_sample_rates
): ):
return False return False
return True return True
@ -211,7 +211,7 @@ class SpeechToTextView(HomeAssistantView):
"languages": stt_provider.supported_languages, "languages": stt_provider.supported_languages,
"formats": stt_provider.supported_formats, "formats": stt_provider.supported_formats,
"codecs": stt_provider.supported_codecs, "codecs": stt_provider.supported_codecs,
"samplerates": stt_provider.supported_samplerates, "sample_rates": stt_provider.supported_sample_rates,
"bitrates": stt_provider.supported_bitrates, "bit_rates": stt_provider.supported_bit_rates,
} }
) )

View File

@ -18,8 +18,8 @@ class AudioFormats(str, Enum):
OGG = "ogg" OGG = "ogg"
class AudioBitrates(int, Enum): class AudioBitRates(int, Enum):
"""Supported Audio bitrates.""" """Supported Audio bit_rates."""
BITRATE_8 = 8 BITRATE_8 = 8
BITRATE_16 = 16 BITRATE_16 = 16
@ -27,8 +27,8 @@ class AudioBitrates(int, Enum):
BITRATE_32 = 32 BITRATE_32 = 32
class AudioSamplerates(int, Enum): class AudioSampleRates(int, Enum):
"""Supported Audio samplerates.""" """Supported Audio sample_rates."""
SAMPLERATE_8000 = 8000 SAMPLERATE_8000 = 8000
SAMPLERATE_11000 = 11000 SAMPLERATE_11000 = 11000

View File

@ -23,8 +23,8 @@ async def test_demo_settings(hass_client):
assert response.status == 200 assert response.status == 200
assert response_data == { assert response_data == {
"languages": ["en", "de"], "languages": ["en", "de"],
"bitrates": [16], "bit_rates": [16],
"samplerates": [16000, 44100], "sample_rates": [16000, 44100],
"formats": ["wav"], "formats": ["wav"],
"codecs": ["pcm"], "codecs": ["pcm"],
} }
@ -45,7 +45,7 @@ async def test_demo_speech_wrong_metadata(hass_client):
response = await client.post( response = await client.post(
"/api/stt/demo", "/api/stt/demo",
headers={ headers={
"X-Speech-Content": "format=wav; codec=pcm; samplerate=8000; bitrate=16; language=de" "X-Speech-Content": "format=wav; codec=pcm; sample_rate=8000; bit_rate=16; language=de"
}, },
data=b"Test", data=b"Test",
) )
@ -59,7 +59,7 @@ async def test_demo_speech(hass_client):
response = await client.post( response = await client.post(
"/api/stt/demo", "/api/stt/demo",
headers={ headers={
"X-Speech-Content": "format=wav; codec=pcm; samplerate=16000; bitrate=16; language=de" "X-Speech-Content": "format=wav; codec=pcm; sample_rate=16000; bit_rate=16; language=de"
}, },
data=b"Test", data=b"Test",
) )