| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166 |
- # File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
- from __future__ import annotations
- from .speech import (
- Speech,
- AsyncSpeech,
- SpeechWithRawResponse,
- AsyncSpeechWithRawResponse,
- SpeechWithStreamingResponse,
- AsyncSpeechWithStreamingResponse,
- )
- from ..._compat import cached_property
- from ..._resource import SyncAPIResource, AsyncAPIResource
- from .translations import (
- Translations,
- AsyncTranslations,
- TranslationsWithRawResponse,
- AsyncTranslationsWithRawResponse,
- TranslationsWithStreamingResponse,
- AsyncTranslationsWithStreamingResponse,
- )
- from .transcriptions import (
- Transcriptions,
- AsyncTranscriptions,
- TranscriptionsWithRawResponse,
- AsyncTranscriptionsWithRawResponse,
- TranscriptionsWithStreamingResponse,
- AsyncTranscriptionsWithStreamingResponse,
- )
- __all__ = ["Audio", "AsyncAudio"]
- class Audio(SyncAPIResource):
- @cached_property
- def transcriptions(self) -> Transcriptions:
- return Transcriptions(self._client)
- @cached_property
- def translations(self) -> Translations:
- return Translations(self._client)
- @cached_property
- def speech(self) -> Speech:
- return Speech(self._client)
- @cached_property
- def with_raw_response(self) -> AudioWithRawResponse:
- """
- This property can be used as a prefix for any HTTP method call to return
- the raw response object instead of the parsed content.
- For more information, see https://www.github.com/openai/openai-python#accessing-raw-response-data-eg-headers
- """
- return AudioWithRawResponse(self)
- @cached_property
- def with_streaming_response(self) -> AudioWithStreamingResponse:
- """
- An alternative to `.with_raw_response` that doesn't eagerly read the response body.
- For more information, see https://www.github.com/openai/openai-python#with_streaming_response
- """
- return AudioWithStreamingResponse(self)
- class AsyncAudio(AsyncAPIResource):
- @cached_property
- def transcriptions(self) -> AsyncTranscriptions:
- return AsyncTranscriptions(self._client)
- @cached_property
- def translations(self) -> AsyncTranslations:
- return AsyncTranslations(self._client)
- @cached_property
- def speech(self) -> AsyncSpeech:
- return AsyncSpeech(self._client)
- @cached_property
- def with_raw_response(self) -> AsyncAudioWithRawResponse:
- """
- This property can be used as a prefix for any HTTP method call to return
- the raw response object instead of the parsed content.
- For more information, see https://www.github.com/openai/openai-python#accessing-raw-response-data-eg-headers
- """
- return AsyncAudioWithRawResponse(self)
- @cached_property
- def with_streaming_response(self) -> AsyncAudioWithStreamingResponse:
- """
- An alternative to `.with_raw_response` that doesn't eagerly read the response body.
- For more information, see https://www.github.com/openai/openai-python#with_streaming_response
- """
- return AsyncAudioWithStreamingResponse(self)
- class AudioWithRawResponse:
- def __init__(self, audio: Audio) -> None:
- self._audio = audio
- @cached_property
- def transcriptions(self) -> TranscriptionsWithRawResponse:
- return TranscriptionsWithRawResponse(self._audio.transcriptions)
- @cached_property
- def translations(self) -> TranslationsWithRawResponse:
- return TranslationsWithRawResponse(self._audio.translations)
- @cached_property
- def speech(self) -> SpeechWithRawResponse:
- return SpeechWithRawResponse(self._audio.speech)
- class AsyncAudioWithRawResponse:
- def __init__(self, audio: AsyncAudio) -> None:
- self._audio = audio
- @cached_property
- def transcriptions(self) -> AsyncTranscriptionsWithRawResponse:
- return AsyncTranscriptionsWithRawResponse(self._audio.transcriptions)
- @cached_property
- def translations(self) -> AsyncTranslationsWithRawResponse:
- return AsyncTranslationsWithRawResponse(self._audio.translations)
- @cached_property
- def speech(self) -> AsyncSpeechWithRawResponse:
- return AsyncSpeechWithRawResponse(self._audio.speech)
- class AudioWithStreamingResponse:
- def __init__(self, audio: Audio) -> None:
- self._audio = audio
- @cached_property
- def transcriptions(self) -> TranscriptionsWithStreamingResponse:
- return TranscriptionsWithStreamingResponse(self._audio.transcriptions)
- @cached_property
- def translations(self) -> TranslationsWithStreamingResponse:
- return TranslationsWithStreamingResponse(self._audio.translations)
- @cached_property
- def speech(self) -> SpeechWithStreamingResponse:
- return SpeechWithStreamingResponse(self._audio.speech)
- class AsyncAudioWithStreamingResponse:
- def __init__(self, audio: AsyncAudio) -> None:
- self._audio = audio
- @cached_property
- def transcriptions(self) -> AsyncTranscriptionsWithStreamingResponse:
- return AsyncTranscriptionsWithStreamingResponse(self._audio.transcriptions)
- @cached_property
- def translations(self) -> AsyncTranslationsWithStreamingResponse:
- return AsyncTranslationsWithStreamingResponse(self._audio.translations)
- @cached_property
- def speech(self) -> AsyncSpeechWithStreamingResponse:
- return AsyncSpeechWithStreamingResponse(self._audio.speech)
|