• Y
  • List All
  • Feedback
    • This Project
    • All Projects
Profile Account settings Log out
  • Favorite
  • Project
  • All
Loading...
  • Log in
  • Sign up
yjyoon / whisper_server_speaches star
  • Project homeH
  • CodeC
  • IssueI
  • Pull requestP
  • Review R
  • MilestoneM
  • BoardB
  • Files
  • Commit
  • Branches
whisper_server_speachestestsapi_timestamp_granularities_test.py
Download as .zip file
File name
Commit message
Commit date
.github/workflows
feat: switch to ghcr.io
01-10
configuration
feat: add instrumentation
2024-12-17
docs
rename to `speaches`
01-12
examples
rename to `speaches`
01-12
scripts
chore: misc changes
2024-10-03
src/speaches
rename to `speaches`
01-12
tests
rename to `speaches`
01-12
.dockerignore
chore: update .dockerignore
2024-11-01
.envrc
init
2024-05-20
.gitattributes
chore(deps): update pre-commit hook astral-sh/ruff-pre-commit to v0.7.2
2024-11-02
.gitignore
chore: update .gitignore
2024-07-03
.pre-commit-config.yaml
docs: usage pages (and more)
01-12
Dockerfile
rename to `speaches`
01-12
LICENSE
init
2024-05-20
README.md
rename to `speaches`
01-12
Taskfile.yaml
rename to `speaches`
01-12
audio.wav
chore: update volume names and mount points
01-10
compose.cpu.yaml
rename to `speaches`
01-12
compose.cuda-cdi.yaml
rename to `speaches`
01-12
compose.cuda.yaml
rename to `speaches`
01-12
compose.observability.yaml
rename to `speaches`
01-12
compose.yaml
rename to `speaches`
01-12
flake.lock
deps: update flake
2024-11-01
flake.nix
chore(deps): add loki and tempo package to flake
2024-12-17
mkdocs.yml
rename to `speaches`
01-12
pyproject.toml
rename to `speaches`
01-12
renovate.json
feat: renovate handle pre-commit
2024-11-01
uv.lock
rename to `speaches`
01-12
File name
Commit message
Commit date
__init__.py
feat: add /v1/models and /v1/model routes #14
2024-06-03
api_model_test.py
chore: auto-fix ruff errors
2024-10-01
api_timestamp_granularities_test.py
rename to `speaches`
01-12
conftest.py
rename to `speaches`
01-12
model_manager_test.py
rename to `speaches`
01-12
openai_timestamp_granularities_test.py
rename to `speaches`
01-12
speech_test.py
rename to `speaches`
01-12
sse_test.py
rename to `speaches`
01-12
Fedir Zadniprovskyi 01-12 43cc67a rename to `speaches` UNIX
Raw Open in browser Change history
"""See `tests/openai_timestamp_granularities_test.py` to understand how OpenAI handles `response_type` and `timestamp_granularities`.""" # noqa: E501 from pathlib import Path from openai import AsyncOpenAI import pytest from speaches.api_models import TIMESTAMP_GRANULARITIES_COMBINATIONS, TimestampGranularities @pytest.mark.asyncio @pytest.mark.parametrize("timestamp_granularities", TIMESTAMP_GRANULARITIES_COMBINATIONS) async def test_api_json_response_format_and_timestamp_granularities_combinations( openai_client: AsyncOpenAI, timestamp_granularities: TimestampGranularities, ) -> None: file_path = Path("audio.wav") await openai_client.audio.transcriptions.create( file=file_path, model="whisper-1", response_format="json", timestamp_granularities=timestamp_granularities ) @pytest.mark.asyncio @pytest.mark.parametrize("timestamp_granularities", TIMESTAMP_GRANULARITIES_COMBINATIONS) async def test_api_verbose_json_response_format_and_timestamp_granularities_combinations( openai_client: AsyncOpenAI, timestamp_granularities: TimestampGranularities, ) -> None: file_path = Path("audio.wav") transcription = await openai_client.audio.transcriptions.create( file=file_path, model="whisper-1", response_format="verbose_json", timestamp_granularities=timestamp_granularities, ) assert transcription.__pydantic_extra__ if "word" in timestamp_granularities: assert transcription.__pydantic_extra__.get("segments") is not None assert transcription.__pydantic_extra__.get("words") is not None else: # Unless explicitly requested, words are not present assert transcription.__pydantic_extra__.get("segments") is not None assert transcription.__pydantic_extra__.get("words") is None

          
        
    
    
Copyright Yona authors & © NAVER Corp. & NAVER LABS Supported by NAVER CLOUD PLATFORM

or
Sign in with github login with Google Sign in with Google
Reset password | Sign up