"""画面まわり。文字起こし本体は動かさず、組み立てと片付けだけを確かめる。""" import sys import time from pathlib import Path import pytest sys.path.insert(0, str(Path(__file__).resolve().parents[1])) import app as web # noqa: E402 import pipeline as pl # noqa: E402 SEGMENTS = [ {"start": 0.0, "end": 8.0, "text": "本日はありがとうございます"}, {"start": 9.0, "end": 14.0, "text": "よろしくお願いします"}, ] TURNS = [(0.0, 8.5, "SPEAKER_00"), (8.5, 14.5, "SPEAKER_01")] def build(playback: Path | None = None) -> pl.FileResult: entry = pl.FileResult( original_name="A社_初回訪問.wav", duration=95.0, recorded_at="2026-08-22 14:00:00", status="transcribed", playback=playback, ) entry.utterances = pl.merge(SEGMENTS, TURNS) entry.speakers = sorted({u.speaker for u in entry.utterances}) return entry def test_発話の時刻に再生ボタンが付く(tmp_path): audio = tmp_path / "000.mp3" audio.write_bytes(b"x") html = web.render([build(audio)]) assert '